Here With Me

Le blog technique d'Amaury Balmer qui parle de technologies open-source, mais surtout de WordPress !

Pseudo intégration de PunBB à WordPress

| 23 Commentaires

1x1.trans Pseudo intégration de PunBB à WordPress

Pourquoi « pseudo intégration » ?

Car ce petit article ne va pas vous expliquer comment intégrer complètement PunBB à WordPress avec la gestion utilisateur commune mais juste expliquer comment afficher les derniers posts (ou nouveau sujet) de votre forum PunBB sur votre blog WordPress (ou autres).

Pour cela, pas besoin de plugin particulier. Pas besoin de surchargé WordPress inutilement pour une telle intégration. (finalement ca n’est que du PHP…)

Pour cela, il va falloir ajouter une petite ligne dans votre thème, cela peut être dans une sidebar (sidebar.php) ou sur la page d’accueil (home.php) (comme c’est le cas sur www.wordpress-fr.net)

Pour cela…

<ul>
<?php include(‘http://www.wordpress-fr.net/support/extern.php?action=new&show=6′) ?>
</ul>

Encadrez l’include PHP de la balise UL, car le code produit sera une liste.

Et remplacer l’adresse (en gras) :

http://www.wordpress-fr.net/support/extern.php?action=new&show=6

Par celle de votre forum.

Le dernier chiffre vous permet de choisir le nombres d’éléments à afficher.

3 cas s’offre à vous.

Cas n°1 :

Tout fonctionne à la perfection. Il ne vous reste plus qu’a manipuler le CSS pour améliorer le rendu.

Cas n°2 :

La liste s’affiche mais vous rencontrer des problèmes avec les accents. Normal… Votre blog WordPress est par défaut configuré selon l’encodage UTF-8

Pour remédier à ce problème… Editer le fichier extern.php présent à la racine de votre forum.

A la ligne 255, remplacer :

echo ‘<li><a href= »‘.$pun_config['o_base_url'].’/viewtopic.php?id=’.$cur_topic['id'].’&amp;action=new » title= »‘.pun_htmlspecialchars($cur_topic['subject']).’ »>’.$subject_truncated.’</a></li>’. »\n »

Par

$tmpISO = ‘<li><a href= »‘.$pun_config['o_base_url'].’/viewtopic.php?id=’.$cur_topic['id'].’&amp;action=new » title= »‘.pun_htmlspecialchars($cur_topic['subject']).’ »>’.$subject_truncated.’</a></li>’. »\n »

Et ajouter par la suite :

$tmpUTF = utf8_encode($tmpISO);
echo $tmpUTF;

Enregistrer et fermer le fichier extern.php (sans oublier de mettre à jour le fichier sur le FTP)

Cas n°3

3 Warnings apparaissent, et aucune liste n’apparait.

Warning: include() [function.include]: URL file-access is disabled in the server configuration in …

Pas de panique. C’est juste que votre hébergeur (1and1 par exemple) interdit l’utilisation d’adresse extérieur pour cette fonction. (pour être précis, il interdit les URL au formats absolus (http://…))

Un petit exemple… imaginons que vous posséder le domaine www.bidule.info

L’adresse de votre blog est www.bidule.info

Tandis que le forum est à l’adresse www.bidule.info/forum/

Il vous suffit de mettre l’adresse relative dans votre thème pour afficher la liste.

<ul>
<?php include(‘/support/extern.php?action=new&show=6′) ?>
</ul>

Et voila ! Le tour est joué.

Si vous rencontrez d’autres problèmes, les commentaires sont la… ou sinon rendez vous sur le Forum de WordPress France

23 Commentaires

  1. Interessant ca, j'aime bien leur module de forum. Et très bien expliqué

    tk

  2. la modif marche pas sur WP 2.4 / Punbb last version

    Parse error: syntax error, unexpected '>' in /mnt/124/free.fr/e/0/reopen911/forums/extern.php on line 261

  3. bon,

    franchement ça a l’air sympa …. Sauf qu’il y a un truc !!…. Comme d’hab !

    cela va faire quelques temps que je suis sous wordpress et ma foi la majeur partie des plugins que je récupère ne « FONCTIONNE PAS » !!….

    Celui-ci ne fait pas défaut à la règle.

    Je n’ai pas de fichier « extern.php » … Sur ma version 2.0.5fr, donc il y a un affreux message quand je lance le site (normal), même si je me bricole un extern.php … Même message, un truc du même genre : Parse error: syntax error, unexpected ‘>’ in /mnt/124/free.fr/e/0/reopen911/forums/ sans l’extern.php off course !!… Serait-il possible d’avoir la possibilité d’insérer le forum dans une page ??!… Pour faire plus simple … Je ne suis pas programmeur et le php pour moi, est encore au stade du parfait débutant, merci d’avance si tu pouvait nous concocter un insère facile d’accès sur une page ….

  4. le fichier extern.php c’est celui de PunBB hein?

  5. Gloups !!…. Je pouvais toujours chercher !!!!!… Je viens de le trouver dans le répertoire « /upload/ »

    Mais, s’il est possible de placer le forum dans une page … Je suis preneur !!!

    Merci

  6. Quel intérêt ?

    Finalement tu n’a pas besoin de l’intégrer complètement dans WP

    Suffit juste d’un design commun…

  7. En gros je t’explique :

    je suis en train de bricoler un blog pour un ami, je voudrais donc une certaine homogénéité dans l’ensemble, le fait de pouvoir ouvrir le forum en cliquant sur le lien de la page …. Ca me paraît homogène … Non ?!…

    Je vais quand même tenter l’aventure de la manip … Je viens de terminer de bricoler les scripts php …. Je croise les doigts et …. La suite dans un instant !!!

    merci pour ta promptitude !!

  8. Je te transmet l’adresse du site, ça sera mieux qu’un long discours !!!

    http://feral31.free.fr/

  9. Rontudjuuu !!!!!… Ca vient de démarrer !!!!!…. Certainement un temps de latence du serveur …. Bon, il ne me reste plus qu’à lancer l’install du forum maintenant ….

    En tous cas, un GROS merci (je ne le répéterais jamais assez, les install de plugins sont tellement hésotériques !!!!!… Il manque toujours quelques chose quelques part pour que ça fonctionne tranquillement … Comme ils le disent !!!)

    J’ai remplacé le script de base par celui que tu préconise dans un post :

    http://www.wordpress-fr.net/support/viewtopic.php?id=2205

    en l’adaptant à l’arborescence du site …

    Par hasard, tu n’aurais pas une manip pour placer des onglets ou une barre de menu reprenant les pages …. Des fois !!!!

  10. Personnellement pour WP France :)

    J’ai fais un design pour le blog.
    Et Ensuite j’ai modifié le template de PunBB (include/template/index.php) en y ajoutant le code html du menu en dur (et oui je change pas le menu tous les jours), et le wrapper du thèmes WordPress.

    Un css commun et c’est fini ! (en réalité ya un peu de bidouille à faire dans les css mais au final ca passe)

  11. Help !!!!…. Le forum apparait en UTF-8 et bien sûr le blog est en FR avec accent ….

  12. Au fait … Pas besoin de changer le thème … Il y en a un qui ressemble au blog … Quand à ma demande, cela concerne « LE BLOG » ;o))

    Quand on est une grosse buse en PHP … Il n’y a pas le choix : faut demander à ceux qui savent !!!

  13. Je me disais aussi ….. Bon, en mettant :

    http://www.wordpress-fr.net/support/viewtopic.php?id=2205

    J’ai bien l’affichage du forum, mais je n’ai pas accès … Il ne prend pas en compte l’adresse du forum (le lien relatif s’arrète sur la racine du site).

    Pourtant j’ai bien placé la fameuse ligne de commande dans « sidebar.php » …. Et enlvé l’UTF-8 dans extern.php (histoire de voir ce que ça fait … RIEN !!!)

  14. Heu … Sans abuser, il y a possiblité d’intégrer tes script dans une page ?!…
    Toujours histoire d’omogénéiser le tout …

    Merci

  15. Vraiment je suis un gros naze !!…. Il y a tout d’expliquer sur cette page … Je doit être « TRES » fatigué (manque de sommeil) !!!…. Donc, je me suis aperçu que wordpress me mettait par défaut les plugins en « ACTIVER », alors qu’ils ne l’étaient pas !!… Ce qui explique beaucoup de chose !!!!…. (tu n’aurais pas une modif de script à proposer pour corriger ça ?)

    Pourrait-tu me dire si je peut mettre une partie de la page d’acceuil en statique, ce qui me permettrait de mettre le forum comme expliqué dans la page sans qu’elle se modifie si je post un autre article dessus (à moins que ton script l’empèche)… Je pense avoir avancé pour le site de mon ami … Si tu as quelques minutes à perdre, je te rappel le lien : http://feral31.free.fr

    Merci pour ta patience !!!…. Avec des nuls comme moi, ça doit pas être toujours gai …. Quel boulet je fais !!!….

  16. C’est un quasi-monologue que tu nous fait là moebius ! On a les questions et les réponses, sympas :-) Ca même donné envie de prendre la parole, ce qui est rare chez moi.

  17. Maintenant,

    Ce serait bien si tu pouvais aller plus loin juste pour le côté pédagogique. Afficher le contenu de chaque message du forum non pas dans le forum mais directement dans la page central du blog.

    Ca c’est du challenge !!!!!!!

  18. Satutatouss ;)

    Tout d'abord, merci ! :D Bin oué y'a pas beaucoup d'endroits qui présentent cette manip aussi simplement qu'ici :)

    Par contre, je suis confronté au cas N°2 càd le problème d'encodage. J'ai bien compris le principe ( création d'une variable qui contient ce qui doit être affiché puis convertion en UTF-8 avant l'affichage ), mais quand je remplace le code original du extern.php ( PunBB version française 1.2.17 basée sur PunBB 1.2.17 – extern.php, ligne 265 )

    //echo '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'" rel="nofollow">'.$subject_truncated.''."n";

    $tmpISO = ‘<a href="”‘.$pun_config[’o_base_url’].’/viewtopic.php?id=’.$cur_topic[’id’].’&action=new”" title="”‘.pun_htmlspecialchars($cur_topic[’subject’]).’”" rel="nofollow">’.$subject_truncated.’’.”n”

    $tmpUTF = utf8_encode($tmpISO);

    echo $tmpUTF;

    J'obtiens l'erreur suivante :

    Parse error: syntax error, unexpected '>' in /mnt/111/sdc/c/3/monsite/forum/extern.php on line 266

    Quelqu'un pourrait-il ( ou elle ;) ) me dépatouiller pour enfin avoir des caractères accentués plutôt que des hiéroglyphes ? D'avance merci !

  19. Une question, si on adapte cela a un fichier en .tpl comme dans PunBB sa donnerait quoi ?

    Car j'ai beau insérer

    Rien ne s'affiche …. Merci de m'éclairer sur ce point la.

  20. Parfait, j’avais le problème d’encodage et pas envie de mettre les mains dans le moteur :D

Laisser un commentaire