Site: plugins SPIP
Prise électrique

Ergonomie du site public

SÉLECTION D'ARTICLES


10 votes
Version de SPIP
  • SPIP 2.0
  • SPIP 2.1
État : stable
Licence : GPL 3
Base de données
  • ? Fonctions génériques
  • MySQL
  • SQLite 3
Auteur : ARNO*
Langues
  • Français
Pipelines
  • affiche_milieu

Le plugin « Sélection d’articles » permet de créer des sélec­tions d’articles dans les rubriques. Il ne doit être utilisé que ponc­tuel­lement, pour réa­liser par exemple des pages de Une (là où, aupa­ravant, on uti­lisait des mots-​​​​clés du type Une1, Une2…).

C’est un besoin que je ren­contre sur à peu près tous les sites sur lesquels j’interviens : contrai­rement à la méthode « tout auto­ma­tique » que pri­vi­légie SPIP pour réa­liser les pages de « Une », le web­mestre veut pouvoir contrôler à la main la sélection d’articles qui apparaît sur sa page d’accueil, et parfois dans des rubriques spécifiques.

Il s’agit donc de pouvoir réa­liser une page de « Une », en sélec­tionnant et classant manuel­lement les articles qui sont mis en vedette. Il y a deux tech­niques pour réa­liser une telle sélection :

  • créer des articles vir­tuels, classés par leur numéro de titre, éven­tuel­lement en créant des « fausses » rubriques pour cela (une rubrique « #Une » contenant des articles vir­tuels, rubrique qui n’apparaît pas telle quelle dans la navi­gation du site, mais dont on va chercher la liste d’articles pour fabriquer la Une) ; c’est la solution que je pri­vi­légie habi­tuel­lement, mais elle est assez lourde, notamment parce qu’il faut réins­taller des logos pour les articles vir­tuels) ;
  • uti­liser des mots-​​clés tech­niques, inti­tulés « Une1 », « Une2 », « Une3 »… c’est une solution que, per­son­nel­lement, je décon­seille vivement : d’abord parce qu’il faut à tout prix éviter d’utiliser les mots-​​clés pour des besoins tech­niques (ça tourne toujours à l’usine à gaz), surtout parce que c’est d’une lourdeur épou­van­table (pour rem­placer le premier article de Une, il faut attribuer « Une1 » à un nouvel article, et changer le mot-​​clé « Une1 » de l’ancien article en « Une2 », et ainsi de suite…, par ailleurs il faut mul­ti­plier les mots-​​clés si on veut réa­liser plu­sieurs pages de Une).

Bref, je n’ai jamais trouvé de solution réel­lement satis­fai­sante pour répondre à ce besoin.

Le plugin « Sélection d’articles » est conçu exactement pour cela.

Une fois activé, il ne nécessite aucune confi­gu­ration ; il ajoute un pavé « Sélection d’articles » dans toutes les pages de rubrique (naviguer), y compris pour la racine du site :

Sur l’image ci-​​contre, j’ai déjà ajouté une sélection de 6 articles.

Pour ajouter un article à la sélection, il suffit d’indiquer le numéro d’un article dans la case « Sélec­tionner l’article numéro… ». Le liste se recharge en AJAX, et l’article apparaît. Pour les besoins de cette fonction, j’utilise une pré­sen­tation beaucoup plus détaillée que les habi­tuelles listes d’articles de l’espace privé : grand logo, sur­titre, titre et sous­titre de l’article.

Notez qu’il est par­fai­tement pos­sible de sélec­tionner des articles qui ne font pas partie de la branche des sous-​​rubriques de la rubrique en cours.

Lorsque la liste com­porte plu­sieurs articles, il est pos­sible d’en modifier l’ordre en uti­lisant des petites flèches vertes (haut et bas). La petite croix rouge à droite de chaque article permet de sup­primer un article de la liste.

Il faut ensuite modifier vos sque­lettes pour afficher les éléments de la sélection d’une rubrique. La boucle est rela­ti­vement simple ; sa par­ti­cu­larité est d’utiliser un « jointure », d’où son code assez spécifique :

  1. <BOUCLE_principale(RUBRIQUES){id_rubrique}>
  2. <h1>#TITRE</h1>
  3. <BOUCLE_selection(ARTICLES pb_selection){par ordre}{spip_pb_selection.id_rubrique=#ID_RUBRIQUE}>
  4. <div>#TITRE</div>
  5. </BOUCLE_selection>
  6. </BOUCLE_principale>

Bien entendu, on pourra com­pléter avec des cri­tères per­mettant de limiter le nombre d’affichages (afficher d’abord le premier article de Une d’une cer­taine façon, puis les autres avec une autre pré­sen­tation), ainsi que des doublons.

Il me semble important d’indiquer que cette méthode n’interdit abso­lument pas d’afficher à la fois la sélection d’articles « manuelle », puis des articles extraits selon des règles auto­ma­tiques (les plus récents, les plus popu­laires…). Il suffit de bien gérer ses doublons.

Pour écrire une critique de ce plugin, vous devez être un rédacteur de ce site.
Écrire un message

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

prof
il y a 1 semaine

Bonjour,

Je débute sur spip, et n’arrive pas à afficher ma sélection d’articles en page d’accueil : j’ai ins­tallé et activé le plugin, puis copié les lignes de code dans mon sommaire.html (je tra­vaille sur les sque­lettes de la dist, que j’ai copiés dans un réper­toire "sque­lettes") : rien n’apparaît. Qu’ai-je mal fait ? Faut-​​il déclarer cette boucle qqpart ? est-​​ce une question de balise à modifier (j’ai essayé de mettre des cro­chets car j’ai vu que cela se faisait sur d’autres boucles) ? ce plugin ne fonctionne-​​t-​​il pas avec le sque­lette de la dist ? Je m’excuse par avance si ces ques­tions paraissent stu­pides, j’ai vraiment besoin d’aide !! merci !


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

XD
il y a 1 mois

Le plugin génère une petite erreur en 2.1 au char­gement de la page ecrire/​ ?exec=admin_plugin :

Installation du plugin Sélection d’articles

Echec

Sans conséquence puisqu’il fonctionne tout de même.

Il sem­blerait que SPIP 2.1 [15179] cherche à appeler un test dans la fonction d’installe du plugin quand elle existe (ecrire/inc/plugin.php ligne 593 en ce qui nous concerne).

Du coup, ajouter : _

if ($action == "test") {
        return true ;
}

_​ à pb_​selection_​install() et lui ajouter les arguments qui vont bien :

function pb_selection_install ($action,$prefix,$version_cible)

Rendent à nouveau le plugin muet. Aucune idée de si c’est propre ou pas et de si ça déborde ou pas sur 2.0.x, ce pourquoi je ne l’ai pas commité :)

Bonne soirée.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

mickey
il y a 1 mois

Bonsoir à tous,

où place ton le code :" 1.

<BOUCLE_principale(RUBRIQUES)id_rubrique>

2. _

#TITRE

3.

<BOUCLE_selection(ARTICLES pb_selection)par ordrespip_pb_selection.id_rubrique=#ID_RUBRIQUE>

4.

#TITRE
5.

</​BOUCLE_​selection>

6.

</​BOUCLE_​principale>

pour rendre opé­ra­tionnel le plugin ?

Merci

Jerome Messinguiral
il y a 1 mois

tout comme mickey je me demande où insérer le code pour afficher les articles sélec­tionnés, c’est peut être une question con mais ça m’aiderait beaucoup… merci d’avance…

XD
il y a 1 mois

Dans la page qui vous intéresse. Dans la boucle qui va bien ! :)

