OVH Cloud OVH Cloud

[ANN] AddMenu

26 réponses
Avatar
pere.noel
aujourd'hui, j'ai réalisé une petite application sans prétentions.

elle prend un folder de documents html, le backup, ajoute à chaque
fichier htm ou html un menu qui permet de naviguer entre ces fichiers,
une démo ici :

Avant :

<http://thoraval.yvon.free.fr/RsyncX_bak/rsyncx-links.html>

Après :

<http://thoraval.yvon.free.fr/RsyncX/rsyncx-links.html>


Si qq'un est intéressé je la "standaloneify" et la met à disposition.

Ça permet donc quand on a fait des save as de fichier html dans un
folder en vrac, de lier les pages entre-elles.

Il y a une sheet de prefs permettant de choisir un thème parmis 5 (css),
le thème choisi est géré par des prefs...

Copies d'écran :
L'appli : <http://cjoint.com/data/dosCw27K16.htm>
les "prefs" : <http://cjoint.com/data/dosDGVS8aP.htm>
Choix d'un dossier : <http://cjoint.com/data/dosEpq70nI.htm>
--
une bévue

10 réponses

1 2 3
Avatar
pere.noel
ASM wrote:


non, non, je parle bien du shmillblick :
le code ? la méthode de fabrication employée ? étoussa.


alors à partir des fichiers html présents de le répertoire choisi par
l'utilisateur je fabrique un fichier xml "menu.xml" très simple, un
exemple :

<?xml version='1.0' encoding='UTF-8'?>
<menu>
<item url='osx-backup.html' label='Osx-backup'/>
<item url='rsync-home.html' label='Rsync-home'/>
<item url='rsync.html' label='Rsync'/>
<item url='rsyncx-config.html' label='Rsyncx-config'/>
<item url='rsyncx-details.html' label='Rsyncx-details'/>
<item url='rsyncx-faqs.html' label='Rsyncx-faqs'/>
<item url='rsyncx-intro.html' label='Rsyncx-intro'/>
<item url='rsyncx-links.html' label='Rsyncx-links'/>
<item url='rsyncx-requirements.html' label='Rsyncx-requirements'/>
</menu>

donc les urls sont les noms des fichiers et les labels ces mêmes noms
dépourvus de l'extension et capitalisés (toTo -> Toto).

ensuite, pour chaque fichier html, je génère un fichier xhtml (donc xml)
il ne me reste plus qu'à traiter l'ensemble de ces fichiers xhtml +
menu.xml par une feuille de style xsl qui fabrique, pour chaque fichier
xhtml, un fichier html incluant une première version du menu (en haut),
une div de class content, où je place l'ensemble du contenu des <body/>
des fichiers xhtml, une seconde version du menu (en bas) et le tour est
joué.

j'ajoute aussi tous les attributs de <body/> au nouveau <body/>, les
feuilles de style, favicon, et <script/> éventuels dans le <head/> de
chaque document.

bien sûr j'ajoute mes propres styles nécessaires au menu.

voila c'est simple, j'ai réalisé ça en bien moins qu'une journée.

quand on a l'appli on peut très facilement lire le code vu que ruby
n'est pas, encore, compilé, c'est du script.

la feuille de style aussi est lisible dans l'appli, quant aux thèmes,
leurs images et fichiers de styles associés ils sont visibles dans :
~/Library/Preferences/AddMenu/themes, comme je l'ai déjà dit, il est
facile d'ajouter son propre thème.

le mieux, pour ajouter son propre thème est de l'expérimenter dans un
premier temps sur un dossier de fichiers html, en changeant, modifiant
la feuille "theme.css", quand on est satisfait on range le résultat dans
le répertoire ci-dessus référencé...

