Je ne sais pas vous, ou si c'est du faiit que je sois issu d'un monde parfait en terme d'ergonomie (euh, mac OS parfait ? oui ! et j'assume) mais j'aime reproduire des fonctionnalités dans mes application qui restent utiles. Je ne pense même pas simplement lancer une requete SQL sur PHPMyadmin sur mon serveur juste pour lister les articles Joomla non taggés. Bon je dois aussi dire que je n'ai pas accès à phpmyadmin sur mon environnement pro. Du coup, j'écris mes modules qui me lancent mes requetes désirées.
Icic, la requête (écrite non sans mal) permet de lister les articles non taggés. Elle ressemble à ca (j'ai mis les explications dans des phylactères) :
helper.php
<?php
class modArticleSansTag{
public static function getArticlesNonTagges(){
$document = JFactory::getDocument()->addStyleSheet("modules/mod_ArticlesSansTag/style.css");
$db=JFactory::getDBO();
$sql="select DISTINCT (doc_content.id), doc_content.title
FROM doc_content
left join doc_contentitem_tag_map
on doc_contentitem_tag_map.core_content_id=doc_content.id
where doc_contentitem_tag_map.core_content_id is null
order by doc_content.id desc";
$db->setQuery($sql);
$row = $db->loadRowList();
//Lien vers l'admin : administrator/index.php?option=com_content&view=article&layout=edit&id=3264
return $row;
}
}
?>
mod_articlessanstag.php
<?php
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/helper.php';
$ArticlesSansTag = modArticleSansTag::getArticlesNonTagges();
echo '<div id="description-article-sans-tag">';
Texte de l'info-bulle
echo "</div>";
echo '<ul>';
foreach($ArticlesSansTag as $article)
{
echo '<li><a href="/index.php/informatique/joomla-12/plugins-joomla-2?id='.$article[0].'">'.$article[1].' (Article n° '.$article[0].')</a>';
echo '</li>';
}
echo "</ul>";
mod_articlessanstag.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Afficher les articles sans tags</name>
<author>sebastien lhuillier</author>
<version>1.0.0</version>
<description>Afficher les articles sans tags.</description>
<files>
<filename>mod_ArticlesSansTag.xml</filename>
<filename module = "mod_ArticlesSansTag">mod_ArticlesSansTag.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
</files>
<config>
<fields name="params">
<fieldset name="basic">
<field name="description" type="textarea" default="" label="Paragraphe d'introduction" description="Vous pouvez sépcifier ici quelques lignes qui introduiront le module" rows="10" cols="5" filter="raw"/>
</fieldset>
</fields>
</config>
</extension>