http://​www​.spip​.net/​f​r​_​a​r​t​i​c​l​e​879​.html

http://​www​.spip​.net/​f​r​_​a​r​t​i​c​l​e​3445​.html

Il convient que vous l’adaptiez également à votre besoin, c’est à dire à la bonne rubrique.

Pour tester l’affichage, essayez une boucle plus simple et que vous pouvez mettre n’importe où dans vos sque­lettes de type : _

<BOUCLE_selection(ARTICLES pb_selection){par ordre}{spip_pb_selection.id_rubrique=XXX}
</BOUCLE_selection>

XXX est le numéro de la rubrique dans laquelle vous avez ajouté des articles sélec­tionnés. Ca sera déjà une bonne base pour vérifier

Jerome Messinguiral
il y a 4 semaines

Merci de vos conseils, le pro­blème est que j’utilise sarka spip et donc j’ai voulu mettre le petit code dans inc_rubrique_navigation.html du coup le site est en mode debug dans les rubriques et n’affiche pas la selection d’article par exemple celle ci : http://​dra​gonbleu​.jmphoenix​.info/sp… devrait afficher un article sélection dans la sélection d’article mais c’est en mode débug et pas d’article sélectionné

Jerome Messinguiral
il y a 4 semaines

désolé, je suis arrivé à faire appa­raitre les titres des articles mais pas le lien vers l’article, je vais bosser dessus et vous tenir au courant mais pour l’instant c’est ok


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

