Paramétrer le module "Contenu en attente" (pending content)
Auteur Sujet

Post 
Pending content (Contenu en attente) est un module d'administration qui peut s'avérer fort pratique si on sait à quoi il sert et comment le paramétrer.

Ce module est utile si vous utiliser le bloc "contenu en attente" et à chaque fois que vous utiliser la modération sur d'autres modules:
Par exemple lorsque les membres ou les visiteurs peuvent proposer une news, un lien, un download, sont en attente de validation de leur inscription... etc...

Les modules permettant la validation de contenu modéré affiche en général une page ou les contenus sont listés en attente d'approbation.

Plutôt que de faire la tournée de tous les modules à chaque connexion d'administration, le bloc "contenu en attente" peut vous signaler si vous avez ou non du boulot de modération. Il faut cependant indiquer au module "Contenu en attente", quels sont les modules à surveiller.

1/Une fois sur votre panneau d'administration, aller dans le module "contenu en attente"
2/Cliquez sur "créer un élément"
3/ Dans nom, mettez un texte qui vous permettra de savoir ce qui est en attente (par exemple "liens en attente")
4/ dans url: indiquez le nom de la page d'administration avec ces options où sont listés les contenus en attente pour le module concerné ( dans le cas de web_links : admin.php?module=Web_Links)
5/ Commande SQL (c'est la partie chaude en cours d'amélioration pour les prochaines versions) : indiquez la requête sql qui recherche dans la table des contenus du module ceux qui sont marqués en attente. Dans notre cas des web_links: SELECT COUNT(*) FROM `pn_links_newlink`

SELECT COUNT(*) compte le nombre de ligne dans la table 'pn_links_newlink' (ou pn est le préfixe pour mon installation).

6/ on valide
7/on va se créer dans le module bloc un nouveau bloc de type "Contenu en attente"

Voili le tour est joué.

Maintenant on aura compris que la partie commande sql est la plus ardue pour le novice, notamment parce qu'elle dépend de la structure des tables du module ciblé.
Ainsi si je prends un autre exemple, celui des News, voici ce que ça donnerait:

Nom: Article en attente
URL :index.php?module=Actus&type=admin (chez moi le module News est affiché avec le nom Actus)
Commande SQL :SELECT COUNT(*) FROM pn_stories WHERE 'published_status != 1'
explication: on compte les lignes dans la table pn_stories ou les contenus en attente sont notés dans la colone published_status avec la valeur 1


Pour compléter cet article, vous pouvez ajouter d'autres modèle Nom/URL/Commande SQL pour faciliter la vie des administrateurs qui ne savent pas où trouver la bonne info dans les tables de la base de données (qu'il faut parcourir par autre chose que postnuke, mais avec un truc du genre phpmyadmin).

Merci à Hammerhead qui sur community m'a donné les infos de base.
http://community.postnuke.com/index...pic&topic=54472
Données personnelles Accueil

Post 
Merci pour ces explications.

J'avais vu le module mais je n'avais pas été plus loin car le concept de faire une requête sql pour valider un contenu en attente me parraissait bizarre.

Je pense qu'un bout de code dans les modules concernés, dans la même idée que le module Content, serait plus approprié et plus propre, plus sécure etc...



Gilles  ><>°
Données personnelles Accueil
Post 
Si je lis la réponse d'HammerHead, c'est un peu module intermédiaire.
J'ai pas lu le roadmap du futur de $newname, mais je pense qu'il serait bien d'uniformiser la gestion des workflows au niveau de la core pour chaque module (y compris les tiers qui aurait la qualification api compliant).

Mais à court terme ça permet quand même aux modérateurs d'avoir un visu concentré du boulot qui les attends.

modifié par : magicvince, 05 Mai 2008 - 23:32
Données personnelles Accueil