[Résolu] Problème d'intégration de JS pour la génération d'un menu.

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Bonjour,

Je découvre la solution CMS MS après avoir développé avec plusieurs solutions CMS et participer activement au développement de deux solutions propriétaires.

J'ai adapté un menu à partir de la suite UL LI généré par CMS MS.

Cela fonctionne très bien sur une page html classique.

Le principe est

2 fichiers JS dans header (détection navigateur + modification de comportement des UL / LI

UL LI + CSS

1 Appel à une fonction JS après l'UL / LI

J'ai bien déclaré mes JS et mon code JS dans des balises literal.

J'ai fait plusieurs tests du type position dans le header et url relative ou absolu voir déclaration du JS mais rien n'y fait.

J'ai lu tout ce que j'ai trouvé sur le sujet, c'est à dire pas grand chose tant il apparait que cela ne devrait pas poser de problème mais le fait est là,

sur le même serveur, le menu de la page html apparait correctement, le menu de la page généré dans CMS MS ne fonctionne pas (code identique) et reste une suite de UL / LI ce qui indique que le javascript (intégration du code ou appel de la fonction) ne fonctionne pas.

Quelqu'un a-t-il rencontré ce problème très spécifique ?

Quelqu'un a une idée sur la question ?

D'avance merci, c'est un projet un peu urgent et là je tourne en rond et comme je suis en début de projet, je me pose la question du choix de la solution CMS, car malgré une impression très positive sur CMS MS, si je butte déjà à ce niveau simple d'intégration, je crains pour la suite ...


Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante : MLE
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.6
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.1
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.3
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.1
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.5.5
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 2000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension: .html
#~ * internal_pretty_urls: true
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.5-pl0-gentoo
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 64M
#~ * max_execution_time: 1800
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session.use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.44
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#1
Bonjour,

Je découvre la solution CMS MS après avoir développé avec plusieurs solutions CMS et participer activement au développement de deux solutions propriétaires.

J'ai adapté un menu à partir de la suite UL LI généré par CMS MS.

Cela fonctionne très bien sur une page html classique.

Le principe est

2 fichiers JS dans header (détection navigateur + modification de comportement des UL / LI

UL LI + CSS

1 Appel à une fonction JS après l'UL / LI

J'ai bien déclaré mes JS et mon code JS dans des balises literal.

J'ai fait plusieurs tests du type position dans le header et url relative ou absolu voir déclaration du JS mais rien n'y fait.

J'ai lu tout ce que j'ai trouvé sur le sujet, c'est à dire pas grand chose tant il apparait que cela ne devrait pas poser de problème mais le fait est là,

sur le même serveur, le menu de la page html apparait correctement, le menu de la page généré dans CMS MS ne fonctionne pas (code identique) et reste une suite de UL / LI ce qui indique que le javascript (intégration du code ou appel de la fonction) ne fonctionne pas.

Quelqu'un a-t-il rencontré ce problème très spécifique ?

Quelqu'un a une idée sur la question ?

D'avance merci, c'est un projet un peu urgent et là je tourne en rond et comme je suis en début de projet, je me pose la question du choix de la solution CMS, car malgré une impression très positive sur CMS MS, si je butte déjà à ce niveau simple d'intégration, je crains pour la suite ...


Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante : MLE
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.6
#~ Installed Modules:
#~ * CMSMailer: 1.73.14
#~ * FileManager: 1.0.1
#~ * MenuManager: 1.6.2
#~ * ModuleManager: 1.3.1
#~ * News: 2.10.3
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.1
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.5.5
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 2000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension: .html
#~ * internal_pretty_urls: true
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.5-pl0-gentoo
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * memory_limit: 64M
#~ * max_execution_time: 1800
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session.use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.44
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#2
Je viens de comprendre une chose qui change mon problème ...

Dans mon JS je fais : document.getElementById('primary-nav')

or ceci correspond à deux navigations et crée un conflit.

mon problème devient donc ... Générer un premier niveau de navigation le plus simple possible type

<ul>
<li><a href="#">libellé1</a></li>
<li><a href="#">libellé2</a></li>
<li><a href="#">libellé3</a></li>
</ul>

en général, j'essaye de conserver toujours une suite UL / LI la plus simple possible pour rester toujours le plus compatible possible mais le template de navigation que j'utilise charge pas mal de classe et d'ID et génère des DIV etc ...

Je vais essayer les autres templates ... voir en développer un ... mais si quelqu'un lit cela et connait la manière de faire cela simplement ... je gagnerais un peu de temps car je ne suis pas très féru en smarty ...

On avance ... ;o)))
#2
Je viens de comprendre une chose qui change mon problème ...

Dans mon JS je fais : document.getElementById('primary-nav')

or ceci correspond à deux navigations et crée un conflit.

mon problème devient donc ... Générer un premier niveau de navigation le plus simple possible type

<ul>
<li><a href="#">libellé1</a></li>
<li><a href="#">libellé2</a></li>
<li><a href="#">libellé3</a></li>
</ul>

en général, j'essaye de conserver toujours une suite UL / LI la plus simple possible pour rester toujours le plus compatible possible mais le template de navigation que j'utilise charge pas mal de classe et d'ID et génère des DIV etc ...

Je vais essayer les autres templates ... voir en développer un ... mais si quelqu'un lit cela et connait la manière de faire cela simplement ... je gagnerais un peu de temps car je ne suis pas très féru en smarty ...

On avance ... ;o)))


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)