il y a 2 mois

Bonjour,

Per­sonne n’a de réponse pour ce que demandait Robert, à savoir comment afficher une rubrique qui ne contient que des articles sélectionnés ?

Merci d’avance

Mon site : Bla​ckAuto​.fr


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

rcaron
il y a 2 mois

Comment afficher une rubrique qui ne contient que des articles sélectionnés ?

Merci pour ce plugin

Robert


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

filnug
il y a 3 mois

comment peux-​​t-​​on uti­liser ce plugin dans un site mul­tin­lingue ?

Doit-​​on ajouter le critère lang dans la boucle_​selection et, dans l’interface d’administration, choisir les articles dans dif­fé­rentes langues ? Est-​​ce que spip arrive ensuite à placer les articles sélec­tionnés selon leur langue ?

Merci


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

il y a 3 mois

bonjour,

je débute avec sarka spip, j’aimerai uti­liser votre plugin .

j’ai ins­tallé le plugin.

dans quel fichier ?

faut il inserer la modification

merci Thierry P


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Philippe Giron
il y a 5 mois

Bonjour ARNO*,

Sauf erreur de ma part, quand on res­taure un site à partir d’une sau­ve­garde, on perd tous les articles choisis par ce plugin. Ce qui est rageant quand on a beaucoup de rubriques et donc pas mal de "unes" par­ti­cu­lières. Je le teste sur un futur site en construction et j’ai noté cet effet.

Cor­dia­lement,

Phi­lippe


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

lorem ipsum
il y a 5 mois

Bonjour et merci pour ce plugin qui je pense va me sortir une belle épine du pied quand j’aurai trouvé le bug.

Je viens de faire une ins­tal­lation sur spip 2.0.9, et il sem­blerai qu’il boucle sans fin…, pour finir sur un time out…

Le site est en multilangue, cela peut il être la cause ???


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Serge Raynaud
Août 2009