Quant à RsyncX : c'est tout en pas français
(ne me facilite pas la comprenette du mode d'emploi)


ben là c'est juste un exemple hein, le contenu n'a pas vraiment
d'importance.
--
une bévue

Avatar
ASM
ASM wrote:

non, non, je parle bien du shmillblick :
le code ? la méthode de fabrication employée ? étoussa.


alors à partir des fichiers html présents de le répertoire choisi par


ce mode d'emploi ou explicatif est livré avec l'utilitaire ?

Quant à RsyncX : c'est tout en pas français
(ne me facilite pas la comprenette du mode d'emploi)


ben là c'est juste un exemple hein, le contenu n'a pas vraiment
d'importance.


Ha ? RsyncX n'est pas de toi ?

Néanmoins : ce n'est pas en français.

--
Stephane Moriaux et son [moins] vieux Mac


Avatar
francois.jacquemin
ASM wrote:

Ha ? RsyncX n'est pas de toi ?

Néanmoins : ce n'est pas en français.


C'est pas grave, ça. Il a donné deux pages à observer, la première
regorge de liens, la deuxième montre le menu ajouté, correspondant au
thème Gradient Green, pour naviguer dans le dossier contenant le site
aspiré. On a pas réellement besoin de lire la page, ce n'est pas très
grave si ce n'est pas en français.
--
F. Jacquemin
*** Free account sponsored by SecureIX.com ***
*** Encrypt your Internet usage with a free VPN account from http://www.SecureIX.com ***

Avatar
francois.jacquemin
Fra wrote:

Une bévue wrote:

Si qq'un est intéressé je la "standaloneify" et la met à disposition.


Oui je veux bien, ça semble interessant. Merci. :)


Moi aussi, je trouve ça bien. J'aspire souvent des pages successives,
pouvoir naviguer facilement comme ça, sans avoir à trafiquer le dossier
à la main, c'est une bonne idée.
--
F. Jacquemin
*** Free account sponsored by SecureIX.com ***
*** Encrypt your Internet usage with a free VPN account from http://www.SecureIX.com ***


Avatar
Christophe Cuq
(Fra) writes:

Une bévue wrote:

Si qq'un est intéressé je la "standaloneify" et la met à disposition.


Oui je veux bien, ça semble interessant. Merci. :)


Pareil :)

--
CHC


Avatar
pere.noel
François Jacquemin wrote:


C'est pas grave, ça. Il a donné deux pages à observer, la première
regorge de liens, la deuxième montre le menu ajouté, correspondant au
thème Gradient Green, pour naviguer dans le dossier contenant le site
aspiré. On a pas réellement besoin de lire la page, ce n'est pas très
grave si ce n'est pas en français.


je promets que le prochain exemple je le ferai sur des partis politiques
bien de chez nous "de souche" même ;-)

au fait j'en profite pour signaler que la première version contenait cet
exemple qui prenait rien moins que 5 mo, bien sûr, j'ai dégraissé
entre-temps ;-)
--
une bévue

Avatar
pere.noel
ASM wrote:

alors à partir des fichiers html présents de le répertoire choisi par


ce mode d'emploi ou explicatif est livré avec l'utilitaire ?


ben attends là, ce n'est pas un mode d'emploi, mais le mode de
fonctionnement de ma "petite application sans prétention"...

pour l'instant pas de fichier aide, amha, ça ne se justifie pas,
l'application est suffisamment intuitive...

ma "philosophie" en la matère : quand on est obligé, sur Apple MacOS X,
à lire un LisezMoi ou un fichier d'aide, c'est que l'appli est mal
conçue, pas assez conviviale, je parle d'appli avec gui...

Quant à RsyncX : c'est tout en pas français
(ne me facilite pas la comprenette du mode d'emploi)


ben là c'est juste un exemple hein, le contenu n'a pas vraiment
d'importance.


Ha ? RsyncX n'est pas de toi ?


ben non.


--
une bévue



Avatar
ASM
ASM wrote:

ce mode d'emploi ou explicatif est livré avec l'utilitaire ?


ben attends là, ce n'est pas un mode d'emploi, mais le mode de
fonctionnement de ma "petite application sans prétention"...


oui, si tu veux, et oui il est livré.


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
sebastienmarty
Une bévue wrote:

ASM wrote:
standaloneify en français kesseke ca pourrait donner ?


application autonome ? "J'en fais une application autonome" ? Plus long,
mais je ne trouve pas mieux...

--
[SbM]
<http://sebastienmarty.free.fr> - <http://tradintosh.free.fr>
<http://sbm.ordinotheque.free.fr> - <http://palmiciel.free.fr>
"If the French were really intelligent, they'd speak English" (W. Sheed)

Avatar
pere.noel
SbM wrote:


application autonome ? "J'en fais une application autonome" ? Plus long,
mais je ne trouve pas mieux...


l'auonomie, c'est une légende Corse ça ;-)

heuh, ça dépend de Cocoa quand même.

c'est ce que me donne le traducteur SYSTRAN sur wanadoo...

ouais.
--
une bévue

1 2 3