PROJET AUTOBLOG


refOK, référencer votre site ou blog sur Internet

Site original : refOK, référencer votre site ou blog sur Internet

⇐ retour index

Réparer la liste des tags de PluXml.

mercredi 13 juillet 2016 à 17:05
Il peut arriver que la liste des Tags, dans le CMS PluXml soit endommagée, abimée et donc fonctionne mal ou pas du tout, suite à une mauvaise manipulation, à un bug du serveur, à un mauvais transferts par FTP ou autre cause pas toujours évidente à trouver.
Dans ce cas, surtout pas de panique !!!
Nul besoin de vouloir bidouiller ou régénérer les tags un à un, il existe un moyen fort simple qui nous est donné dans le " Wiki " de PluXml, mais qui n'est que trop peu souvent utilisé, et pourtant, c'est efficace et fort pratique !
Les lien vers le wiki : http://wiki.pluxml.org/index.php?page=R%C3%A9g%C3%A9n%C3%A9rer+la+liste+des+tags+%C3%A0+partir+des+articles

Réparer ou régénérer la liste des tags de PluXml.

Si vous avez déjà plusieurs dizaines( ... :) )d'articles cette procédure va vous être d'une grande utilité !!!
Un petit script à placer dans votre site, en local ou en ligne, et hop, tous vos mots-clés seront remis en place et en forme, pas belle la vie ?
codage
codage : script de régénération des tags .

Le code de la page.

Il s'agit de celui donné sur le lien précédent, vous pouvez donc soit vous y rendre, pour recopier l'original ET appliquer les modifications requises selon votre version de PluXml.
#copier tout ce qui se trouve ci-après dans une nouvelle page statique#plxMotor = $plxMotor;    }        function getArtDate($filename) {               $artInfos = $this->artInfoFromFilename($filename);               return $artInfos['artDate'];        }}$art2taglist = new art2taglist($plxMotor);$plxGlob_arts = plxGlob::getInstance(PLX_ROOT.$plxShow->plxMotor->aConf['racine_articles']);$aFiles = $plxGlob_arts->query('/[0-9]{4}.*.[a-z0-9-]+.xml$/','art','rsort',0,false,'before');$xml = "\n";$xml .= "\n";if(is_array($aFiles)) { # On a des fichiers    while(list($k,$v) = each($aFiles)) { # On parcourt tous les fichiers        $temp = $plxShow->plxMotor->parseArticle(PLX_ROOT.$plxShow->plxMotor->aConf['racine_articles'].$v);         if( intval(sizeof($plx_arts[$temp['categorie']])) < $artsByCategory OR $artsByCategory == 0) {            $plx_arts[$temp['categorie']][] = $temp;    }    }    if($plx_arts) { # On a des articles        echo "
    ";                # On boucle sur nos articles        foreach ($plx_arts as $k => $v) {            $cat_num = $k;                    # On boucle sur les articles de la catégories            while(list($null, $art) = each($v)) {                $art_num = $art['numero'];                $art_url = plxUtils::strCheck(($art['url']));                $art_title = plxUtils::strCheck(($art['title']));                $art_date = $art2taglist->getArtDate($art['filename']);                                $art_tags = $art['tags'];                echo '
  • '.$art_title. ' : ' . $art_tags . '
  • ';                                $xml .= "
    \n";            }            echo "
";        }    }}$xml .= "
\n";plxUtils::write($xml, 'data/tags.xml');             echo "Fichier tags.xml mis à jour.";?>
Ce code est valable pour toutes les versions de PluXml à partir de la 5.3.1 .

Manipulation à faire.

1 - copier / coller le code dans votre éditeur.
2 - créer une nouvelle page statique.
3 - y coller le code.( en ligne: désactiver votre 'éditeur' auparavant !)
4 - ouvrez cette page ( en ligne ou en local )
5 - un fichier appelé " tags.xml " est alors créé dans le répertoire " data ".
6 - déplacer ce fichier dans " data/configuration " en écrasant l'ancien fichier corrompu.
;)
Vous avez ainsi de nouveau la liste de tous les mots-clés réparée, rétablie et opérationnelle !
informatique
informatique : une réparation très rapide .
Ce n'est pas magique, c'est PluXml ...
© refOK.fr - duplication interdite