Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-11-24 13:46:59

keul
Membre
Inscription : 2008-09-17

Plugin HighlightSearch [SUPPORT]

Bonjour,

Vu que le gestionnaire de plugins de dotaddict est toujours en refonte, je poste mon plugin ici:

Il met en valeur le ou les mots tapés lors d'une recherche
Merci beaucoup à Dsls qui m'a bien aidé à trouver le code nécessaire.

Téléchargement : http://fichiers.keul.fr/dotclear/highli … ch_1.0.zip

Merci de poster vos commentaires et problèmes rencontrés ici, ou de me les envoyer par mail à: keul at keul point fr.

Hors ligne

#2 2008-11-24 13:52:21

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Plugin HighlightSearch [SUPPORT]

En fait, j'ai écrit une bêtise : il vaut mieux enregistrer publicAfterContentFilter plutôt que "BeforeContentFilter", ça évite au filtre d'interpréter le html des titres de billet. Il suffit de remplacer tous les publicBeforeContentFilter  par publicAfterContentFilter  dans _public.php, et les EntryTitle seront débarrassés des <span> :)


Dyslexics have more fnu!

Hors ligne

#3 2008-11-24 15:40:29

Tomtom33
Responsable des travaux finis
Lieu : Barcelone
Inscription : 2006-06-13

Re : Plugin HighlightSearch [SUPPORT]

Je viens de tester la chose et j'ai décelé un bug. Si le mot cherché est présent dans une url, ça invalide le lien...


Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org

Hors ligne

#4 2008-11-25 09:38:58

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Corrigé tous les bugs trouvés pour l'instant :
- HL dans les titres sans faire bugger de liens
- HL dans les pages sans faire buger les balises HTML (liens/images...)
- surlignage de tous les mots recherchés de manière séparé

Nouvelle version 1.1:
Lien de téléchargement: http://fichiers.keul.fr/dotclear/highli … ch_1.1.zip

Si un modo pourrais actualiser la page des plugins
(vivement que ça sois fini ce gestionnaire de plugins de dotaddict T_T)
pour mettre à jour le lien de téléchargement et changer la description en :

Les mots trouvés suite à une recherche prennent la classe CSS "found"'
Ajoutez dans votre feuille de style pour surligner en jaune:

.found { background-color: #ffff44; }

et dans le template, remplacer dans le search.html pour afficher les résumés d'articles ET le contenu dans le résultat de recherche

<!-- # Entry without excerpt -->
<tpl:EntryIf extended="0">
<div class="post-content">{{tpl:EntryContent}}</div>
</tpl:EntryIf>

par

<!-- # Entry content -->
<div class="post-content">{{tpl:EntryContent}}</div>

Merci au modo de changer les descriptions du plugin ArchiveWidget:

Description: Liste des archives de mois dans les widget

Hors ligne

#5 2008-11-25 14:28:43

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Plugin HighlightSearch [SUPPORT]

Bonjour,

Je ne comprends pas trop pourquoi il est demandé de modifier le code dans search.html.
A part ça, j'ai installé la version 1.1 et il me sort les billets (sans soulignement) qui contiennent le(s) mot(s) recherché(s) dans leur titre. J'avais cru comprendre que si un mot était trouvé, il était souligné. Pourquoi ne pas traiter en ce cas les titres de billets de la même manière ?

Merci.

Hors ligne

#6 2008-11-25 14:32:03

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Plugin HighlightSearch [SUPPORT]

Ah oui, ça pourrait être bien d'avoir une case à cocher (dans l'admin) pour l'activation du plugin quand on se trouve dans un environnement multiblog (un peu comme lightbox, favicon, etc.).

Hors ligne

#7 2008-11-25 14:47:24

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Je ne comprends pas trop pourquoi il est demandé de modifier le code dans search.html.

en temps normal, la recherche affiche le contenu du billet, et s'il y a un extrait, SEULEMENT l'extrait.
Or si le texte que tu cherche est dans le contenu du billet qui a un extrait, tu ne le verra pas: résultat: tu te retrouve avec un résultat qui peut ne pas avoir à l'écran les mots que tu a recherché.

J'avais cru comprendre que si un mot était trouvé, il était souligné

"surligner" > le fond est mis en couleur, comme quand tu fais une recherche (CTRL+F) dans une page avec Firefox, ou quand tu regarde le cache google d'une page web.