C’est un plugin très pra­tique que j’utilise également sur le site de res­sources natio­nales des métiers de l’alimentation. (http://www.metiers-alimentation.ac-…).

Vraiment indis­pen­sable pour orienter les visi­teurs vers des infor­ma­tions impor­tantes qui ne sont plus dans l’actualité.

Bravo Arno et merci !


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

nddinechin
Août 2009

Bonjour Arno*. Merci pour ce plugin fort pratique.

Un détail m’oblige cependant à pas mal de gym­nas­tique : le for­mu­laire de sélection ne donne accès qu’aux articles sélec­tionnés de la rubrique en cours. Or mes sélec­tions portent souvent sur l’ensemble des rubriques du site. Du coup, d’une part j’ai du mal à avoir une vision d’ensemble des articles sélec­tionnés et d’autre part je ne peux pas définir un ordre entre eux.

Y aurait-​​il un moyen, soit de voir sys­té­ma­tiquement dans la zone "sélection d’article" tous les articles sélec­tionnés à travers l’ensemble du site. J’ai essayé de modifier le code du plugin pour l’adapter, mais sans succès. Ou bien alors - mieux encore -, d’avoir un menu réca­pi­tu­latif des articles sélec­tionné dans l’espace privé, sous "Edition" par exemple ?


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

tbenoist
Juillet 2009

Bonjour,

J’ai un pro­blème avec ce plugin. Le critère par ordre ne passe pas. Il me met cette erreur : Unknown column ’ordre’ in ’order clause’

ARNO*
auteur du plugin
Juillet 2009

Vous pouvez poster votre boucle ? Notez bien que la boucle n’est pas une simple boucle (ARTICLES), mais une boucle de type (ARTICLES pb_selection) : c’est dans pb_selection que se trouve l’ordre.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

jnpoum
Juin 2009

bonjour,

je suis débutant sur SPIP et la pro­gram­mation en htlm et php n’est pas un domaine où je suis par­ti­cu­liè­rement à l’aise. je tente d’utiliser "sélection d’article" pour croiser des données biblio­gra­phiques et les reclasser par auteur. Ce reclas­sement n’apparaît pas dans la rubrique auteur que j’ai créée. J’imagine que cela vient du fait que je n’ai pas fait les chan­ge­ments dans le sque­lette. Mais je n’ai pas compris ou je devais intégrer la boucle men­tionnée sur le site.

je serais très heureux que quelqu’un puisse m’aider sur ce point. merci d’avance

jean-​​noël


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

simodel
Mai 2009

salut

voici l’erreur que j’obtiens sous spip 1.9.2h :

Fatal error : Call to unde­fined function evaluer_​fond() in C :\Program Files\EasyPHP 2.0b1\www\plugins\selection_d_articles\pb_selection.php on line 21

ARNO*
auteur du plugin
Mai 2009

Évidemment, puisque comme c’est indiqué, ce plugin nécessite SPIP 2.0.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

phdm
Avril 2009

Bonjour,

J’ai le pro­blème men­tionné par Livier voici 4 semaines :

Fatal error : Call to unde­fined function puce_​statut_​article() in /cheminsite/ecrire/public/composer.php(51) : eval()’d code(61) : eval()’d code on line 1

Cette erreur se produit dans 2 circonstances dans la partie privée :

1) à l’affichage dans une rubrique que j’ai appelée "News" dans laquelle j’ai, il y a 2 ou 3 mois, sélec­tionné 3 articles. N’apparaît alors que le message d’erreur, même pas la liste de articles.

2) Lorsque je veux, dans une autre rubrique, sélectionner un article.

Je n’ai pas de problème d’affichage dans la partie publique.

Je suis en Spip 2.0.6.

J’utilise la dernière version du plugin : Version : 1.1 [25251]

Plugins uti­lisés : Agenda 2.0, cfg : moteur de confi­gu­ration, Cor­beille, Le Couteau Suisse, Crayons, For­mu­laire de contact avancé, Sélection d’articles, SPIP Bonux 2.0, Titre de logo, champs_​extras2

Merci de votre aide.

Philippe (phdm)

ARNO*
auteur du plugin
Avril 2009

Ce bug est censé être corrigé, et je ne par­viens pas, désormais, à le repro­duire. Vous avez fait une mise à jour du plugin lui-​​même après la mise à jour de SPIP ?

dmk
Juin 2009

Je viens de faire l’update de SPIP du 2.0.22.0.8 et main­tenant j’ai le meme erreur qu’indique par les autres :

Fatal error : Call to unde­fined function : puce_​statut_​article() in /​data/​web/​sites/​www​.amped​.ird​.fr/​d​o​c​/​e​c​rire/…) : eval()’d code(67) : eval()’d code on line 1

A mon avis, j’utilise la der­niere version du plugin : Version : 1.1 [28930] — stable.

Pour si important, j’utilise 5 plugins : Res­tricted Access, Selection d’Articles, SPIP Bonux 2.0, Sque­lette Ahuntsic, et Swiss Knife.

Merci beaucoup d’avance !

dmk
Juin 2009

Je confirme aussi que desac­tiver le plugin "Selection d’Articles" fait dis­pa­raitre l’erreur. Donc, c’est defi­ni­ti­vement un pro­bleme avec Selection d’Articles.

ARNO*
auteur du plugin
Juin 2009

Je viens à nouveau d’essayer, sur un SPIP 2.0.8 tout neuf. J’ai également ins­tallé SPIP Bonux. Et pas de problème.

Une possibilité : est-​​ce que tu as vidé ton cache (via la page d’admin) ?

ARNO*
auteur du plugin
Juin 2009

Nou­velle expé­rience : ce coup-​​ci, j’ai mis à jour une version plus ancienne de SPIP 2.0 vers la 2.0.8, et je me suis effec­ti­vement cogné le message d’erreur.
- J’ai réins­tallé le plugin Sélection d’articles, avec la même pro­cédure « auto » que la pre­mière fois, de façon à être certain d’avoir la der­nière version.
- J’ai vidé de cache via la page de l’espace privé.

