Trafiquer le module Articles [Réglé]
Pour lui rajouter des champs et des listes d'images
Créations de Modules
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet
Pour pouvoir adapter un de mes sites sur phpboost, j'aurais besoin de trafiquer le module Articles, or, comme je ne développe absolument pas en php, je vais avoir besoin d'un coup de main pour me lancer.

Alors, voici la liste des modifications que je souhaite faire :
- Le nom du module et tous les fichiers attachés vont s'appeler encylopedie(ou un truc du style) car je souhaite conserver le module Articles en lui même pour le reste du site.
- L'ajout et la gestion des cat. est inchangée
- La page de créa des articles contient le plus gros des changements :
1/ Un sous-titre, qui s'appellera 'Nom scientifique' et qui s'affichera sous le titre, comme on le verra plus loin lorsque j'aborderais
2/ Il y aura plusieurs 'icônes d'articles', avec chacune un nom précis, comme 'Taille', 'Régime alimentaire' 'Biotope' etc. (En tout aux environs de 8 listes déroulantes avec chacune leurs icônes. Pas besoin de la case 'Chemin direct'. Pas besoin non plus que les noms de ces listes soient récupérées dans lang/french car ce module trafiqué ne sortira pas du site vu son domaine d'application.
3/ Il y a plusieurs champs contenu, avec là encore des noms particuliers "Morphologie" "Régime alimentaire" etc. soit... à peu près 7 champs.
4/ Pour l'affichage de l'article en lui-même, le sous-titre s'affiche sous le titre, les icônes de l'article s'affichent en dessous (si elles existent, si on ne choisit pas une image elle ne s'affiche pas forcément) dans un champ "Synopsis" et pour le contenu de l'article en lui-même, l'affichage récupère le nom des champs de saisie en titre1, puis affiche ce qu'on a tapé dedans.
Soit quelque chose du style :
Morphologie
blablabla
Régime alimentaire
blablabla
J'aurais pu décider de garder un seul éditeur et de demander aux utilisateurs d'utiliser une template et de la respecter dans leurs articles, mais je ne tiens pas à surveiller à chaque nouvelle entrée si la présentation est respectée.
5/ Pour la template de la liste des articles d'une catégorie, la seule chose qui me plairait bien d'avoir en plus, c'est qu'une des colonnes affiche les icônes de légende qu'on choisi.
Pour avoir une idée de ce que je souhaiterais voici deux images :
Page d'édition
Liste des articles
Maintenant la grande question est : est-ce que vous pensez que c'est faisable, compliqué, hors de portée pour moi ? Sachant que je suis capable de comprendre ce que raconte un code et de le bidouiller par essais / comparaison mais bien infoutue d'en faire un moi-même.
wmkheops Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre wmkheops
- Inscrit le : 11/06/2008
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet
Le module wiki peut avoir une template prédéfinie pour les utilisateurs et afficher des listes d'images dans un index ?
wmkheops Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre wmkheops
- Inscrit le : 11/06/2008
Mais après relecture de ton post tu veux quelque chose d'assez précis, le mieux, serait de créer un module à part
Pourrais-tu donner l'adresse de ton site actuel pour voir ?
Édité par wmkheops Le 06/07/2008 à 22h25
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet
Je pensais repartir du module articles pour en créer un nouveau, tout simplement parce que c'est plus simple à mon avis de ne faire que rajouter des bouts et modifier ce qui ne va pas, que de repartir de zéro. :/
wmkheops Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre wmkheops
- Inscrit le : 11/06/2008
Citation :
Je pensais repartir du module articles pour en créer un nouveau, tout simplement parce que c'est plus simple à mon avis de ne faire que rajouter des bouts et modifier ce qui ne va pas, que de repartir de zéro.
ça c'est moins sure.

Sur ce forum quelqu'un à proposer le développement d'un module basé sur OpenFiche provenant de Spip si je me souviens; Ca pourrais-être intéressant.
Par contre si tu les codes sources de ton ancien systeme, faire une conversion vers phpboost, sous forme de module serait plus simple à mon avis
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
wmkheops :
Par contre si tu les codes sources de ton ancien systeme, faire une conversion vers phpboost, sous forme de module serait plus simple à mon avis 