Pourquoi ne pas traiter en ce cas les titres de billets de la même manière ?

les titres apparaissent dans les entêtes de la page et ne peuvent donc pas contenir de code HTML, or le surlignage, c'est du HTML.
Tu peux activer le surlignage des titres, mais y'a une modif à faire en plus sur la template.

Ah oui, ça pourrait être bien d'avoir une case à cocher (dans l'admin) pour l'activation du plugin quand on se trouve dans un environnement multiblog (un peu comme lightbox, favicon, etc.).

je ne sais pas encore comment fonctionne les environement multiblogs. De plus, s'ils ont chacun leurs css:template, tu peut spécifier dans la CSS/template comment surligner.
Si tu sais comment ajouter une case à cocher dans la partie admin par contre, c'est pas un problème (mais bon, je vois pas pourquoi on voudrais désactiver ce plugin aussi, il a des défauts?)

Hors ligne

#8 2008-11-25 22:06:24

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul a écrit :

Si tu sais comment ajouter une case à cocher dans la partie admin par contre, c'est pas un problème (mais bon, je vois pas pourquoi on voudrais désactiver ce plugin aussi, il a des défauts?)

La question n’est pas vraiment là : dans une install multiblog, il peut y avoir des administrateurs différents sur chaque blog qui ont des souhaits différents pour leur blog ;-)

Pour la case d’activation, plusieurs plugins s’en servent : Lightbox, dc1redirect, par exemple, tu peux y jeter un œil (pour ma part, je ne sais pas faire) ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#9 2008-11-26 10:01:51

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Bon, si un admin me le demande, je le ferai, par contre, faudrait trouver un moyen de tester ç.

Hors ligne

#10 2008-11-26 10:49:08

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Bon, pour DC1redirect, je comprends pourquoi il y a l'option pour le multiblog : tous n'ont pas forcément utilisé la version dc1.
Si un admin a besoin d'une version multiblog, je lui coderai une version spécifique mais je ne compte pas le mettre dans l'original, afin de garder le plugin le plus simple possible pour l'utilisateur (déjà qu'il doit faire des modifications dans son .css et son search.html.)

Hors ligne

#11 2008-11-26 23:16:06

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul, Dotclear est un logiciel susceptible de propulser des plate-forme de blog. Si le superadministrateur a tout loisir pour décider de quels outils et améliorations disposent les utilisateurs, leur imposer une mise en forme ou un comportement du blog est… un peu sec. Je n’irais pas sur une plateforme m’imposant un effet Lightbox ou un présentation de la recherche surlignée si je ne le souhaite pas, pour ma part ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#12 2008-11-27 05:40:44

Tomtom33
Responsable des travaux finis
Lieu : Barcelone
Inscription : 2006-06-13

Re : Plugin HighlightSearch [SUPPORT]

Je renchéris sur ce que dit Lomalarch, le but, c'est de proposer à l'utilisateur quelque chose de simple tout en donnant le choix ce que tu ne fais pas actuellement.


Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org

Hors ligne

#13 2008-11-27 10:06:25

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

keul, Dotclear est un logiciel susceptible de propulser des plate-forme de blog.

Faudrait le rappeler aux développeurs de plugins.

Il faudrait aussi rappeler que :
Si un superadmin ajoute un plugin proposant un widget, les admins/utilsiateurs  peuvent insérer ou pas le widget dans leurs menu
Si un superadmin ajoute un plugin proposant une balise template, les admins/utilsiateurs  peuvent insérer ou pas la balise dans leurs template
Si un superadmin ajoute un plugin proposant une option en plus pour l'édition de billets, les admins/utilsiateurs  peuvent ne pas utiliser cette option lors de la rédaction de billets

Si un superadmin ajoute un plugin modifiant le blog, les admins/utilsiateurs  peuvent ne pas forcément enlever cette option. DASN CE CAS, il faut proposer à l'admin de pouvoir la desactiver dans la section config.

Extensions ne la supprotant pas :
Send to friend 1.0.1
Popularity Contest 1.2

Par contre, ce serait mieux si une fonction dédiée étais prévu pour les plugins qui ne sont pas de type widget/template

BOn, je rajoute l'option à mon plugin. Par contre, la case "activé" sera cochée par défaut.

Hors ligne

#14 2008-11-27 11:37:24

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul a écrit :

keul, Dotclear est un logiciel susceptible de propulser des plate-forme de blog.