Et là ça roule nickel.

dmk
Juin 2009

Merci beaucoup ! Vider le cache a regle le pro­bleme imme­dia­tement. Peut-​​etre il faut ajouter "Vider le cache" aux ins­truc­tions pour l’update de SPIP ?

Merci autre fois.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

XD
Mars 2009

Bonjour.

Après passage à SPIP 2.0.6, le plugin (Version : 1.1 [27013]) rend "page mi-​​blanche" dans l’admin quand j’affiche une rubrique dans laquelle j’ai sélec­tionné des articles par son intermédiaire.

J’ai bien le fil d’ariane, le logo, les rac­courcis, les articles en cours de rédaction, mais pas de liste d’articles, plus la fenêtre du plugin, etc…

Le pro­blème ne se produit pas dans les rubriques où je n’ai pas fait de sélection d’article. Dans ces rubriques, le div du plugin est bien présent.

D’avance merci pour votre retour.

XD
Mars 2009

Aucun pro­blème avec le plugin qui fonc­tionne par­fai­tement. En réalité il pro­voquait un dépas­sement de mémoire sur un serveur qui n’avait pas été configuré correctement.

Plugin dis­culpé et merci pour cet outil bien plus élégant et commode que les mots clefs.

juju
Mars 2009

je rencontre également ce problème depuis cet upgrade.…

Lapeg
Mars 2009

Le fichier selection_​interface fait appel à une "fonction inconnue" (en fait dont le nom a changé) qui bloque l’affichage des rubriques. Au final :

