Module pages :-)

Date 30/03/2006 | Sujet : Modules

Bonjour à tous,

C'est avec un très grand plaisir que je viens ce matin vous jeter en pature un module en release candidate (le fameux statut 'RC')
Il s'agit du module 'Pages'. C'est une reprise de l'ancien module WFChannel créé par Catzwolf il y a quelques années déjà qui permet de créer des pages indépendantes (ou non).
Suite aux remarques de Christian (tout a fait pertinentes) j'ai commencé par quelques petites modifications puis tout s'est un peu emballé...
De quelques modifications cosmétiques on est rapidement passé à des changements plus importants et l'aide des membres de la Dream Team a permis de profondes modifications.

Le module a été renommé car le nom original n'était pas explicite par rapport a ses fonctionnalités.
Voila pour l'historique... A présent quoi de neuf dans cette remasterisation ?
Beaucoup de choses en fait. Vous trouverez le changelog complet dans la suite de l'article.
En bref :
- Editeur WYSIWYG (ce qui explique le poids du module...)
- Lien de modification pour les administrateurs du module directement dans les pages.
- Menu horizontal ou vertical au choix.
- Bloc de menu spécifique
- Simplification de l'interface de création des pages
- Déplacement des images dans le répertoire Upload pour éviter les problèmes de droits.
- inclusion du fameux metagen (référencement)
- documentation intégrée au module (merci Christian et Kris)
...

Téléchargement

Téléchargement module Pages

Voici un petit historique des modifications :

déplacement des répertoires /modules/pages/html et /modules/pages/images dans le répertoire d'upload
- traduction en frqançais du contenu du fichier sql
- fichier sql choisi en fonction de la langue utilisée dans XOOPS
- correction d'erreur dans le xoops_version.php ligne 168 : $modversion['config'][3]['default'] = 'uploads/'.$modversion['dirname'].'/images/linkimages';
dans : admin/index.php
- encryption du champ 'Titre du sous-menu'
- encryption du champ 'Titre de la page'
- encryption du champ 'Titre du sous-menu' (dans la partie création du formulaire )
(les caractères "'" tronquaient le texte à la sauvegarde)
- intégration de l'éditeur fck dans la partie de rédaction des pages, dans la page de gestion du formulaire
- ajout du champ search dans la base de données
- ajout des fonctions de scan des fichiers html 'connectés' mais aussi des textes stockés dans la base de données
- ajout de la copie automatique de l'image blank.png dans le répertoire des images attachées (si une image existait dans le dossier cela obligeait à la sélectionner...)
- ajout de la fonction de recherche sur les commentaires associés au module. (gestion des droits activée mais on "voit" tout de meme le lien dans la recherche)
- ajout d'une option de configuration pour le type de menu de bas de page (horizontal, vertical)
- modification du template pages_index.html
- définition des variables associées aux langues
- correction texte hardcode dans admin/upload.php
- ajout variable de configuration pour le prefixe des images
- remplacement "channelfile" par "pagefile"

dans : language/french/main.php (idem dans english...)

- define("_AM_EMAILADDRESS", "Use Senders Stored Email address?"); traduit
- modification de typo à plusieurs endroits.
- ajout de texte : define("_MD_OTHERPAGE","Autres pages") pour le menu de type vertical

dans le language/french/modinfo.php

- define("_MI_CHAN_MENUNAVTYP", "Type d'affichage du menu intégré en bas de page");
- define("_MI_CHAN_MENUNAVTYPV", "Vertical");
- define("_MI_CHAN_MENUNAVTYPH", "Horizontal");
- rectification de quelques WF-Channel restés dans les traductions

dans le language/french/admin.php

- define("_AM_UPLOADCHANTYP","Choisissez le type d'upload");
- rectification de quelques WF-Channel restés dans les traductions


suppression dans le fichier template "pages_linktous.html" du Titre du sous menu (doublon par rapport à l'image + non conforme avec le descriptif dans l'admin de cette page)

<{$lang_linktous}>


ajout d'une section micro bouton

Correction traduction dans le fichier sql french "the authors"

dans le bloc correction du texte hardcodé : "Aucune page"
ajout dans les fichiers traduction : define("_MD_NOPAGE","Aucune page");
Correction pour la prise en compte du module sitemap des seuls éléments affichés dans le module sitemap

modification du template pages_refer.html
- espacement entre les boutons d'envoi et la déclaration de confidentialité.
- ajout de define("_MD_SEND", "Envoyer"); et define("_MD_CLEAR", "Vider le contenu");
modification correspondante dans le index.php Lignes 328-329
modification dans les pages index.php et xoops_version.php des références à 'pages' au profit d'une détection du répertoire d'installation (plus aisé pour cloner le module) modification également apportées pour l'appel à la base de données. (non encore fini....)
ajout d'un lien d'édition dans chaque page pour l'administrateur du module (modification index.php + templates des pages.
ajout d'une image spécifique dans le répertoire images du module
ajout de define("_MD_MODIF", "Modifier cette page"); dans les fichiers langue

modification de l'ordre de tri des pages dans le bloc de menu et dans la partie admin des pages
augmentation de la largeur de l'éditeur FCK dans la page admin/index
correction de l'éditeur fck pour autoriser l'upload d'images dans le bon répertoire /upload
(mesure partielle... ne fonctionera pas si xoops n'est pas installé à la racine du serveur web.)

modification du systeme de menu dans l'admin
ajout d'un lien vers le répertoire help et le fichier help.php
le contenu de l'aide vient des admin.php des répertoires langue
define("_AM_HELP","contenu de la page d'aide");
define("_AM_HELP","content of the help page");

ajout d'un logo "pages" pour harmoniser
ajout d'une image aide pour le lien vers l'aide
ajout d'une image fleche pour le retour en bas de l'aide
dans la page d'admin du module, section "page index" figure maintenant des liens séparés dans un bloc pour les "pages speciales" liens et recommander.

09/01/06
incorporation des fichiers corrigés par Hervé pour la compatibilité php 5.0.5 (index.php, metagen.php et htmlparser.inc)
modification du backendjs.php
- modification de la requète pour prendre en compte notamment les dates de validité des pages
- modification du texte affiché (suppression de doublons éventuels entre titre et headline)
mise en route d'un backend.php
- creation du fichier (ispiré du backend.php de smartsection
- création d'un template
modification du template pages_linktous.html (reference à l'image des liens RSS)

modification du fichier xoops_version pour incrément des variables de configuration.
modification de la page index de l'admin pour offrir une plus grande largeur dans l'éditeur FCK
définition de la largeur de l'editeur FCK a 99%
modification du système de permission. Maintenant elles sont incluses également en bas de la page de création (merci Hervé)
creation de pages de documentation internes au module (merci christian et kris)
prise en compte des différents éditeurs WYSIWYG (sauf spaw qui pose des problemes et est devenu difficile à trouver)
prise en compte du tout nouveau module inbetween (WYSIWYG)
passage des differents WYSIWYG en pleine largeur dans la création des pages
modification ordre de tri dans le bloc de menu (en premier le poids puis le titre)

Reste à faire
- traduction anglaise de la documentation
- generation de pdf
- prise en charge du multilingue absente dans certains champs
- amélioration des possibilités de clonage du module




Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=963