Faudrait le rappeler aux développeurs de plugins.

C’est pas ce que je viens de faire ? :op

keul a écrit :

Extensions ne la supprotant pas :
Send to friend 1.0.1
Popularity Contest 1.2

Je me suis permis de rappeler ce qui semble bien quand on développe un plugin pour Dotclear. Mais nous n’avons pas vocation à « fliquer » les plugins proposés. J’ignorerais que ton plugin ne proposait pas de case d’activation si pierrevg n’avait pas soulevé la question. Pour le plugin Popularity contest, sauf erreur, ça n’a pas en tout cas pas lieu d’être puisqu’il s’agit de publier sur un site externes des informations sur l’installation de plugins qu’on a, pas sur chaque blog de la plate-forme ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#15 2008-11-27 11:54:49

olivier
Administrator
Inscription : 2004-10-11

Re : Plugin HighlightSearch [SUPPORT]

Question idiote, pourquoi ne pas avoir fait ça bêtement avec un bout de JavaScript ? Ça risque d'ailleurs d'être là par défaut dans la 2.2


La seule difference entre un fou et moi, c'est que je ne suis pas fou. (Dali)

Hors ligne

#16 2008-11-27 12:39:45

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Lomalarch a écrit :

C’est pas ce que je viens de faire ? :op

C'est ce qu'il faudrait faire dans la documentation des plugins...
Faudrait que je m'y mettes d'ailleurs

Lomalarch a écrit :

Je me suis permis de rappeler ce qui semble bien quand on développe un plugin pour Dotclear. Mais nous n’avons pas vocation à « fliquer » les plugins proposés.

Le problème n'est pas de "fliquer" mais de montrer:
- que ce problème n'est pas expliqué dans la documentation de créaton de plugins
- qu'il y a un manque de support natif pour la gestion des plugins avec les interfaces multi-utilisateurs.
D'ailleurs, je ne sais même pas si dotclear supporte les billets en multi-langues.

olivier a écrit :

Question idiote, pourquoi ne pas avoir fait ça bêtement avec un bout de JavaScript ?

-marche pas si le client n'a pas javascript
-pas très propre coté client : le texte se charge PUIS les mots se font surligner.
-moins facile à programmer: faut faire gaffe à pas rechercher dans les texte du menu par exemple...
-autant faire du propre dès le début

olivier a écrit :

Ça risque d'ailleurs d'être là par défaut dans la 2.2

c'est le "risque" qui me fait peur :)
Et si c'est pas dans la 2.2 (que je ne sais pas quand elle sortira ^^) et ni dans la 2.3 ou les suivantes?

J'ai abandonné la sauvegarde auto des posts en voyant le ticket #353 "sauvegarde auto des posts en cours de rédaction"
"milestone changed from 2.1 to 2.2."
snirfl