en fait

        [<td><img src="(#EVAL{puce_statut_article([(#ID_ARTICLE)], "[(#STATUT)]", "[(#STATUT)]", 'article') }|extraire_attribut{src}|url_absolue)" /></td>]
       

_​ devient

                        [<td><img src="(#EVAL{puce_statut_article_dist([(#ID_ARTICLE)], "[(#STATUT)]", "[(#STATUT)]", 'article') }|extraire_attribut{src}|url_absolue)" /></td>]

dans le fichier selection_interface.html et le problème est résolu.

ARNO*
auteur du plugin
il y a 3 mois

Comme indiqué dans un autre fil de dis­cussion : penser à mettre à jour le plugin et vider le cache.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

David
Mars 2009

Bonjour,

Y a-​​t-​​il des incom­pa­ti­bi­lités connues avec d’autres plug-​​in ?

Une fois ins­tallé, le pavé de sélection est visible mais après le choix d’un article, j’ai une page blanche pour les pages de rubriques (naviguer).

Une idée ? Je suis en 2.0.3 avec evaweb4.

Merci


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Zboob
Mars 2009

Bonjour,

J’utilise SPIP 2.0.5. Le plugin pro­voque la même erruer que le message précédent :

Fatal error : Call to unde­fined function puce_​statut_​article() in C :\wamp\www\spip205\ecrire\public\composer.php(73) : eval()’d code(61) : eval()’d code on line 1

Merci de votre aide…

Mars 2009

Fatal error : Call to unde­fined function : puce_​statut_​article() in /mnt/138/sdc/7/c/monsite.fr/ecrire/public/composer.php(73) : eval()’d code(61) : eval()’d code on line 1

même erreur avec spip 2.0.4 Changeset 13775

ARNO*
auteur du plugin
Mars 2009

Je viens à l’instant d’uploader une cor­rection. Le fichier zip devrait être à jour dans quelques heures.

bparent
Mars 2009

Tout fonctionne à nouveau.

Merci beaucoup.

livier
Mars 2009

+1 :

/composer.php(51) : eval()'d code(61) : eval()'d code on line 1 Spip2.05 plugin Version : 1.1 [27013]


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

bparent
Février 2009

Excellent plugin.

Il pro­voque cependant une erreur, sur cer­taines pages de l’espace privé, depuis le passage à 2.0.5 :

call to unde­fined function puce_​statut_​article() in …/spip/ecrire/public/composer.php(51) : eval()’d code(61) : eval()’d code on line 1


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Dan
Janvier 2009

Bonjour,

Est-​​il pos­sible d’ajouter une tran­sition auto­ma­tique sur l’affichage des articles sélectionnés ?

Merci

Dan


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Tropicaloo
Janvier 2009

Bonjour Arno,

N’étant pas un pro du PHP, que faut-​​il modifier pour pouvoir uti­liser deux fois ce plugin (2 ins­tances) :

1. la pre­mière pour sélec­tionner les articles

2. la seconde pour sélec­tionner des encarts (d’autres articles à mettre en encart)

Je suppose qu’il faut renommer les tables sql mais peut-​​être aussi d’autres élément dans les fichiers du plugin.

phdm
Janvier 2009

Te serait-​​il pos­sible d’utiliser le plugin "Lire aussi" pour répondre à ton besoin ? _ http://​plugins​.spip​.net/​l​i​r​e​-​aussi

Tropicaloo
Janvier 2009

Merci pour ta pro­po­sition, j’utilise déjà "Lire aussi" pour les articles mais il ne permet pas de gérer l’ordre d’affichage.

J’utilise pour le moment des mots-​​clés pour les encarts des rubriques mais ceux si ne per­mettent pas non plus la gestion de l’ordre d’affichage (sauf en uti­lisant un jeu de mots-​​clés un peu plus sophis­tiqué, mais cela devient vite casse-​​tête).

Je vais essayer de fouiller dans le code du plugin ce weekend. _ @+

ARNO*
auteur du plugin
Janvier 2009

Tu peux aussi te faire un « modèle », par exemple en déve­loppant le modèle : _

_​ pour insérer des articles (ou des brèves) dans un autre article.

Tropicaloo
Janvier 2009

Merci Arno* pour ta pro­po­sition. Effec­ti­vement, c’est une bonne idée.

Mais je pense que je me suis mal exprimé. Sur la page d’accueil (c’est à dire sur une page rubrique), je sou­hai­terais :
- d’une part en colonne cen­trale prin­cipale, sélec­tionner l’ordre de nou­veaux articles (uti­li­sation de base du plugin).
- et d’autre part sur la colonne "extra" de droite, sélec­tionner cer­tains nou­veaux ou anciens articles (et leur ordre) pour mettre leur titre en encart.

ARNO*
auteur du plugin
Janvier 2009

Je verrais deux possibilités immédiates.

- La pre­mière, la plus simple, c’est de décider qu’au centre tu n’as qu’un nombre limité d’articles sélec­tionnés. Par exemple 5. Un bon gros article de Une, et quatre articles secon­daires. Ensuite, pour ta liste « extra », ce seraient les articles sélec­tionnés numéro 6 à n. C’est for­cément peu souple, mais tu peux pro­fiter de ce manque de sou­plesse (for­cément 5 articles « prin­cipaux ») pour t’autoriser une construction gra­phique très chiadée.

- La seconde, un peu plus com­plexe, mais plus souple, c’est de faire une « rubrique tech­nique » (une rubrique qui n’apparaît pas dans la navi­gation du site), dans laquelle tu fais une sélection d’articles, et c’est cette sélection qui apparaît dans ta colonne « extra ». L’utilisation d’une rubrique « tech­nique », je le fais fréquemment quand j’ai des sites dont la page d’accueil est très com­plexe ; par exemple sur Les Arts décoratifs, la construction de la page d’accueil se fait via une rubrique « tech­nique » (cachée, qui n’apparaît pas dans la navi­gation), qui contient elle-​​même des sous-​​rubriques, et dont j’extrais cer­taines infor­ma­tions pour obtenir une structure un peu tordue.

Tropicaloo
Janvier 2009

Super ! Merci Arno*, la solution de la rubrique tech­nique est ce qu’il me faut dans l’immédiat.

Je vais partir dans ce sens. Ceci dit, comme je suis par­ti­cu­liè­rement têtu, lorsque j’aurai un peu de temps, je m’attaquerai au code de la double session. Si je trouve une solution, je te pos­terai les résultats au cas où d’autres que moi seraient inter­essés.

@+ et merci encore.

Tropicaloo
Janvier 2009

Bonsoir,

Un petit retour d’info pour ceux que cela inté­resse d’utiliser une seconde session du plugin pour sélec­tionner à la fois des articles mais aussi des encarts. C’est une méthode empi­rique mais qui a l’avantage d’être rapide. (je n’avais pas trop le temps de rentrer dans le code et la programmation).

1-​​ créer une nou­velle copie du plugin dans un autre réper­toire qui s’appellera selection_​d_​articles2 au lieu de selection_​d_​articles

2-​​ Ouvrir tous les fichiers du plugin (réper­toire et sous-​​répertoires) avec un éditeur de texte et rem­placer toutes les chaines de carac­tères "selection" par "selection2". Exemple avec Notepad faire édition>remplacer> selection par selection2.

3-​​ Renommer tous les fichiers du plugin contenant le mot selection par selection2 (exemple pb_selection_install.php devient pb_selection2_install.php)

4-​​ il ne reste plus qu’à fignoler en chan­geant le titre "Sélection d’articles" par "Sélection d’encarts" dans le fichier "selection2_interface.html" ligne 7 puis rem­placer l’image emblem-favorite.png du sous-​​répertoire imgs par une autre image png de votre choix mais qui portera le même nom et qui doit faire 24×24 pixels.

Ensuite, il ne reste plus qu’à activer le plugin comme d’habitude.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Vincent
Janvier 2009

Bonjour,

Est il possible de rajouter la commande de pagination ?


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Toub
Décembre 2008

Bonjour,

Merci, c’est très inté­ressant en effet. Pourquoi ne pas ajouter les brèves à ce système ?

Par ailleurs, je débute avec SPIP, et j’aimerai bien pouvoir afficher d’abord les articles sélec­tionnés, puis les articles non sélec­tionnés. Comment faire pour retirer les dou­blons de ma seconde liste ?

Dans le même genre que :

<BOUCLE_selection(ARTICLES pb_selection)par ordrespip_pb_selection.id_rubrique=#ID_RUBRIQUE>

ARNO*
auteur du plugin
Janvier 2009

Pourquoi ne pas ajou­ter les brèves à ce système ?

C’est une question qui revient souvent par ailleurs. Et sélec­tionner aussi des rubriques uti­lisées dans une logique de « dossiers ».

Mais la grosse dif­fi­culté, alors, ce serait de faire une boucle simple pour afficher l’information. Ce qui n’a rien d’évident.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

phdm
Novembre 2008

Bonjour, tu indiques : "Lorsque la liste com­porte plu­sieurs articles, il est pos­sible d’en modi­fier l’ordre en uti­lisant des petites flèches vertes (haut et bas)". j’ai un pro­blème sur cette mani­pu­lation lorsque je tra­vaille sur une base Sqlite 3.

Je prépare un site et, en local (sous WampMSS), j’ai dif­fé­rentes ins­tances de celui-​​ci. Une sous Mysql et 2 sous Sqlite. Aucun pro­blème sous MySql. Sous Sqlite, l’ajout d’un article sélec­tionné et l’affichage sur le site public se passent bien. Par contre, l’opération indiquée ci-​​dessus pose pro­blème. En par­ti­culier, sur 3 articles, je n’arrive pas à monter ou des­cendre l’article se trouvant au milieu. @mitiés

ARNO*
auteur du plugin
Novembre 2008

Salut,

Je n’avais pas essayé sous sqlite, mais effec­ti­vement il y a un bug. Je pense avoir corrigé, ça devrait prendre un peu de temps pour que l’archive soit recal­culée sur la Zone. Pourras-​​tu alors me confirmer si ça fonc­tionne, de façon à ce que je puisse éven­tuel­lement indiquer que le plugin est com­pa­tible sqlite ?

Il faudra vider ta liste de sélection et en refaire une ; ça n’est pas un pro­blème de chan­gement d’ordre, c’est en amont lors de l’ajout (ordre = 1 pour tout le monde !).

phdm
Novembre 2008

Super. Cela marche aussi bien dans mon ins­tance Sqlite 3 que dans l’instance MySql ! Merci.

Mais j’ai une autre dif­fé­rence de com­por­tement gênante sous Sqlite qui se mani­feste au moment des sau­ve­gardes réa­lisées depuis la page "Main­te­nance tech­nique". Dans l’instance MySql, la table spip_​pb_​selection (appa­remment la seule table créée par le plugin selection_​d_​articles) apparaît mais n’est pas cochée (ce qui est cohérent au vue de l’évolution de cette pro­cédure de sau­ve­garde dans Spip 2). Par contre, pro­blème sous Sqlite, la table spip_​pb_​selection n’apparaît pas.

NB : je note de plus que les autres tables qui appa­raissent immé­dia­tement après spip_​pb_​selection dans la liste de l’instance MySql, n’apparaissent pas dans la sau­ve­garde de la base Sqlite. Un petit pro­blème au niveau du plugin pro­voque peut-​​être une ano­malie au niveau de tables secon­daires de la base Spip.

Je note que, dans les 2 cas (base Sqlite 3 ou MySql), les 2 tables liées au plugin Agenda (spip_​mots_​evenements et spip_​evenements) appa­raissent et sont direc­tement cochées.

Y a-​​t-​​il un moyen de faire en sorte que, lors des sau­ve­gardes réa­lisées depuis la page "Main­te­nance tech­nique", la table spip_​pb_​selection appa­raisse, voire soit direc­tement cochée ?

@mitiés.

ARNO*
auteur du plugin
Novembre 2008

Ah, merci pour ces infos, ça m’a permis de découvrir qu’il y avait une nou­velle méthode pour déclarer les tables sup­plé­men­taires. Je viens de la mettre en place sur ce plugin et de l’installer sur la zone (l’archive Zip sera à jour dans quelques heures).

phdm
Novembre 2008

C’est bon. La table spip_​pb_​selection est bien ajoutée à la liste des tables sau­ve­gardées. Je continue à faire des tests mais appa­remment, ce plugin très pra­tique semble OK sous Sqlite 3. Merci.


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Vincent
Octobre 2008

Bonjour,

J’ai un petit pro­bleme lorsque je sélec­tionne l’article et que je sou­haitr l’ajouté j’ai cette petite erreur : spip_​pb_​selection insertion sans des­cription

pourais-​​tu m’aider ?

jsb
Novembre 2008

y aurait-​​il un truc pour l’intégrer dans le squelette sommaire.html ?

ça serait bien de pourvoir utiliser cette fonction dans la page d’accueil.

jsb
Novembre 2008

ben c’est bizarre, le code marche aussi sur la page som­maire. … il est trop fort ARNO* :)


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

valery
Septembre 2008

Bonjour,

En SPIP 2 beta 2 j’ai l’erreur :

Fatal error : Call to unde­fined function evaluer_​fond() in C :\Program Files\EasyPHP 2.0b1\www\uef2.1\plugins\lire_aussi\exec\lire_aussi_interface.php on line 8

ARNO*
auteur du plugin
Septembre 2008

Ca devrait être corrigé dans la nouvelle version du plugin. Tu peux confirmer ?

amou
Octobre 2008

Je cite :

"il ajoute un pavé « Sélection d’arti­cles » dans tou­tes les pages de rubri­que (naviguer), y com­pris pour la racine du site :"

Sauf que moi je ne vois pas le pavé "Selection d’articles".…. je suis en spip 1.9.1

Une idée ? heu le plugins est bien sur installer

ARNO*
auteur du plugin
Octobre 2008

C’est un plugin pour SPIP 2.0. (De manière générale, sur ce site, les ver­sions com­pa­tibles sont indiquées pour chaque plugin.)

Guillaume
Octobre 2008

Bonjour, je suis en spip 1.9.3 http://​www​.ches​pi​cards​.fr (site sur la langue regional picarde).

Ou puisse je trouver spip 2.0 pour faire un update de mon site et pouvoir uti­liser ce plug in ?

Merci

Guillaume

ARNO*
auteur du plugin
Octobre 2008

La version beta de SPIP 2.0 (attention : j’insiste, c’est une version beta non-​​définitive) est télé­char­geable sur trac.

Clovis
Mars 2009

Ce plugin permet-​​il d’affiche une sélection aléatoire d’articles ?

Il est parfois inté­ressant de pro­poser en page de som­maire un petit menu d’articles au hasard, comme dans joomla, ou dans mediawiki lorsqu’on clique sur "Une page au hasard".

Si ce plugin ne fait pas cela, ou s’il ne prévoit pas de le faire dans une pro­chaine version, connaissez-​​vous un autre plugin qui le fasse ?


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Site: plugins SPIP
Prise électrique
9 votes