Je ne fais pas de grans discours, suite à une longue saisie de centeines d'articles, j'avais oublié de tagger certains articles. Il fallait que je les retrouve :)
helper.php
<?php
class modArticlesSansTag{
public static function getarticlesanstag(){
$query = "select id, title from #__content where id not in (select content_item_id from #__contentitem_tag_map) and state=1";
$db = JFactory::getDBO();
$db->setQuery($query);
$articles = $db->loadObjectList();
return($articles);
}
}
?>
mod_articlessanstag.php
<?php
defined('_JEXEC') or die;
require_once dirname(__FILE__).'/helper.php';
$document = JFactory::getDocument()->addstylesheet("modules/mod_articlessanstag/style.css");
$articles_sans_tags = modArticlesSansTag::getarticlesanstag();
echo '<div class="article-sans-tag">';
foreach($articles_sans_tags as $unArticle)
{
echo '<div class="un-article-sans-tag">';
$link = 'administrator/index.php?option=com_content&task=article.edit&id='.$unArticle->id;
echo '<div class="id-article"><a target="_blank" href="'.$link.'">'.$unArticle->id.'</a></div>';
echo '<div class="titre-article">'.$unArticle->title.'</div>';
echo "</div>";
}
echo "</div>";
mod_articlesanstag.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="1.0.0" client="site" method="upgrade">
<name>Afficher les articles qui n'ont pas été taggés</name>
<author>Sébastien LHUILLIER</author>
<version>1.0.0</version>
<creationDate>Juin 2021</creationDate>
<description>Ce module permet d'afficher une liste des article n'ayant aucun tag</description>
<files>
<filename>mod_articlessanstag.xml</filename>
<filename module="mod_articlessanstag">mod_articlessanstag.php</filename>
<filename>index.php</filename>
<filename>helper.php</filename>
<filename>tmpl/index.html</filename>
<filename>tmpl/default.php</filename>
</files>
</extension>
