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
Bonjour à tous
Suite à plusieurs demandes, j'ai mis en ligne les sources modifées de ce forum PunBb, afin que chacun puisse s'en inspirer ou l'adapter à son propre besoin...
Voici un petit article de présentation : Forums Mgs-PunBb
Merci de formuler vos questions techniques ici-même, et non pas dans le fourm attaché à l'article...
À bientôt
Hors ligne
Hello !
Merci beaucoup pour la mise en ligne des sources !
J'ai pu jeter un oeil rapide hier soir et récupérer ton edit.php et post.php pour avoir les emoticones directement affichés lorsque l'on écrit/modifie un message.
Quelles sont les principales modifications que tu as apporté aux autres fichiers php d'origine de PunBB ? (si c'est trop vaste comme demande, une réponse générale me suffira amplement ).
Ces modifications concernent-elles principalement l'intégration au squeltte mgs ?
Merci d'avance
A bientôt
Hors ligne
Bonjour Gillou
Et bien, difficile de résumer en quelques mots l'ensemble de modifications que j'ai pu apporter, c'est pourquoi j'ai pris la peine d'indiquer, dans les codes des fichiers, les endroits où je suis intervenu... il suffit que tu cherches systématiquement le terme "Mgs", tu pourras ainsi apprécier la nature de mes modifications...
Mon conseil... fait une sauvegarde de l'ensmeble des fichiers de ton forum, puis remplace ceux installés par ceux que j'ai mis dans l'archive "zip" (que je viens de mettre à jour d'ailleurs, quelques petites modifs), puis tu test le tout... si tu trouves que ça ne correspond pas à tes attentes, alors récupère tes fichiers originaux et applique uniquement les changements que tu souhaites...
Voilà... tiens-moi au courant Stp
a+
Hors ligne
Hello !
L'intégration du forum à mon site s'est pas mal passé. J'ai surtout bidouillé les fichiers main.tpl et les fichiers CSS jusqu'à maintenant.
Là je suis plutôt entrain de voir comment afficher les derniers posts du forum sur ma page d'accueil et j'avoue que j'ai pas tout bien saisi à partir de la FAQ de PunBB. J'ai tenté un "Include" comme ils en parlent sur cette page : http://www.punbb.fr/aide/doku.php/syndication . J'ai eu droit à un bon moulinage de 5 minutes puis à un message d'erreur au final. Y a des choses que j'ai pas dû bien capter mais j'y travaille.
Si vous avez des infos sur le sujet, je suis preneur
@+
Hors ligne
Bonjour,
J'ai une petite question par rapport au site, pour pouvoir intégrer les dernières contribution de mon forum PunBB sur ma page d'accueil. En fait, c'est sur spip en général d'ailleurs.
En fait, j'aurais besoin d'inclure une fonction include() de php sur la page sommaire.html du squelette. Cette page est en html mais elle est intégrée à un index qui est en quoi lui ? Php ou html ? Car je vois les 2 à la racine de mon site et ce n'est pas très clair dans mon esprit.
Si c'est le index.php qui est valable, est ce que je peux mettre ma fonction include dans la page sommaire.html ? (dans des balises php bien sûr)
Ou il faut que je trouve un moyen pour renommer ma page sommaire.html en sommaire.php et alors là je sens que je vais au devant de gros maux de tête car ça va changer bcp de choses !!
Merci d'avance
Hors ligne
Bonjour Gillou
Et bien, je ne sais pas si j'ai bien compris ta question, qui a l'air assez techinque...
Au fait, tu souhaites afficher sur ton site tournant sous Spip, dans la page sommaire, des liens pointant sur les dernières discussions actives sur le forum PunBb... c'est ça ?
Si c'est le cas, j'ai peur que mes compétences ne suffissent pas pour t'aider sur ce coup... désolé
Tiens-nous au courant Stp...
Merci, à+
Hors ligne
FredoMkb a écrit:
Au fait, tu souhaites afficher sur ton site tournant sous Spip, dans la page sommaire, des liens pointant sur les dernières discussions actives sur le forum PunBb... c'est ça ?
Oui, c'est exactement ça ! A priori, il y aurait moyen d'y arriver en utilisant le système RSS de Spip ! Si j'y arrive, je vous fait signe
Hors ligne
Bonjour Gillou
Voici ce que je viens de faire et qui à l'air de bien fonctionner :
<div class="mgs_menu"> <ul class="general"> <li class="mgs_menu_titre">Forums</li> <?php include_once('http://www.biathlonfrance.com/forums/extern.php?action=active'); ?> </ul> </div>
Attention juste avec l'encodage du texte "charset", il faut qu'il soit de type "Occidental (Iso Latin 1)" (selon Safari).
J'ai trouvé la syntaxe d'inclusion Php sur cette page : PunBb Syndication.
Enfin, ce n'est pas un flux Rss à proprement parler, c'est à dire conforme au mécanisme utilisé par Spip (basé sur la norme Xml), mais plutôt à une fonction Php spécifique de PunBb qui retourne un résultat sous forme de liste...
Voilà... bonne continuation, a+
Hors ligne
Bonjour Gillou
Voici une autre méthode, bien plus "propre" pour syndiquer les derniers messages du forum PunBb...
1. Dans l'espace d'administration de Spip, faire "Edition" -> "Sites référencés" ;
2. Créer une nouvelle entrée par le bouton "Référencer un nouveau site" ;
3. Entrer les infos dans les champs "Nom du site" et "Adresse du site" et "Description du site", puis choisir la rubrique d'accueil ;
4. Dans la partie basse, choisir l'option "Syndication" et dans le champ "Adresse du fichier de syndication" mettre la valeur suivante :
http://www.biathlonfrance.com/forums/extern.php?action=active&type=RSS
5. Enregistrer toutes ces options pour établir la connexion avec le forum, il devrait normalement apparaître une liste des 15 derniers messages pubilés dans le forum ;
6. Choisir l'état "Publié" dans le popup et valider, enfin, noter le numéro d'identification du nouveau site ainsi référencé (dans le bloc en haut à gauche de la page) ;
7. On passe maintenant à l'affichage de ces nouvelles infos sur le site sous Spip, il suffit d'éditer le fichier Html nommé "inc-menu.html" du squelette Mgs, puis répérer le commentaire Html suivant :
<!-- Bloc liste des 10 dernieres syndications -->
8. Dans le code qui suit, ajouter un filtre "{doublons}" sur la boucle principale, pour obtenir le code suivant :
<!-- Bloc liste des 10 dernieres syndications --> <B_menu_syndic> <div class="mgs_menu"> <ul class="general"> <li class="mgs_menu_titre"><:mgs_articles_syndic:></li> <BOUCLE_menu_syndic(SYNDIC_ARTICLES) {par date}{inverse} {doublons} {0,10}> <li class="mgs_menu_item_breve"> - <a href="#URL_ARTICLE">[(#TITRE*|textebrut|couper{24})]</a> [ <small><em>((#DATE|affdate{'d/m'}))</em></small>] </li> </BOUCLE_menu_syndic> </ul> </div> <!-- /menu --> </B_menu_syndic>
9. Enfin, insérer une nouvelle boucle, juste avant cette dernière, avec le code suivant :
<!-- Bloc liste des 15 dernieres syndications du forum --> <B_menu_syndic_forum> <div class="mgs_menu"> <ul class="general"> <li class="mgs_menu_titre">Forum syndiqué</li> <BOUCLE_menu_syndic_forum(SYNDIC_ARTICLES) {id_syndic=4} {par date}{inverse} {doublons} {0,15}> <li class="mgs_menu_item_breve"> - <a href="#URL_ARTICLE">[(#TITRE*|textebrut|couper{24})]</a> [ <small><em>((#DATE|affdate{'d/m'}))</em></small>] </li> </BOUCLE_menu_syndic_forum> </ul> </div> <!-- /menu --> </B_menu_syndic_forum>
10. Pour finir, il faut indiquer le bon numéro d'identification du site dans la boucle, en remplaçant le numéro "4" du critère suivant "{id_syndic=4}" par celui du nouveau site référencé, récupéré à l'étape 6...
Voilà, de cette manière on obtient un bloc de menu listant les 15 derniers messages publiés dans les forums PunBb de ton site, juste avant les articles syndiqués (s'ils sont toujours présents, ce que ne semble pas être la cas sur ton site)...
Le nombre de 15 articles correspond exactement au maximum proposé, par défaut, par le système de syndication de PunBb.
Si ces explications te semblent un peu confuses, n'hésites pas à m'en faire part, je pourrais développer un peu plus certaines étapes...
Enfin, pour voir ce que ça donne, je viens de faire exactement les mêmes manipulations sur le site de démo de Mgs, et ça fonctionne plutôt bien
a+
Hors ligne
Génial !!
Je teste ça dès ce soir et je te tiens au courant !!
Merci beaucoup !!
Gillou
Hors ligne
J'ai un petit problème... cela me dit que c'est impossible d'accéder au backend du site... ! (après l'étape 5 ci-dessus)
Pourtant, le fichier backend.html est dans le dossier "dist" de spip...
Et quand je tape http://www.monsite.com/spip.php?page=backend, j'ai bien la liste des articles de mon site.
Je me demande si cela ne vient pas du fait qu'au début j'ai installé mon site à l'url suivante http://www.monsite.com/spip pour qu'il soit en ligne sans être officiellement en ligne. Après j'ai télécharger tous mes fichiers sur mon ordi et je les ai remis chez mon hébergeur à l'URL http://www.monsite.com
Idem pour punbb, je l'avais installé dans un dossier "forum" au début et comme je me suis planté, je l'ai effacé et recommencé dans un dossier "forums"
Avec tout ça, je crois que mon spip doit se mélanger les pinceaux et ne sait plus trop où sont ses petits ! Ce qui m'embète bien car je ne vois pas comment régler le schmilblick...
Dernière modification par Gillou (04-12-2006 22:07:57)
Hors ligne
Bonjour Gillou
Gillou a écrit:
J'ai un petit problème... cela me dit que c'est impossible d'accéder au backend du site... ! (après l'étape 5 ci-dessus)
C'est bizarre, mais ça peut arriver en effet...
Il doit normalement y avoir un petit lien qui propose de re-tenter une syndication, qu'est-ce qui se passe lorsque tu cliques dessus ?
Gillou a écrit:
Pourtant, le fichier backend.html est dans le dossier "dist" de spip...
Et quand je tape http://www.monsite.com/spip.php?page=backend, j'ai bien la liste des articles de mon site.
Oui, mais, sauf erreur de ma part, je ne pense pas qu'il s'agisse de ce fichier backend là, mais plutôt celui du forum PunBb qu'il n'arrive pas à trouver, et pour cause, puisque PunBb ne génère pas de fichier backend, à la manière de ce que fait Spip, il se contente de générer le flux Rss à la volée, par une fonction Php dédiée...
Gillou a écrit:
Je me demande si cela ne vient pas du fait qu'au début j'ai installé mon site à l'url suivante http://www.monsite.com/spip pour qu'il soit en ligne sans être officiellement en ligne. Après j'ai télécharger tous mes fichiers sur mon ordi et je les ai remis chez mon hébergeur à l'URL http://www.monsite.com
Idem pour punbb, je l'avais installé dans un dossier "forum" au début et comme je me suis planté, je l'ai effacé et recommencé dans un dossier "forums"
Avec tout ça, je crois que mon spip doit se mélanger les pinceaux et ne sait plus trop où sont ses petits ! Ce qui m'embète bien car je ne vois pas comment régler le schmilblick...
En effet, ce type de manipulations, après installation, sont parfois de nature à créer certains dysfonctionnements, mais si tu n'as pas encore rencontré des problèmes dans l'utilisation de ton site et de ton forum, je doute fort que ce soit uniquement le système de syndication qui puisse en suffrire...
Bref, pour en avoir le coeur net, je viens de publier un bloc de syndication de tes forums sur la page d'accueil du site de démo de Mgs, sur la colonne de gauche, juste après la syndication des présents forums, sous l'intitulé "Forum Biathlon syndiqué"... tu verras, ça marche très bien
J'ai juste appliqué la méthode décrite plus haut, et j'ai ajouté une nouvelle boucle dans le fichier "inc-menu.html" du squelette avec le numéro d'identification "5" correspondant au nouveau site référencé dans les critères de recherche de la boucle, à savoir "{id_syndic=5}", c'est tout, et ça a l'air de fonctionner parfaitement !!!
À touts fins utilies, voici le code en entier :
<!-- Bloc liste des 15 dernieres syndications du forum Biathlon --> <B_menu_syndic_forum_biathlon> <div class="mgs_menu"> <ul class="general"> <li class="mgs_menu_titre">Forum Biathlon syndiqué</li> <BOUCLE_menu_syndic_forum_biathlon(SYNDIC_ARTICLES) {id_syndic=5} {par date}{inverse} {doublons} {0,15}> <li class="mgs_menu_item_breve"> - <a href="#URL_ARTICLE">[(#TITRE*|textebrut|couper{24})]</a> [ <small><em>((#DATE|affdate{'d/m'}))</em></small>] </li> </BOUCLE_menu_syndic_forum_biathlon> </ul> </div> <!-- /menu --> </B_menu_syndic_forum_biathlon>
Et l'adresse du fichier de syndication que j'ai utilisé pour tes forums, est bien :
http://www.biathlonfrance.com/forums/extern.php?action=active&type=RSS
Alors, re-tente encore une fois, il n'y a pas de raison, a priori, que j'arrive à syndiquer tes forums sur mon site et que tu n'arrives pas à le faire sur le tien... ce serait bien bizarre quand-même
Enfin, si tu penses sérieusement que ton site Spip a des comportements inquiètants, refait une installation de Spip, sans toucher à la base de données MySql, normalement tout devrait rentrer dans l'ordre (j'ai déjà eu à faire une ré-installation de ce type, et je n'ai pas eu de soucis après)...
Voilà... j'espère que tu trouveras une solution à tout ça... courage
Tiens-moi au courant Stp...
a+
PS. Petite précision, la syndication ne renvoie pas les 15 derniers messages publiés, mais plutôt les 15 dernières discussion (thread ou topic) modifiées...
Hors ligne
Alors là effectivement, si tu y arrives depuis ton site, c'est qu'il y a un truc que je dois mal faire mais je ne vois pas quoi, le problème est bien là...
Avant d'essayer avec le RSS, j'avais également essayé avec la fonction include de php et j'avais un beau message d'erreur... à l'époque je m'étais renseigné et l'on m'avait dit que cela ressemblait de loin à un problème de chemin pour arriver au fichier extern.php de punbb. Cela rejoint ce que tu dis en parlant d'un problème venant plus du forum que de spip...
Merci bien pour le code en tout cas même si je n'ai pas encore pu le tester puisque je n'ai pas dépasser l'étape 5 de ton "tuto" vu que cela me dit que c'est impossible d'accéder au backend du site (du forum donc).
J'ai relancé plusieurs fois le tout et j'avais le même problème...
Bref je vais essayé de voir, effectivement il n'y a pas de raison que cela ne fonctionne pas !
Je te tiens au courant !
@+
Gillou
Hors ligne
Bon, cela ne fonctionne toujours pas...
Reprenons depuis le début pour savoir si je fais bien tout comme il faut.
1. Dans l'espace d'administration de Spip, je fais "Edition" -> "Sites référencés"
2. Je fais ensuite "Référencer un nouveau site" ;
3. Dans "Nom du site", je mets "BiathlonFrance" et dans "Adresse du site", je mets http://www.biathlonfrance.com/
Dans "Description du site", je mets un peu de blabla sans grande importance pour mon problème.
Pour la rubrique d'accueil, j'en une qui s'appelle "web" donc je choisis celle là.
4. Dans la partie basse, je chois "Syndication"
Dans le champ "Adresse du fichier de syndication" je mets : http://www.biathlonfrance.com/forums/ex … p;type=RSS
5. Je clique sur enregistrer... ça mouline pendant je ne sais combien de temps et voilà ce qui apparait :
Ce site est syndiqué...
"Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l'instant. Vérifiez l'adresse du fichier de syndication de ce site (http://www.biathlonfrance.com/forums/ex … p;type=RSS), et tentez une nouvelle récupération des informations.
Tenter une nouvelle récupération des données"
Quand je tente une nouvelle récupération, ça mouline toujours et je reviens au même résultat...
Est ce que je fais tout bien au moins jusqu'à là ?
Et j'ai une question : est ce que le fais que je n'ai pas indiqué de "proxy HTTP" dans la configuration de spip a une influence sur ce problème ?
Merci
Gillou
Dernière modification par Gillou (05-12-2006 11:23:24)
Hors ligne
Bonjour Gillou
Gillou a écrit:
5. Je clique sur enregistrer... ça mouline pendant je ne sais combien de temps et voilà ce qui apparait :
Ce site est syndiqué...
"Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l'instant. Vérifiez l'adresse du fichier de syndication de ce site (http://www.biathlonfrance.com/forums/ex … p;type=RSS), et tentez une nouvelle récupération des informations.
Tenter une nouvelle récupération des données"
Quand je tente une nouvelle récupération, ça mouline toujours et je reviens au même résultat...
Est ce que je fais tout bien au moins jusqu'à là ?
Oui, normalement ça a l'air bien jusqu'à là...
Petite remarque cependant, dans l'adresse du site, c'est-à-dire, juste en dessous du nom des forums, moi j'ai mis l'adresse qui pointe vers la page d'accuiel du forum, à savoir : "http://www.biathlonfrance.com/forums/", mais bon, je ne suis pas certain qu'en modifiant cette info ça change quelque chose, mais essaie quand-même en changeant cette info, on ne sait jamais...
Moi aussi j'ai eu un premier message d'erreur, exactemet comme le tien, mais, par chance, lorsque j'ai cliqué sur le lien proposé, le syndication s'est réalisé d'un coup, assez rapidement d'ailleurs, et sans d'autres soucis particuliers...
Gillou a écrit:
Et j'ai une question : est ce que le fais que je n'ai pas indiqué de "proxy HTTP" dans la configuration de spip a une influence sur ce problème ?
Alors là... aucune idée, moi je n'ai rien touché à ces trucs (c'est dire si je ne maîtrise absolument pas ces techniques là)... chez moi le champ du proxy est tout vide... je ne sais quoi te dire à ce propos, peut-être que ça vaut le coup d'essayer, mais bon, comment ? ... je ne saurais te dire...
J'ai du mal à comprendre pourquoi ça ne veut pas fonctionner chez toi... s'agit-il d'un problème de version de Php ou MySql ? ... je ne sais pas si ça peut influencer... bref, je suis un peu confus là...
Si jamais une idée me vient, je t'en ferais part aussitôt... en attendant, si tu connais quelqu'un d'autre qui tient un site sous Spip, peut-être qu'il pourrait essayer à son tour de syndiquer tes forums, juste histoire de valider la méthode et de mieux cerner le problème chez toi...
Courage... pour ma part, je part à la chasse des Spams qui commencent à envahir ces forums... je vais être obligé d'interdire aux invités de poster des messages... ça me gonfle ces moteurs fouteurs de mer**...
Courage Gillou... à+
Hors ligne
FredoMkb a écrit:
Courage... pour ma part, je part à la chasse des Spams qui commencent à envahir ces forums... je vais être obligé d'interdire aux invités de poster des messages... ça me gonfle ces moteurs fouteurs de mer**...
Il y a un sujet à ce propos sur le forum du site de punBB, juste au dessus du mien lol !
Bon, je retente !
@+
Hors ligne
Je viens de voir ton message sur PunBB.
Je vais sûrement opté pour une réinstallation de spip...
Première question :
Comment re-installer Spip sans réinstaller la base de données ?
Deuxième question :
L'opération risquant d'être périlleuse, à quoi faut il que je fasse attention pour ne pas perdre des modifications faites ?
Merci
Hors ligne
Gillou,
Gillou a écrit:
Première question :
Comment re-installer Spip sans réinstaller la base de données ?
Et bien, tout simplement en effaçant l'ensemble des fichiers de Spip sur ton serveur, puis en réinstallant l'ensemble des fichiers issus d'un package tout propre... conserve néanmoins les fichiers du squelette pour retrouver tes personnalisations...
Gillou a écrit:
Deuxième question :
L'opération risquant d'être périlleuse, à quoi faut il que je fasse attention pour ne pas perdre des modifications faites ?
Et bien, je te conseil, avant de tout supprimer sur ton servuer, de faire une sauvegarde de l'ensemble des fichiers sur ton disque dur, ainsi que les données de la base de données (qui ne devrait pas être abimée normalement, mais au cas où)...
Voici quelques liens qui peuvent te donner quelques infos importantes avant de te lancer dans cette mise-à-jour :
- SPIP 1.9.1
- Effectuer une mise à jour
- Mettre à jour son site SPIP
a+
Hors ligne
FredoMkb a écrit:
Et bien, tout simplement en effaçant l'ensemble des fichiers de Spip sur ton serveur, puis en réinstallant l'ensemble des fichiers issus d'un package tout propre... conserve néanmoins les fichiers du squelette pour retrouver tes personnalisations...
Et bien, je te conseil, avant de tout supprimer sur ton servuer, de faire une sauvegarde de l'ensemble des fichiers sur ton disque dur, ainsi que les données de la base de données (qui ne devrait pas être abimée normalement, mais au cas où)...
Gloups, je n'ai vu la deuxième partie de tes conseils après... je me suis basé seulement sur le premier paragraphe... j'ai effacé tous les fichiers excepté ceux du squelette... j'ai comme dans l'idée que je vais perdre tous mes articles... :-(
Hors ligne
Non non, normalement tu ne perdras pas les données de la base de données...
Mais, vois-tu, je viens d'avoir des problèmes avec la syndication de ce forum sur mon site, exactement le même que toi, et je n'arrive pas à le remettre en marche...
Bon, ça veut dire que ça marche mais à intermitence... et je ne vois pas comment faire pour mettre à jour ces infos...
Bref, la syndication des forums n'est pas encore une technique stable et aboutie...
Bon, je dois m'absenter maintenant, mais je vais m'y plonger un peu sur cette question ce soir, ainsi que sur une possibilité d'érradiquer les Spams, déjà plus de 20 attaques aujourd'hui... ça me gave
a+
[Edit]
Bonne nouvelle
Je viens de re-essayer, et au bout de plusieurs tentatives, ça marche à nouveau !
Bon, je pense qu'il faut laisser passer une ou deux minutes avant de recharger la syndication, et ne pas hésiter à le faire à plusieurs reprises... dès que ça marche, il ne faut plus rien toucher, puisque la syndication s'effectue à intervalles réguliers... enfin, je pense
Courage
[/Edit]
Hors ligne