Bonjour et bienvenue sur les forums techniques de MiniGriSpip :-)
Quelques liens : Et Mgs alors ? - Balise #TMP - MiniGriSpip 1.6 - Mise-à-jour Calendrier
IMPORTANT : La participation � ces forums est strictement r�serv�e aux membres inscrits, merci de votre compr�hension.
ATTENTION : L'inscription au forum est d�sormais ferm�e pour cause de spams en trop grande quantit�.
01/03/2011 - FredoMkb
Bonjours tout le monde !
Voila, je suis d�butant dans SPIP ( quand je dis d�butant, c'est que ca fait 1 semaine que je suis dessus ^^ ), j'ai donc encore pas mal de difficult�s pour cerner le fonctionnement de celui-ci, mais ca viendra
Je voudrais remercier l'auteur du squellette MGS que je trouve tr�s sympatique et tr�s bien comment�, cela facilite beaucoup mon approche ^^
Cependant, j'ai un petit souci : avec ce squelette, lorsque je joint des documents a mes articles, ils ne s'affichent pas avec MGS alors qu'avec le squelette par defaut de SPIP, ils sont bien pr�sent !
Comment dois-je m'y prendre pour les afficher ?
Merci d'avance ^^
Bonjour SnaKou
SnaKou a �crit:
Cependant, j'ai un petit souci : avec ce squelette, lorsque je joint des documents a mes articles, ils ne s'affichent pas avec MGS alors qu'avec le squelette par defaut de SPIP, ils sont bien pr�sent !
Comment dois-je m'y prendre pour les afficher ?
Il s'agit d'un petit bug du squelette, voici une r�ponse un peu plus compl�te :
Portfolio qui ne fonctionne pas
� bient�t
Hors ligne
Merci pour la r�ponse, j'ai bien modifi� les 2 lignes du fichier article.html, j'ai vid� le cache et tout, mais cela n'a rien chang�
Dans mon cas, il ne s'agit pas d'une image, mais d'un fichier .txt qui n'apparait pas dans l'artcile ou je l'avais plac�
Re...
SnaKou a �crit:
Merci pour la r�ponse, j'ai bien modifi� les 2 lignes du fichier article.html, j'ai vid� le cache et tout, mais cela n'a rien chang�
Dans mon cas, il ne s'agit pas d'une image, mais d'un fichier .txt qui n'apparait pas dans l'artcile ou je l'avais plac�
Mmm... il est possible que les fichiers au format ".txt" ne soient pas support�s par le squelette Mgs (je ne l'ai jamais test� pour �tre honn�te), mais, peut-�tre qu'en cr�ant tout simplement des archives, de type ".zip" par exemple, tu arriveras � afficher les fichiers joints... ce n'est certes pas la solution que tu attendais, mais �a peut d�panner je pense...
En attendant, d�s que j'aurais un moment, je vais �tudier ce cas de figure, si jamais je trouve une solution, je posterez ici m�me la marche � suivre...
Merci, �+
Hors ligne
D'accord, merci pour la r�ponse, je vais faire des tests avec les diff�rents types de fichiers.
J'ai test� avec un .pdf, un .zip et un .rtf.
Le .pdf ne s'upload meme pas, c'est a dire que meme dans la section redaction je ne le vois pas, en revanche, les fichiers zip, txt et rtf apparaissent bien dans la section redaction mais toujours pas sur le site. Ne serais-ce compatible qu'avec des images ?
Re...
SnaKou a �crit:
J'ai test� avec un .pdf, un .zip et un .rtf.
Le .pdf ne s'upload meme pas, c'est a dire que meme dans la section redaction je ne le vois pas, en revanche, les fichiers zip, txt et rtf apparaissent bien dans la section redaction mais toujours pas sur le site. Ne serais-ce compatible qu'avec des images ?
Merci pour les tests...
Non, ce n'est pas uniquement compatible avec les images, normalement les fichiers les plus courants, comme le ".zip" par exemple, doivent appara�tre...
Sinon, as-tu pens� � vider le cache de Spip � chaque fois ?
Par ailleurs, as-tu essay� de donner un nom (titre) aux documents que tu ins�res ?
Bon, je dois m'absenter toute cette apr�s-midi, mais ce soir je ferais quelques tests en local pour voir si je trouve le source de ce probl�me...
Courage et merci encore SnaKou... a+
Hors ligne
Bin merci a toi de t'occuper de moi ^^
J'ai bien vid� les caches, mais ca ne fonctionne toujours pas
Moi il me faut surtout que les pdf, rtf et zip ( rar aussi ) fonctionnent en fait ^^
Alors, as-tu trouv� la cause du probl�me ?
Bonjour SnaKou et pardon pour cette r�ponse tardive...
SnaKou a �crit:
Alors, as-tu trouv� la cause du probl�me ?
Bon, je viens d'essayer d'int�grer diff�rents types de documents, � savoir : .png, .jpg, .gif, .rtf, .pdf et .zip.
Tout fonctionne parfaitement chez moi, c'est � dire qu'en modifiant l�g�rement le code du fichier "article.html", comme indiqu� sur l'autre discussion, les ic�nes de tous les documents, qu'ils soient des images ou pas, s'affichent correctement dans le cadre "Docuemnts Joints" de l'article...
J'ai aussi essay� en leur attribuant un nom, et l� aussi, tout a l'air de fonctionner correctement... alors, je ne vois pas vraiment pourquoi tu as ce soucis...
Voil� ce que je te propose de faire, cr�e un nouvel article, bidon, et join-lui plusieurs documents, des diff�rents types, puis vide le cache de Spip et test l'affichage public de l'article...
Si �a ne fonctionne toujours pas, alors tente de remplacer le fichier "article.html" que tu as d�j� modifi� par le m�me fichier original, issu de l'archive d'installation du squelette, puis, fait juste la petite modif de code indiqu�e sur l'autre discussion, enfin, encore une fois, vide le cache de Spip et essais d'afficher l'article dans l'espace public...
Enfin, � toutes fins utiles, voici le code du bloc "Documents Joints" modifi� :
<!-- Bloc liste des documents joints --> <B_documents_joints> <div class="mgs_bloc"> <ul class="mgs_pictos"> <li class="mgs_menu_titre"><:mgs_documents:></li> <BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {doublons} {"<br />"}> <li class="mgs_menu_item_breve"> <a href="#URL_DOCUMENT">[(#LOGO_DOCUMENT||image_reduire{60})] [<strong>(#TITRE)</strong>][<br />(#DESCRIPTIF)]</a> </li> </BOUCLE_documents_joints> </ul> </div> </B_documents_joints>
J'esp�re qu'on arrivera � trouver une solution, parceque l� �a m'�tonne que chez moi �a fonctionne sans aucun soucis et pas chez toi...
Tiens-moi au courant Stp... �+
Hors ligne
J'ai tout refait depuis le debut et maintenant ca marche lol !
J'ai du faire une erreur au moment du copi� coll�, c'est assez bizare lol ^^
Merci encore pour ton aide !
Sinon, j'ai une derniere petite question :
J'aimerais int�grer les documents joints dans la section plan du site, a la place de la section sites par exemple, afin que dans la section Plan du site, on puisse voir tout les documents qui ont �t�s joints au site. Comment dois-je m'y prendre ?
Merci d'avance ^^
A la place des auteurs inscrits sur le site ca serai mieu en fait ^^
Tien pendant que j'y suis, j'aimerais ajouter la section forum en haut aussi ^^
Bonjour,
Si tu veux la liste de tous les documents joints de ton site utilis le code suivant
Tous mes documents <ul> <BOUCLE_tousarticles(ARTICLES){tout} > <BOUCLE_docjoint(DOCUMENTS){id_article}{mode=document}> [<li><a href="#URL_DOCUMENT">(#TITRE)</a></li>] </BOUCLE_docjoint> </BOUCLE_tousarticles> </ul>
Cordialement
Job
Hors ligne
Bonjour SnaKou et Job
Merci Job pour le code que tu as propos� � SnaKou, je suis en ce moment un peu bloqu�, informatiquement parlant, puisque mon ordi est toujours en r�paration, et je ne sais pas quand est-ce que je pourrait l'avoir... sous une quinzaine � en croire le technicien... �a me p�nalise bien cette histoire, car je pensais recevoir mon Mac cette semaine pour pouvoir finaliser la version alpha du squelette, mais bon... comme rien ne semble marcher comme je l'aurais souhait�, faut que je prenne mon mal en patience...
SnaKou a �crit:
Tien pendant que j'y suis, j'aimerais ajouter la section forum en haut aussi ^^
Je suppose que par "section forum" tu parles du lien qui permet d'afficher un forum de type PunBb par exemple... si c'est le cas, voici la marche � suivre :
1. Une fois ton forum install�, r�cup�re l'adresse Url de la page d'accueil ;
2. �dite le fichier Html nomm� "inc-bandeau.html" du squelette Mgs ;
3. Retrouve le code suivant :
<div id="mgs_menu_tete"> <ul> <li><a href="#URL_SITE_SPIP/"><:mgs_accueil:></a></li> <li><a href="#URL_PAGE{plan}"><:mgs_plan:></a></li> <li><a href="mailto:<:mgs_email:>"><:mgs_contact:></a></li> <li><a href="ecrire/"><:mgs_redaction:></a></li> <li class="mgs_form_rech">#FORMULAIRE_RECHERCHE</li> </ul> </div>
4. Ajoute, � l'emplacement de ton choix, la ligne suivante :
<li><a href="lien/url/accueil/forum.html">Forum</a></li>
5. Dans ce code, remplace "lien/url/accueil/forum.html" par le vrai lien Url r�cup�r� � l'�tape 1
6. Enregistre les modifications, vide le cache de Spip (espace priv� -> Configuration -> Vider le cache), enfin, recharge les pages pour que l'affichage puisse se mettre � jour...
Voil�... �a devrait fonctioinner
Bon courage et � bient�t
Hors ligne
Merci beaucoup pour vos r�ponses !
Alors, le forum fonctionne parfaitement, par contre, en ce qui concerne l'affichage des documents joints dans la section plan du site, cela ne fonctionne pas parfaitement, voici ce que ca fait :
Vous l'aurez remarqu�, la fonction en elle meme fonctionne bien, mais il manque tout ce qui est interface graphique autour, je voudrais donc te demander FredoMkb, si tu pouvais m'expliquer le code a mettre pour avoir cette interface, une petite explication d�taill�e m'aiderais a bien comprendre le fonctionnement du squelette et je pourrais �tre un peu plus ind�pendant par la suite ^^
Merci d'avance
Hors ligne
Bonjour SanKou
SnaKou a �crit:
Vous l'aurez remarqu�, la fonction en elle meme fonctionne bien, mais il manque tout ce qui est interface graphique autour, je voudrais donc te demander FredoMkb, si tu pouvais m'expliquer le code a mettre pour avoir cette interface, une petite explication d�taill�e m'aiderais a bien comprendre le fonctionnement du squelette et je pourrais �tre un peu plus ind�pendant par la suite ^^
En effet, les codes Spip doivent en g�n�ral �tre habill�s de code Html pour pouvoir obtenir un affichage moins aust�re...
Le code ci-apr�s affiche donc les documents, mais, contrairement au code propos� par Job, celui-ci est ind�pendant des articles en affichant les documents joints par leur nom (titre).
Si cette approche, non structur�e par articles, ne te convient pas, et si tu souhaites revenir � un affichage des documents joints par articles, alors je te propose de composer ton code, en t'inspirant des deux codes propos�s, celui de Job et celui-ci, ce sera pour toi un moyen simple d'essayer de comprendre un peu mieux le fonctionnement des squelettes Spip.
Voici le code que je te propose :
<!-- Bloc liste documents --> <B_plan_documents> <div class="mgs_bloc" id="mgs_plan_documents"> <ul class="general"> <li class="mgs_menu_titre"> <:mgs_documents:> #GRAND_TOTAL <small><:mgs_auteurs_tri_nom:></small> [ | (#PAGINATION) |] </li> <BOUCLE_plan_documents(DOCUMENTS) {tout} {mode=document} {par titre} {doublons} {pagination}> <li class="mgs_menu_item_article"> <p class="mgs_infos"><a href="#URL_DOCUMENT">[(#LOGO_DOCUMENT||image_reduire{60})] [<strong>(#TITRE)</strong>][ - <small>(#DESCRIPTIF)</small>]</a></p> </li> </BOUCLE_plan_documents> <li class="mgs_menu_titre"> [<:mgs_documents:> #GRAND_TOTAL <small><:mgs_auteurs_tri_nom:></small> | (#PAGINATION) | - ] <small><a href="[(#SELF)]"><:mgs_haut:></a></small> </li> </ul> </div> <!-- /mgs_bloc --> </B_plan_documents>
Alors, petite explication, qui ne pourra jamais remplacer la documentation officielle de Spip, notamment la rubrique concernant les principes de fonctionnement de Spip.
Alors, en gros, Spip, comme la plupart de moteurs de CMS ou de Blogs, s�pare le contenu de l'affichage.
Le contenu �tant sauvegard�, g�n�ralement, dans une base de donn�es, tandis que l'affichage est assur�e par des fichiers texte de type Html ou Php.
Pour pouvoir afficher dans le navigateur les contenus sauvegard�s, il faut pouvoir interroger, dynamiquement, la base de donn�es, c'est le r�le des langages comme Php.
En ce qui concerne Spip, le Php a �t� remplac� par un langage propre � Spip, qui a plusieurs avantages que je ne vais pas d�tailler ici, mais, en gros, il est bien plus simple � mettre en oeuvre et � ma�triser, pour les autres atouts du langage de Spip, je te laisse les d�couvrir en parcourant la documentation en ligne.
Donc, concernant notre code, il s'agit d'un m�lange de code Spip et de code Html.
Les codes Spip ont pour r�le de r�cup�rer et formater les donn�es issues de la base de donn�es, tandis que les codes Html se chargent d'assurer leur affichage, selon qu'il s'agisse des titres, du texte simple, des images, etc., tous ces �l�ments Html �tant repris dans des feuilles de style Css qui assurent leur aspect.
Si tu as quelques notions du langage Html, tu arriveras rapidement, avec un peu de pratique, � bien faire la diff�rence entre la syntaxe des codes Html et celle propre au langage de Spip.
Je te conseil vivement d'aller te familliariser un peu avec les particularit�s du langage de Spip, notamment les boucles et les balises, qui sont les m�canismes de base pour r�cup�rer et afficher les contenus issus de la base de donn�es.
Alors, en r�sum�, notre code represente une liste d'�l�ments "<li>" affich�s dans un bloc "<div>".
La liste d'�l�ments est construite grace � une boucle Spip, d�clanch�e par le code "<BOUCLE_plan_documents(DOCUMENTS) ...".
Chaque �l�ment de la liste contient des donn�es issues de la base de donn�es, par l'utilisation des balises, propres � la boucle utilis�e, comme, par exemple, celle qui permet de r�cup�rer le nom de chaque docuement "#TITRE".
En gros, la structure de base serait quelque chose comme ceci :
<code-Html> <BOUCLE_spip(BOUCLE) {crit�re} {crit�re}> <code-Html>#BALISE</code-Html> </BOUCLE_spip> </code-Html>
�videmment, les boucles et balises de Spip r�pondent � une syntaxe particuli�re, qui propose diff�rentes options afin de filtrer et formater un minimum les donn�es extraites de la base de donn�es...
Difficile pour moi d'aller plus loin dans ces explications, car il y aurait beaucoup de chose � dire pour rendre tout �a plus clair... le mieux, au risque de me redire, est de consulter la documentation officielle de Spip, tu trouveras l'ensemble d'informations n�cessaires pour bien d�cortiquer et mieux comprendre l'interaction entre le langage de Spip et les codes Html.
Voil�... j'esp�re que ces quelques explications ne sont pas trop confuses, et qu'elles te donneront d�j� quelques pistes pour mieux lire et comprendre les codes des squlettes Spip.
Bon courage et � bient�t
Hors ligne
Merci beaucoup pour ces explications, cela m'a beaucoup aid�, je commence a comprendre le syst�me ^^
Derni�re petite question toutefois, quel est le fichier contenant le nom des rubrique ? Exemple tout simple, avec les Documents Joints qui s'affichent dans le plan du site, j'aimerais qu'au lieu de "Document joints", il y ai "Documents Partag�s", je sais pas si vous voyez ce que je veu dire ^^
Au pire si vous avez besoin de plus de pr�cisions je fait un screen ^^
Hors ligne
Bonjour SnaKou
SnaKou a �crit:
Derni�re petite question toutefois, quel est le fichier contenant le nom des rubrique ? Exemple tout simple, avec les Documents Joints qui s'affichent dans le plan du site, j'aimerais qu'au lieu de "Document joints", il y ai "Documents Partag�s", je sais pas si vous voyez ce que je veu dire ^^
Au pire si vous avez besoin de plus de pr�cisions je fait un screen ^^
Deux m�thodes pour personnaliser le titre des blocs :
a- La m�thode directe (plus simple mais non recommand�e)
1. �dite le fichier Html nomm� "plan.html" ;
2. Dans le code propos� dans mon pr�c�dent message, remplace les deux mentions "<:mgs_documents:>" par le texte de ton choix (attention � l'encodage si tu utilises des caract�res accentu�s) ;
3. Enregistre les modifications du fichier, vide le cache de Spip puis recharge les pages.
b- La m�thode indirecte (plus complexe mais recommand�e)
1. �dite le fichier Php nomm� "local_fr.php" ;
2. � l'emplacement de ton choix, selon l'ordre alphab�tique, ins�re un nouveau couple "cl�-valeur", o� la cl� est l'identifiant qu'on utilisera ensuite dans l'esquelette, et la valeur est le contenu qu'on souhaite afficher. La syantaxe est assez simple, la cl� est plac�e � gauche, entre guillemets, par exemple "ma_cle" (ne pas mettre d'accents), puis on ins�re la balise de correspondence "->", enfin, on inscrit la valeur de notre choix, par exemple, "mon tr�s beau titre", et on fini le tout par une virgule, ce qui donne :
"ma_cle"->"mon tr�s beau titre",
3. �dite le fichier Html nomm� "plan.html" ;
4. Dans le code propos� pr�c�dement, remplace les deux mentions "<:mgs_documents:>" par la cl� que tu auras choisi d'utiliser dans l'�tape 2, et la syntaxe � respecter consiste � entourer notre cl� par des caract�res deux points, puis on met, � chaque extr�mit�, les balises ouvrantes "<" et fermantes ">" habituellement utilis�es dans le langage Html, ce qui donne, en suivant notre exemple :
<:ma_cle:>
5. Enregistre les modifications des deux fichiers, vide le cache de Spip puis recharge les pages.
Voil�, j'esp�re que ce n'est pas trop confus...
� plus
Hors ligne
Merci beaucoup pour cette explication, c'�tait tr�s clair !
Sinon, j'ai encore rencontr� un obstacle ( ohlalala, je suis chiant xD ), en fait j'ai utilis� les commentaires assez souvent pour masquer des parties de codes dont je n'avais pas besoin, et jusque la, ca marchais parfaitement, or lorsque j'ai voulu virer la section auteur dans le plan, j'ai un petit bug ^^
Voici donc le code que j'ai :
[(#REM) <!-- Bloc liste auteurs --> <B_plan_auteurs> <div class="mgs_bloc" id="mgs_plan_auteurs"> <ul class="general"> <li class="mgs_menu_titre"> <:mgs_auteurs_enrg:>#GRAND_TOTAL <small><:mgs_auteurs_tri_nom:></small> [ | (#PAGINATION) |] </li> <BOUCLE_plan_auteurs(AUTEURS) {tout} {par nom} {pagination}> <li class="mgs_menu_item_article"> [<div class="mgs_logo">(#LOGO_AUTEUR|right|#URL_AUTEUR|image_reduire{45})</div>] <h3 class="mgs_titre"> <a href="#URL_AUTEUR">#NOM</a></h3> <p class="mgs_infos"> <B_articles_auteur_plan> <BOUCLE_articles_auteur_plan(ARTICLES) {id_auteur}> </BOUCLE_articles_auteur_plan> [<:mgs_articles_publies:><b>(#TOTAL_BOUCLE)</b>] </B_articles_auteur_plan> <:mgs_aucun_article_auteur:> <//B_articles_auteur_plan> </p> <div class="mgs_chemin"></div> </li> </BOUCLE_plan_auteurs> <li class="mgs_menu_titre"> [<:mgs_auteurs_enrg:>#GRAND_TOTAL <small><:mgs_auteurs_tri_nom:></small> | (#PAGINATION) | - ] <small><a href="[(#SELF)]"><:mgs_haut:></a></small> </li> </ul> </div> <!-- /mgs_bloc --> </B_plan_auteurs> ]
Il y a donc bien le "[(#REM)" au d�but et le "]" � la fin, or, quand je vais voir sur le site, non seulement la section est toujours la, mais en plus j'ai des caract�res qui se sont ajout�s. Au dessus de Auteurs, j'ai "[()" alors qu'en dessous j'ai "]"
J'ai essay� plusieurs fois, mais ca me fait toujours ca, je ne vois pas d'ou peu venir le probleme Aurais-tu une id�e ?
Hors ligne