Mise en œuvre
Il suffit d’installer le plugin pour qu’il soit opérationnel et utilisable sur un site sans aucune modification des squelettes.
Principe de fonctionnement
Le plugin modifie l’ordre des articles dans les boucles (ARTICLES)
, en propulsant en premiers résultats les articles aimantés.
Le plugin ne modifie jamais le nombre ni quels articles sont retournés par une boucle. Seul l’ordre est modifié lorsqu’un ou plusieurs articles aimantés sont inclus dans les résultats d’une boucle.
En pratique le plugin permet par exemple de sélectionner les articles qu’on veut voir en home page d’un site SPIP utilisant les squelettes-dist/
sans aucune modification des squelettes.
Une fois activé, le plugin ajoute un bouton d’administration sur les pages articles qui indique si l’article est aimanté ou non.
Au survol, l’action « Aimanter » apparait, et un clic aimante l’article.
Le bouton indique maintenant que l’article est aimanté, au 1er rang. Et voilà, votre article aimanté va apparaître en premier sur la page d’accueil du site, ainsi que dans la rubrique à laquelle appartient.
Un bouton avec une flèche vers le bas permet aussi de le faire descendre d’un rang si plusieurs articles sont aimantés.
Un clic modifie le rang, et fait apparaître un troisième bouton avec une flèche vers le haut pour faire remonter l’article.
Vous n’avez besoin de rien de plus pour commencer à utiliser le plugin sur votre site.
Balise #BOUTONS_ADMIN_MAGNET
Toutefois, vous pouvez aussi utiliser la balise #BOUTONS_ADMIN_MAGNET
. Cette balise attrape automatiquement le #ID_ARTICLE
de la boucle dans laquelle elle est, et affiche les boutons d’administration du plugin à l’endroit où elle est insérée, pour l’article considéré.
Les boutons d’administration ne sont bien sûr visibles que pour les administrateurs du site !
Ainsi cette balise peut-être ajoutée sur tous les articles de la liste des articles récents en home pour permettre de directement administrer cette liste depuis la home sans aller sur chaque page article.
Critères {magnet}
et {ignore_magnet}
Dans le cadre d’une utilisation avancée du plugin, il est possible d’utiliser ces 2 critères pour modifier le comportement des boucles (ARTICLES)
.
{magnet}
Le critère {magnet}
permet de ne sélectionner que les articles aimantés. A contrario, {!magnet}
permet de les exclure et donc de ne selectionner que les articles non aimantés.
{ignore_magnet}
Le critère {ignore_magnet}
permet lui d’ignorer l’effet magnétique, et de rétablir l’ordre original des articles comme si aucun article n’était aimanté.
Discussions par date d’activité
10 discussions
Bonjour,
Je n’ai plus l’icone Magnet sur mes articles (pourtant coché dans la configuration du plugin)
Tout marchait bien jusqu’à présent. j’ai seulement mis à jour quelque plugins ces derniers jours mais je ne n’ai pas d’historique des modifications pour trouver le coupable.
Spip 3.2.5
Bonjour,
Désolé pour le bruit.
Je ne l’ai plus dans le mais je l’ai retrouvé dans l’article.
Répondre à ce message
bonjour, merci pour ce super plugin mais... j’ai plusieurs erreurs de ce type, une par objet, qui plantent l’ajax d’un formulaire, une idée ? merci de votre aide
2019-09-10 09:22:04 195.88.84.110 (pid 25161) :Pub:ERREUR : Erreur 1064 de mysql : You have an error in your SQL syntax ; check the manual that corresponds to your MariaDB server version for the right syntax to use near ’0) as magnet
FROM
thailand
.spip_articles ASarticles
WHERE (articles.stat’ at line 1
in /ecrire/public/composer.php L1005 [sql_select(),calculer_select(),select(),__construct(),create(),f_calculer_langues_utilisees_articles_1568100124_1486213737(),eval(),calculer_langues_utilisees(),calculer_rubriques_if(),objet_editer_heritage(),objet_instituer(),objet_modifier(),formulaires_editer_message_traiter_dist(),traiter_formulaires_dynamiques(),include()]
SELECT DISTINCT lang, FIELD(articles.,0) as magnet
FROM
synthailand
.spip_articles ASarticles
WHERE (articles.statut = ’publie’)
ORDER BY magnet DESC
précision : le formulaire en question c’est editer_message de l’organiseur, qui fonctionne très bien sans magnet en public, très pratique pour partager des agendas...
Répondre à ce message
Bonjour,
merci pour ce plugin bien pratique.
J’essaye d’afficher pour repérer dans l’espace privé les articles aimantés avec le critère magnet
Or voici la réponse
Une idée pourquoi having ne passe pas ici alors que cela fonctionne sur le site public ?
Hmm ça semble un bug parce que normalement dans l’espace privé on ajoute bien le select nécessaire si on met le critère
{magnet}
https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/magnet/trunk/magnet_fonctions.php#L132
Tu peux donner l’exemple de la boucle qui ne marche pas ?
Ah oui, même problème de mon côté avec un objet appelé Topics (et SPIP 3.2.3 SVN [24237])
la boucle :
le message
Curieux : la boucle suivante
…marche dans l’espace publique, mais pas dans l’espace privé.
Dans l’espace publique, cela renvoi le SQL suivant :
Dans l’espace prive
Je crois que j’ai jeté le code, mais ça devait être quelque chose de très simple (je vérifie avant de poster en général) du type
<BOUCLE_arts(ARTICLES){magnet}>#TITRE</BOUCLE_arts>
avec 3 articles magnétisés.
C’est le magnétiseur ou le marabout, au choix :)
Merci ! C’est corrigé par https://zone.spip.org/trac/spip-zone/changeset/114473 et j’ai ajouté un bonus dans https://zone.spip.org/trac/spip-zone/changeset/114475 :)
Cool. Merci Cerdic
Répondre à ce message
G é n i a l !
Et cela marche avec n’importe quel objet éditorial. La grande grande classe :)
Very mucho danke schön
Répondre à ce message
Bonjour,
Super plug-in, et simple voir très simple a installer et utiliser.
Je cherche un moyen de styliser l’article ainsi Magnétisé, comment faire puisqu’aucune ID ou class n’est rajouté au code ?
Merci
Répondre à ce message
Si vider le cache car le bouton recalcul ne semble servir à rien...
Faudrait peut être le préciser dans l’article car je pense que c’est aussi le problème rencontré par davduf, (mais à la désactivation du plugin au lieu de son activation)
:-))
Répondre à ce message
Le « Pin to top » revu et corrigé ! Et en toute beauté ! Merci :-)
Répondre à ce message
Magnifique cerdic !
La simplicité de mise en oeuvre est une merveille ! Et merci à wp :-P
Répondre à ce message
Vraiment superbe plugin.
Une suggestion : si je désactive le plugin, le magnet n’a plus de rôle (là, les articles « magnétisés » restent épinglés.
Un besoin : est-il possible de ne pas avoir l’icone « magnet » dans les boutons admins (il me cache trop de chose, le petit loustic :-)
Encore bravo !
Répondre à ce message
J’ai magnétisé les articles 26 et 27. Erreur SQL :
L’appel de la boucle :
En effet, je n’avais pas assez testé :) C’est corrigé par la version 0.5.2 !
Coooool, merci !
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |