mrvbNextDoor est un plugin pour Dotclear qui permet d'afficher dans un blog (voire ailleurs dans certaines conditions) tout ou partie de certains des derniers billets (selon filtres) d'un blog ou plusieurs blogs du même "multiblog"...
Liens mis à jour le mardi 19 avril 2022
mrvbNextDoor fonctionne uniquement dans le cadre d'une configuration multi-blogs où les blogs de la plate-forme ont accès à la même base de données. Il a été testé avec des bases de données MySQL et PostgreSQL...
Fonctions complémentaires
Outre un widget, mrvbNextDoor met à votre disposition deux fonctions :
- la fonction intNextDoor permet d'afficher la liste dans une page connexe (donc interne au multi-blog) avec nombreuses possibilités de paramétrage.
- la fonction extNextDoor permet d'afficher la liste dans une page externe au(x) blog(s) (site portail par exemple) avec les même possibilités de réglage et sous certaines conditions :
- il est nécessaire que cette page puisse accéder à la base de données alimentant le(s) blog(s),
- elle doit appartenir au même domaine principal ou dans un sous-domaine du même domaine principal,
- PHP5 doit être actif dans le répertoire où elle se trouve.
Liens externes
- Support : fil dédié sur le forum de Dotclear.
- Téléchargement : Dotaddict.
- Dépôt pour le développement et les bugs : GitHub.
Documentation
Remarques :
Si vous avez des questions concernant ce plugin, merci d’utiliser le fil dédié sur le forum de Dotclear.
Si vous avez des remarques concernant ce billet (présentation, explications, erreur), alors la partie “Commentaires” est à votre disposition.
1. par Tomek, le samedi 24 août 2013 à 23h55 commentaire
Puis-je me permettre de signaler des liens 404 sur la page static NextDoor_admin ? En effet, tous les liens des formats pointent vers mrvbNextDoor_formats alors qu'ils devraient pointer vers NextDoor_formats.
(Tu peux détruire ce message une fois la correction faite
)
2. par mirovinben, le dimanche 25 août 2013 à 07h27 commentaire
Tomek, tu peux te permettre (et non, je n'effacerais pas ce message une fois la correction faite : j'avais qu'à faire attention).
Outre la correction des liens morts, j'ai ajouté des ancres pour pointer directement sur les blocs concernés. Merci pour ta vigilance.
3. par Tomek, le dimanche 25 août 2013 à 22h50 commentaire
Si je peux me permettre pour la 2e fois, c'est la même chose sur les autres pages statiques, un festival de 404, huhu.
4. par mirovinben, le lundi 26 août 2013 à 06h41 commentaire
Les mêmes causes produisent les même effets avec un renommage et des copiés/collés mal maîtrisés en cours de rédaction des textes... J'espère que le festival s'est à présent achevé sur une bonne note...
Deux pages étaient
consternéesconcernées. J'ai également ajouté des ancres pour pointer directement sur les blocs concernés.N'hésite pas à me signaler d'autres anomalies du même genre.
Pour le problème d'affichage de %IMAGE% que tu as signalé sur le forum : ça risque d'être plus ardu à traiter (surtout si ça fonctionne chez moi) car il faut tenir compte des chemins relatifs et/ou absolus d'un blog calculé à partir d'un autre blog... Avec des gestionnaires de média commun ou pas. Avec des domaines (ou sous-domaines) différents ou pas...
5. par mirovinben, le jeudi 29 août 2013 à 10h26 commentaire
Nouvelle version du plugin (v1.8.3). Merci à Tomek de m'avoir signalé un bogue et d'avoir eu la patience d'effectuer moult tests pour que j'arrive à trouver une solution.
6. par mirovinben, le samedi 31 août 2013 à 07h14 commentaire
Mise à jour du billet au niveau de ce qu'apporte la v1.8.3. J'avais oublié de signaler que...
Cette décision est justifiée par le fait que chaque image ainsi extraite est affichée dans un autre contexte (blog/site et format) pouvant nécessiter une autre mise en page.
7. par mirovinben, le lundi 14 octobre 2013 à 14h34 commentaire
Nouvelle version du plugin (v1.8.4) avec l’ajout de 4 codes de formatage des items de la liste.
où "xyz" représente le texte du lien vers le blog, le billet, les commentaires du billet ou les rétroliens.
8. par gilbau, le vendredi 10 janvier 2014 à 20h52 commentaire
J'essaye de le mettre en remplacement de otherblogs mais je n'arrive pas a le parametrer pour qu'il affiche les derniers blogs qui ont été alimentés en posts comme le faisait otherblogs
D'autre part il n'affiche que 18 / 20 blogs et on ne peut parametrer 25 par exemple ca bloque à 18/20
9. par mirovinben, le samedi 11 janvier 2014 à 08h07 commentaire
J'ai lu ton message sur le forum et suggère que nous échangions là-bas.
A première vue, il n'y a aucune contrainte de programmation concernant le nb de blogs. A vérifier. J'avoue ne pas avoir testé avec plus de 5 blogs en lignes.
Il faut comprendre que l'affichage des X billets les plus récents se fait globalement sur l'ensemble des blogs désignés, et qu'un blog plus "bavard" que les autres empêchera un blog plus "timide" de voir ses billets récents pris en compte par la requête SQL.
10. par Coco, le lundi 11 mai 2015 à 20h56 commentaire
Bonjour,
J'utilise votre plugin dans différents sites et je vous en remercie.
Néanmoins, j'ai un petit problème pour l'un d'entre-eux, les nouvelles publications des autres sites sont ignorées, il est nécessaire de vider le cache du navigateur pour afficher les nouveautés (ce qui n'est pas le cas pour un autre).
Je ne rencontre ce problème que pour ce site (par exemple la div "Agenda") : http://www.hautot-saint-sulpice.fr/ je ne comprends pas pourquoi.
Merci de vos lumières,
11. par mirovinben, le mardi 12 mai 2015 à 07h38 commentaire
Bonjour,
C'est un phénomène que j'ai constaté également dans certaines conditions et pour lequel je ne connais pas de parade. Lié très probablement à un problème de cache qu'un rafraichissement de la page dans le navigateur (F5) force à s'actualiser. C'est, par exemple, le cas si la page du site sous Dotclear qui utilise le widget n'a pas connu d'autre modification. Le cache fait alors son boulot. Hélas (!?).
Curieusement, je n'ai jamais constaté ce problème sur un site statique qui utilise la fonction extNextDoor comme ici.
Nota :
12. par Coco, le mercredi 20 mai 2015 à 20h13 commentaire
Bonsoir,
Désolé pour cette très tardive réponse et merci pour la vôtre très diligente.
Je vais faire ce que vous me dites.
Merci beaucoup pour votre travail.
Bien à vous,
Coco
13. par mirovinben, le jeudi 21 mai 2015 à 13h36 commentaire
Je viens de me souvenir d'une manip effectuée il y a bien longtemps sur mon site statique :
Sur une page statique et hors blog, il est possible d'actualiser la date de dernière mise à jour du code Html de la page en insérant entre <head> et </head> ceci :
<?php
if (!defined('DC_ROOT')) {
define('DC_ROOT', dirname(__FILE__).'xxxxxx');
}
$attr = array(
'nolist' => 1,
'blogid' => 'yyyyy',
'maxitems' => '1',
'formdate' => '%Y-%m-%d',
'formitem' => '<meta name="date" content="%date%" />',
);
include_once('zzzzz/mrvbNextDoor/externe.php');
extNextDoor($attr);
?>
Bien entendu, les xxxxx, yyyyy et zzzzz sont à adapter à votre configuration.
14. par Coco, le vendredi 22 mai 2015 à 19h18 commentaire
Bonjour, encore merci pour votre temps.
J'intègre votre plugin dans un blog et non dans un site statique.
Néanmoins, j'ai trouvé une "parade" qui pourra probablement vous guider vers la solution (moi j'en suis incapable car je n'ai pas les connaissances nécessaires du fonctionnement général des plugins).
Voici mon ancien code :
<div id="agenda" class="shadow charte1">
<div ><img class="mot_agenda" src=" /img/agenda.png" alt="liens agenda" /></div>
<tpl:Widget id="mrvbNextDoor">
<setting name="title"> </setting>
<setting name="blogid">agenda</setting>
<setting name="orderby">asc</setting>
<setting name="setlocal">fra, fr_FR</setting>
<setting name="formitem"><h4 class="titrea">%TITLE:POST%</h4><br /><span class="date">%DATE%</span><br /><hr/></setting>
<setting name="formdate">%A %e %B %Y à %R</setting>
<setting name="typlist"></setting>
<setting name="maxitems">4</setting>
</tpl:Widget>--> </div>
Maintenant je passe par "Widget de présentation" (je n'aime pas, je préfère écrire en "dur" dans le tpl), je pensais que ça ne changerait rien, mais...
<div id="agenda" class="shadow charte1">
<div ><img class="mot_agenda" src=" /img/agenda.png" alt="liens agenda" /></div>
</div>
Bien sûr, j'ai saisi les mêmes paramètres dans l'interface admin de votre pluging, et désormais, la moindre modification est répercutée avec une simple actualisation (sans vider le cache).
Merci beaucoup.
Bien cordialement,
Coco
15. par Verso49, le dimanche 12 août 2018 à 17h25 commentaire
Bonjour Mirovinben,
Je ne sais pas si tu as vu mais ton plugin fonctionne enfin sur notre site
J'ai une petite question :
Est-il possible de rendre le texte des billets affichés sur notre site cliquable comme l'est le titre (
%TITRE:POST% ou %TITRE:BLOG%
) ?Car lorsque l'on est sur un smartphone c'est plus facile de cliquer un texte qu'un titre.
Bien sûr j'ai essayé de faire
%TEXTE:POST%
Encore merci pour ton aide et ton plugin, tu peux voir le résultat ( [https://www.clowns-rectoverso.com/index-2017.php])
Verso49
16. par mirovinben, le lundi 13 août 2018 à 12h55 commentaire
Bonjour Verso49, j'ai suivi tes échanges avec Philippe sur le forum Dotclear, j'ai été épaté par votre ténacité. Ténacité qui a donc été récompensée. Bravo !
Pour ce qui est de ta question, il y a une possibilité qui consiste à englober
%TEXT%
par un lien vers le billet avec dans le "href" de la balise<a>
la variable$post_url
fournie par mrvNextDoor.Pour plus de précisions, je t'invite à poser la question sur le forum en ouvrant une nouvelle discussion.
17. par mirovinben, le lundi 13 août 2018 à 13h05 commentaire
Moult tentatives pour proposer une réponse à Verso49 qui soit claire et pas encombrée de rajouts intempestifs dans ce qu'affichent les flux rss/atom ont quelque peu fait tanguer les commentaires de ce billet dans vos agrégateurs...
Désolé.