Sinon, une question : certains plugins sont indispensables au fonctionnement de dotclear (widgets, metadata...), pourquoi ils ne sont pas nativement intégrés? Dotclear devrais être fonctionnel sans aucun plugin (même s'ile est livré par défaut avec des plugins), non?

Enfin, d'un autre coté, avec un projet comme celui-ci, on se retrouve facilement avec plein de dilemmes: essaye-t-on d'avoir le noyau le plus petit et générique avec tout qui s'inclus en modules? (comme une classe qui se fait étendre), on hésite ensuite sur les fonctionnalités et performances.

Hors ligne

#17 2008-11-27 12:47:15

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul a écrit :

Sinon, une question : certains plugins sont indispensables au fonctionnement de dotclear (widgets, metadata...), pourquoi ils ne sont pas nativement intégrés? Dotclear devrais être fonctionnel sans aucun plugin (même s'ile est livré par défaut avec des plugins), non?

Ce sera le cas pour le plugin metadata en 2.2...


Dyslexics have more fnu!

Hors ligne

#18 2008-11-27 14:37:01

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Au fait, sans même installer mon plugin,
on recherche un mot "exemple"
un article a dans son extrait du texte au pif et dans son contenu un mot "exemple"
le contenu n'est pas affiché dans search.html et donc bien qu'ayant cherché le mot, il n'apparaitra pas directement sur la page.
Ne vaut-il mieux pas afficher les articles en complet en fesans la modif citée plus haut?

Hors ligne

#19 2008-11-27 14:51:10

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul a écrit :

Au fait, sans même installer mon plugin,
on recherche un mot "exemple"
un article a dans son extrait du texte au pif et dans son contenu un mot "exemple"
le contenu n'est pas affiché dans search.html et donc bien qu'ayant cherché le mot, il n'apparaitra pas directement sur la page.
Ne vaut-il mieux pas afficher les articles en complet en fesans la modif citée plus haut?

Si le billet a un extrait, c'est en général parce qu'il est long. L'afficher entièrement dans la liste des billets trouvés polluerait plus qu'autre chose, à mon sens...


Dyslexics have more fnu!

Hors ligne

#20 2008-11-27 15:24:12

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

Sauf que ça deviens comme google, qui affiche des résultats de recherche sans afficher les mots.
A la rigeure, proposer de n'afficher que son extrait dans les préférences ne serait-il pas mieux?

Hors ligne

#21 2008-11-27 20:58:38

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Plugin HighlightSearch [SUPPORT]

Tu peux éditer les fichiers template et choisir d'afficher tout le contenu des billets.

Hors ligne

#22 2008-11-27 21:45:52

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Plugin HighlightSearch [SUPPORT]

keul a écrit :

Sauf que ça deviens comme google, qui affiche des résultats de recherche sans afficher les mots.
A la rigeure, proposer de n'afficher que son extrait dans les préférences ne serait-il pas mieux?

Tout dépend ce que tu demandes à un moteur de recherche : ou tu lui demandes de trouver tous les cas où l’objet de ta recherche apparaît, de façon à pouvoir trouver le contenu qui t’intéresse dans l’ensemble de ces cas (auquel cas, un clic de plus n’est pas rédhibitoire), ou tu veux voir d’un coup le contenu complet des réponses, auquel cas, comme le fait remarquer Dsls, mieux vaut que les billets soient courts si tu ne veux pas avoir à lire un roman pour isoler le chapitre qui t’intéresse ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#23 2008-11-27 22:02:45

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Plugin HighlightSearch [SUPPORT]

Lomalarch a écrit :

ou tu veux voir d’un coup le contenu complet des réponses, auquel cas, comme le fait remarquer Dsls, mieux vaut que les billets soient courts si tu ne veux pas avoir à lire un roman pour isoler le chapitre qui t’intéresse ;-)

Bonsoir,

Ce n'est pas pour semer la zizanie mais si les mots recherchés sont en surbrillance, il n'est pas alors besoin de lire toute la tartine pour les trouver...

Pour répondre à keul, en environnement multiblog, je sais déjà que certains de mes admin ne voudront pas que les recherches soient enluminées... Je pourrais bien entendu ne pas renseigner le style associé mais bon, c'est toujours plus simple d'avoir à cocher une case pour l'activer (ou pas) et préparer mes thèmes avec tous les styles ;-)

Hors ligne

#24 2008-11-27 23:11:27

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Plugin HighlightSearch [SUPPORT]

pierrevg a écrit :

Ce n'est pas pour semer la zizanie mais si les mots recherchés sont en surbrillance, il n'est pas alors besoin de lire toute la tartine pour les trouver...

C’est pas pour le plaisir d’ergoter (quoique), mais quand je fais une recherche sur un mot, c’est moins d’avoir la « preuve par la surbrillance » qu’il est bien là que pour voir dans quel cadre il est utilisé. Et puis on parlait de la présentation du résultat de recherche y compris hors plugin, je n’ai pas contesté la validité de l’argument dans le cadre de l’usage du ploug ;-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#25 2008-11-27 23:56:32

keul
Membre
Inscription : 2008-09-17

Re : Plugin HighlightSearch [SUPPORT]

pierrevg a écrit :

Pour répondre à keul, en environnement multiblog, je sais déjà que certains de mes admin ne voudront pas que les recherches soient enluminées... Je pourrais bien entendu ne pas renseigner le style associé mais bon, c'est toujours plus simple d'avoir à cocher une case pour l'activer (ou pas) et préparer mes thèmes avec tous les styles ;-)

Je suis en train de coder la prochaine version qui integrera :
- l'activation/desactivation du plugin
- le fait de pouvoir forcer l'affichage des billets avec extraits, au moins, vous aurez le choix.
- et j'ajouterai un rapide selecteur de style : surlignage jaune/rouge/vert/aucun(défini manuellement dans .css)
elle sera dispo demain dans la journée normalement.

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map