A mon avis il est plus simple de modifier un module existant que d'intégrer un module qui n'est pas prévu pour PHPBoost à l'origine...
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
wmkheops Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre wmkheops
- Inscrit le : 11/06/2008
Citation :
A mon avis il est plus simple de modifier un module existant que d'intégrer un module qui n'est pas prévu pour PHPBoost à l'origine...
Pour moi passer du temps à chercher ou modifier le code. Je n'aime pas et puis toucher au module article serai dommage, à moins de le cloner, donc d'en faire un nouveau. Mais les 2 solutions sont jouables
La demande de l'ancien code, c'est juste pour la structure des tables, et les bases pour du design dans le template.
Édité par wmkheops Le 07/07/2008 à 09h21
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet
C'est pour cela que je voulais partir du module Articles en le modifiant. :/
Après si vous pensez que ce n'est pas faisable, je laisse tomber, mais j'avais commencé hier à rajouter des bouts.
Donc, pour rajouter tout ces champs, il faut que je modifie quoi : articles.php et articles.tpl, puis je remplace toutes les mentions "articles" par le nouveau nom du module ? En passant par la structure de la base de donnée bien évidement (ça faudra que je regarde, je sais pas encore faire)
EDIT : C'est ce que j'ai précisé en haut wmkheops, je veux le dupliquer pour conserver le module articles pour le reste du site.
Édité par DeTox Le 07/07/2008 à 11h41
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet

Je vais commencer par ça ^^
Shadow Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Shadow
- Inscrit le : 30/12/2007
- Site internet
wmkheops :
Sur ce forum quelqu'un à proposer le développement d'un module basé sur OpenFiche provenant de Spip si je me souviens; Ca pourrais-être intéressant.
En fait, Openfiches est à l'origine un plugin pour le CMS GuppY et je n'ai pas l'impression que ça réponde vraiment aux besoins évoqués ici.
Shadow
"Quand tu ranges chez toi, ça fout le bordel chez ton voisin". - Règle d'entropie générale adaptée aux usages domestiques.
"Quand tu ranges chez toi, ça fout le bordel chez ton voisin". - Règle d'entropie générale adaptée aux usages domestiques.
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet

Bon, petite demande aux connaisseurs :
Si je veux rajouter des listes d'icônes (genre $icon_01, $icon_02, $icon_03) il faut que je déclare également $icon_01_path, $icon_02_path, $icon_03_path à partir de la ligne 143 du fichier admin_articles_add.php ?
Et pour ce bout là :
Code PHP :
if( !empty($icon_path) ) $icon = $icon_path; if( !empty($img) ) $img ='<img src="' . stripslashes($img) . '" alt="' . stripslashes($alt) . '" title="' . stripslashes($alt) . '" class="img_right" style="margin: 6px; border: 1px solid #000000;" />'; else $img = '';
dois-je le tripler selon l'exemple au dessus ou simplement le début :
Code PHP :
EDIT : et ce bout là concernant les répertoires des images, comment faire pour en assigner un pour chaque liste d'icônes ?
Caché :
Code PHP :
//Images disponibles $img_direct_path = (strpos($icon, '/') !== false); $rep = './'; $image_list = '<option value=""' . ($img_direct_path ? ' selected="selected"' : '') . '>--</option>'; if( is_dir($rep) ) //Si le dossier existe { $img_array = array(); $dh = @opendir( $rep); while( ! is_bool($lang = readdir($dh)) ) { if( preg_match('`.(gif|png|jpg|jpeg|tiff)`i', $lang) ) $img_array[] = $lang; //On crée un tableau, avec les different fichiers. } closedir($dh); //On ferme le dossier foreach($img_array as $key => $img_path) { $selected = $img_path == $icon ? ' selected="selected"' : ''; $image_list .= '<option value="' . $img_path . '"' . ($img_direct_path ? '' : $selected) . '>' . $img_path . '</option>'; } }
Édité par DeTox Le 07/07/2008 à 15h33
wmkheops Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre wmkheops
- Inscrit le : 11/06/2008
Citation :Si je veux rajouter des listes d'icônes (genre $icon_01, $icon_02, $icon_03) il faut que je déclare également $icon_01_path, $icon_02_path, $icon_03_path
pour déclarer un path tu fais
Code PHP :
$pathiconset1=$template->module_data_path('nom_de_ton_module').'/images_iconset1/';
ce qui te renvoi = ../nom_de_ton_module/templates/images/iconset1/
Citation :En fait, Openfiches est à l'origine un plugin pour le CMS GuppY et je n'ai pas l'impression que ça réponde vraiment aux besoins évoqués ici.
ha, c'était Guppy, je ne savais plus. Vu que Openfiches est modulable cela aurais-pu, mais en effet ce que Detox veut est plus précis
DeTox Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre DeTox
- Inscrit le : 28/06/2008
- Site internet
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie