Bonjour à vous deux
J'ai un peu retravaillé ce que j'avais fait et j'ai crée un script très optimal en m'attaquant directement à la base de données. C'est très pratique comme méthode. Moins de dix lignes de code.
Mais ça repond seulement au problème posé par eLynx, pour ce qui est de celui posé par elvan, j'ai pas bien compris de quoi il s'agissait. Mais avec un peu d'adaptatio, on peut aussi modifier le contenu des articles.
Inutile aussi de travailler avec les fonctions prédéfinies.
Voici le script php complet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
/**
*Ce plugin test, sert juste à dépublier l'article qui a pour id 22
*On procède donc le plus simplement possible, en exécutant la requête
* directement dans la base de données de Joomla
* */
// On se rassure que le script à exécuter est un élement de Joomla
defined( '_JEXEC' ) or die( 'Restricted access' );
//On dépublie après la sauvegarde dans la base
$mainframe->registerEvent( 'onAfterContentSave', 'plgDepublieArticle' );
//la fonction du plugin qui dépublie. Elle n'a pas besoin d'être paramétrer
function plgDepublieArticle()
{
//On se connecte à la base
$db =& JFactory::getDBO();
//On crée la requête de dépublication
$db->setQuery('UPDATE #__content SET state=0 WHERE id=22');
//On exécute la requête
$db->Query();
return true;
}
?> |
Bonne suite à vous deux
Partager