Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

La catégorie perdue

Avec Yacs ont peut faire tout plein de chose... Il suffit d'avoir un peu d'imagination et l'on passe d'un blog à un site vitrine et pourquoi pas, même à un annuaire de lien...
Problem has been recorded

Solution Manager: ThierryP

Issue description

(Yacs 8.4beta) C'est la dernière option que j'ai choisi. Un annuaire de lien regroupe une sélection de site ou de pages Web en fonction de thématiques définies.
Yacs gérant parfaitement bien les catégories, c'est un CMS idéal...

Oui mais voilà je suis confronté à deux problèmes :
Plus le nombre de sites augmente, plus la catégorisation se précise... Du coup, pour ne pas surcharger l'index des étiquettes, certaines sont peu à peu rangées et emboitées les unes dans les autres.

Click to fold/unfold Premier soucis Resolu
Second soucis (l'intitulé de ce message) en essayant de tricher un peu, j'ai modifié une étiquette pour la faire parvenir au niveau de base. Ensuite j'ai intégré une autre étiquette dans celle ci et... Je ne sais plus trop comment, mais Yacs m'a proposer de rebalancer l'une de ces deux étiquettes dans leur propre catégorie !

Si je m'exprime mal c'est que j'ai du mal à comprendre ce qui c'est passé mais en gros j'ai eu ce schéma là : Logiciel libre (niveau de base)/ linux / Logiciel libre /linux.

Non, vous ne rêvez pas, il n'y a que deux étiquettes au total qui se sont perdues... Du coup si celles ci apparaissent bien dans l'arborescence, les deux pages liées à ces catégories affichent un blanc immaculé...

Complètement inaccessibles, je ne peux ni les éditer, ni les supprimer... Et en y réfléchissant bien, le simple fait que j'ai pu emboiter des catégories dans elles même ressemble fort à un beau bug...

bug-categories.png bug-categories-englobage.png gestion-etiquettes.jpg

Files

categories.php (8.6beta30.31.12) 12,676 bytes, 44 downloads
Fichier modifié pour prendre en compte les catégories "étiquettes" comme catégories principales (possibilité de hiérarchiser ces étiquettes entre elles). Mise à jour pour la version de Yacs 8.6beta30.31.12
Edited by ThierryP on Aug. 16
Zoom

Comments

ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 4


Bien sur aucune maintenance n'y fait quoi que ce soit... Que ce soit de la base de donnée ou des catégories...

Envie de voir le fantome ? C'est ici
Etiquette linux et logiciel libre
Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 5


J'avance un petit peu, mais je n'ai rien trouvé dans categories.php comme limitation dans le field \"select\" qui permet d'afficher une barre déroulante des catégories...

Vous pouvez voir aussi que "logiciel libre" est une catégorie (une étiquette pour être plus précis) contenu dans "linux" elle même contenue dans... "logiciel libre"... J'en perd mon latin

En faite je crois avoir compris quelque chose

Yacs ne permet plus d'intégrer une étiquette dans une sous catégorie autre que les catégories principales ! Ca doit dater de la dernière version car juqu'a présent je n'avais aucun problème pour repartir les catégories comme je le voulais.
Il n'y a donc pas (au moins apparement) de bug sur le menu déroulant de choix de sous catégories en ce qui concerne le nombre de catégories disponible !

C'est simplement que les sous catégories "étiquettes" ne sont pas prisent en compte.

Et comme un problème n'arrive jamais seul

recherche-thematique-par.png

J'ai réduit le nom de la catégorie pour ne pas surchargé l'affichage, mais malgré les purges, l'ancien nom est toujours préféré dans la liste déroulante... (différence entre le bread crumb et le menu déroulante : Recherche thématique / Recherche thématique par catégorie)


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 5


Christian, je sais que tu te bas souvent avec ta base de donnée, tu as la procédure pour détruire deux catégories entièrement ?


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Christian
avatar
from Chonas l'Amballan
Associate, 773 posts

on June 6


De mémoire je peux essayer de te répondre de ce que je sais des catégories :

voici plusieurs principes que j'ai constaté :
  • quand tu créé une étiquette dans un article cela créé une catégorie dans la catégorie "mots-clé"
  • si avant de créer l'article tu crées une catégorie au meme niveau que mot-clé alors à la création d'une nouvelle étiquette celle qui a été créée précédement n'est pas prise en compte et une nouvelle est créée sous "mot-clé"
  • par contre si on créé un article avec nouvelle étiquette, on déplace l'étiquette au meme niveau que "mot-clé", les articles nouvellement créés avec une étiquette existante est retrouvée (le lien est fait)
  • le plus important au niveau de la base de données ce sont les deux tables categories et members. Categories liste les catégories et members fait le lien avec un article ou autre objet.


Pour répondre à ta question "comment détruire une catégorie ?" : Le plus simple est d'aller dans /categories/ de sélectionner la catégorie et de la supprimer ... tout simplement. Mais attention cela ne nettoie pas le champ "tags" des articles. Pour purger également le champs tags il faudra faire un petit update dans la base !

Pour terminer une remarque : J'ai 2 arborescence de catégorie : l'arborescnece par défaut "mots-clés" et une autre "région" que j'ai créé moi-même directement sous "categories". Si je veux déplacer "région" dans mots-clés et bien je ne peux pas !

Voilà c'était un peu long mais j'espère que ca va t'éclairer plutot que t'embrouiller
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 7


Parfaitement d'accord avec ton analyse sur la différence catégorie / etiquette...

Par contre, mon soucis est de détruire les deux étiquettes incriminées directement dans la base de donnée car je ne peux plus y accéder via Yacs...
Je confirme ce que je redécouvre encore au sujet des catégorie : Avant (test pertinent sur une 7.6), etiquette ou non, je pouvais rebalancer la catégorie de mon choix dans n'importe quelle catégorie. Aujourd'hui, Yacs a apparement ajouté une limitation aux seul catégorie racine...

Je suis en train de comparer les scripts pour voir ce qui a été modifié...


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 7


// avoid keywords if accessed remotely
        
$where .= " AND (categories.nick_name NOT LIKE 'keywords%')";
        
$where .= " AND (categories.anchor NOT LIKE
    '"
.Categories::lookup('keywords')."')";;



En comparant categories.php 8.3 par rapport au 8.4 il y a cette ligne en plus qui, semblerait-il, indique a yacs d'éviter (avoid) de reprendre les catégories issues de "keywords" dans la liste déroulante...

Reste a tester...

Je crois même que je suis proche d'un record d'auto-réponse sur ce sujet non ?

C'est testé et validé !

En supprimant cette ligne, Yacs affiche bien toute les catégories étiquettes me permettant d'intégrer les catégories dans n'importe quelle catégorie (étiquette incluse)

Je pose donc la question : Est-ce que vous, vous utilisez suffisamment les catégories "étiquettes" (et surtout, les re-hiérarchisez vous) pour que cette manipulation soit effective ? (un petit retour en arrière en gros)... Bon, ça ne résout pas tout les problèmes, mais au moins un.

Reste donc :
  • Bug des catégories fantômes (et la possibilité de les supprimer via sql si c'est la seul solution)
  • Bug du nom affiché de la catégorie (qui n'a pas prit en compte le renommage effectué)



Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Moi-meme
avatar
from Entre chaise et clavier...
1387 posts

on June 8


Bonjour,

bravo pour la progression du test. Tu t'autoréponds mais c'est agréable, ça repose le clavier des autres Plus sérieusement, je pense pas être le seul à te lire quand même de près dans ce fil.

Pour te répondre :

  • J'utilise beaucoup les catégories
  • Pas du tout les étiquettes
  • Je considère même que ces étiquettes - toute admirable que soit la fonction - sont parfois contre-productives (hypertextualisationtrophie textuelle du contenu).
  • Parmi les catégories que j'utilise sans limite, ce sont celles que je crée moi-même que j'exploite à fond, et pour exemple sur un yacs j'en ai même pas loin d'une centaine de sous-catégories.

-----
yacs-team.png
Plugin Firefox de recherche dans Yetanoz
Nouvelles fonctions suggérées <- centralisation perso

ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on June 8


Tes différentes suggestions (propositions de nouvelles fonctions) sont très à propos.
Les étiquettes sont ultra importantes et permettent vraiment de gérer un serveur de manière transversale (ou horizontale comme on veux)

Les catégories et les étiquettes sont deux choses proches mais néanmoins différentes, ce n'est pas encore très claire pour tout le monde (ni même pour moi qui me perd encore de temps en temps) mais c'est une fonction qui mérite qu'on s'y attarde un peu.

Merci en tout cas, si mes auto réponses peuvent servir, c'est déjà ça


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Neige1963
from Sherbrooke, Québec, Canada
151 posts

on June 17


 Bonjour,

J'ai bien aimé lire votre "autoréponse" et échange, cela m'a instruit!

Je met mon grain de sel en ajoutant une fonction que je viens de découvrir (mais que probablement vous connaissez) sur yacs 8.4 beta

c'est que, quand on fait une recherche sur un mot par exemple "remboursement"

et que ce mot n'est pas dans la liste des catégories, ni dans la liste des mots clés déjà enregistrés

Et bien, non seulement la liste des articles sur le mot  recherché est  afficher

mais en plus il y a un merveilleux petit lien qui apparait:

Pages trouvées

 Une fois qu'on a cliquez sur ce lien mettre à jour la catégorie, et bien, toutes les pages de la liste sur le mot recherché s'ajoute à la catégorie ou une catégorie est créée avec ce mot et la liste mise à jour...

 C'est superbe!  Que de temps sauvé!

Merci à Yacs!

ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on Aug. 16


Ah, le monde fabuleux des étiquettes et la valse des mises à jour de Yacs

C'est le lot de ceux qui traficote de temps à autre le code source. Une modification + Une mise à jour = Pas de modification

Mais au moins, c'est toujours l'occasion d'apprendre et de remettre en question ses certitudes...

Recherchant donc dans ce script categories.php la fameuse ligne 625 (// avoid keywords if accessed remotely) je n'arrivais pas à retrouver cet intitulé... Du coup, Winmerge aidant (petit logiciel de comparaison de fichiers) je m'aperçoit que la ligne est toujours là, à sa place mais que son intitulé a changé : // the folksonomy will be too huge as wel Traduisez : La gestion des tags sera trop énorme sinon (ou quelque chose d'approchant).
Il fait bien les choses Bernard. C'est vraiment l'avantage d'avoir un code source commenté : On sais pourquoi telle modification a été faite. Mais, rien n'empêche d'avoir l'esprit critique et d'essayer d'en savoir plus non ?
Comme le terme folksonomy me posais problème, j'ai tenté d'en savoir plus et je suis tombé sur ce très bon article d'Internet Actu : Folksonomy : les tags en délire.
Rien que le titre donne le ton. Indissociable de l'idée que l'on se fait du Web 2.0, c'est une solution d'organisation novatrice mais qui a beaucoup de défaut.
Je cite : -"Sous leur forme actuelle, il parait difficile, de prime abord, de trouver un intérêt réel aux tags. Souvent trop vagues, sujets à interprétation ou à orthographe multiples, les tags ne prennent leur sens que sur des expressions très spécifiques, notamment liées à l’actualité ou à des événements précis"

C'est parfaitement vrai, notamment ici sur yetanother ou tout un chacun peut ajouter son propre tags...

Mais sur des serveurs ou cette gestion est réaliser par l'administrateur, l'intérêt semble plus pertinent : Les tags sont choisis et classifié, ce qui limite et leur nombre et la multiplication des doublons...

Il y a donc sans doute un débat a avoir sur la gestion des tags, mais ce n'est pas l'objet de ce sujet, ni même de ce poste...

Je cherche donc a comprendre, au mieux ces deux lignes de code :
$where .= " AND (categories.nick_name NOT LIKE 'keywords%')";
         
$where .= " AND (categories.anchor NOT LIKE
    '"
.Categories::lookup('keywords')."')";;

que je mets en commentaire pour retrouver une gestion complète des étiquettes, et donc me permettre de les organiser en les imbriquant les unes dans les autres...
Car le besoin est là : A trop utiliser les étiquettes, on en devient tributaire

gestion-etiquettes.jpg Et voilà comment toutes les étiquettes redeviennent ré-organisables et agençable ! juste en mettant la ligne 625 en commentaire...
Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

on Aug. 16


Thierry, si la ligne a été mise en commentaire, c'est parce que sur plusieurs sites yacs, y compris ici-même, le nombre d'étiquettes est devenu si important qu'il n'y avait plus de place pour les catégories dans la liste déroulante. Je comprend que, sur ton site, tu gères les étiquettes toi-même et que c'est donc bien fait. As-tu essayé de faire ce travail de catégorisation en t'appuyant sur les catégories plutôt que sur les étiquettes ? C'est, en tout cas, la méthode préconisée avec yacs. Et c'est l'expérience de sites très actifs qui parle ...
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on Aug. 16


Sauf erreur, les étiquettes font apparaitre de jolie petites étiquettes sur le dessus (dessous, mais c'est modifié dans mon cas) de l'article, ce que ne font pas les catégories non ?
En plus, les étiquettes sont renseignable très facilement dans les articles, beaucoup plus que les catégorie, ce qui incite encore à leur utilisation.

C'est mon retour d'expérience personnel que je partage aussi. Sans doute loin d'être le meilleurs c'est pourtant l'organisation des éditeurs de Yacs qui m'a poussé à organiser mon serveur ainsi. Tout pousse à utiliser les étiquettes !

Après, que je n'ai pas utilisé le bon concept d'organisation (étiquettes au lieu de catégories) c'est un fait Mais c'est que j'y ai trouvé plus de facilité à l'usage.

A mon sens, mais la c'est un autre débat, c'est l'étiquette qui pose un problème à Yacs. Les étiquettes "ouvertes" autorisées (et très utiles) pour aider à la catégorisation personnelle des membres devrait être en faut une troisième catégorie à part. Une sorte de "persotag"... Mais c'est là, un autre débat...


Création de site Internet à Nice - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

on Aug. 19


Actuellement, les persotags et les étiquettes sont la même chose. Ce que nous pourrions améliorer, ce serait plutôt l'affichage des catégories, pour qu'elles ressemblent visuellement aux étiquettes, non ?

Ainsi, la ligne des étiquettes serait complétée par l'ensemble des catégories assignées à une page, avec une uniformité de présentation qu'elle que soit l'origine de l'information, utilisateur ou associé.

T'es d'accord là-dessus ?
ThierryP
avatar
from Nice, Drap
Associate, 1208 posts

on Aug. 19


Il s'agirait donc d'uniformiser l'affichage des deux types d'informations en les combinant ?
L'idée est louable mais j'y vois un risque : Celui de voir des informations importantes (catégories) perturbées ou noyées par des informations disons beaucoup moins subjectives (étiquettes ou persotags).

Dommage que peu de personnes prennent part au débat.
Personnellement, c'est vraiment la façon dont les étiquettes sont présentées qui me pousse à les utiliser:
-  Lors de la création d'un article, seule la possibilité d'ajouter une étiquette est proposée.
-  L'association d'une catégorie vient seulement après la création de l'article...

Je cherche une solution qui permette d'améliorer cet état de fait, sans avoir à mettre le paquet dans le recode de ces fonctions...
Mais d'abord il faut analyser les besoins réel (pas seulement les miens), les habitudes d'utilisations, et la finalité de ces deux outils.

Là, comme ça, je pencherais vers la création d'un troisième outil (les fameux persotags) et rendrez les étiquettes paramétrables par les admin (ouvert au membre ou non).
En attendant, l'ajout d'un champs catégorie dans la création d'un article ou d'une section ou catégorie serait peut être un premier pas simple dans la bonne direction ?

Peut être que l'ouverture d'un nouveau sujet dédié à ce débat serait plus à propos ?


Un annuaire propulsé par YACS - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.2 - Totem 930
Christian
avatar
from Chonas l'Amballan
Associate, 773 posts

on Aug. 20


Je prend part au débat avant de vous "lacher". Personnellement j'utilise les étiquettes comme étant des catégories et je fais attention sur les sites que je gère personnellement de ne pas trop m'éparpiller.

C'est vrai que je trouve l'association de catégorie un peu lourde car pas immédiate et en plus on ne peut faire l'attachement que une par une (c'est pareil pour les images, les fichiers attachés, les emplacements...).

Avec l'Overlay annonce (announce overlay) développé par Tof, l'attachement à une catégorie se fait immédiatement Avec une petite évolution on peut meme restreindre le champ de selection à un ensemble de sous-catégorie d'une catégorie.

au passage présentation des catégories


Christian Loubechine
actupro
Moi-même
avatar
from Entre chaise et clavier...
1387 posts

yesterday at 11:31 am GMT (new)  


 (puisqu'on invite au débat) Personnellement, avant d'en faire usage, j'ai trouvé les étiquettes théoriquement très efficaces mais mal pensées pour l'usage. Par anticipation, j'ai proposé une fonction de gestion plus évidente : Autoriser les étiquettes, ou pas

Et maintenant que les étiquettes fonctionnent plein feux dans mes yacs, j'ai la preuve concrètement que ça produit un sacré désordre. Notamment pour toutes les raisons évoquées plus haut : elles sont plus accessibles à l'utilisateur que les catégories, et en même temps beaucoup plus sujettes à approximation aussi bien au niveau sémantique qu'au niveau ergonomique.

C'est pourquoi en tant qu'administrateur j'aimerais au moins pouvoir supprimer l'étiquetage dans certains articles ou certaines rubriques.

-----

yacs-team.png Râââ mais... c'te bête sur l'écran..pffff! Un parasite d'animal poilu encore.
Annuaire des sites YACs
Plugin Firefox de recherche dans Yetanoz
Nouvelles fonctions suggérées
Agnès
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2021 posts

inspired from Moi-même yesterday at 02:22 pm GMT (new)  


Moi-même : je prends part au débat également... après avoir lu tout cela un bon paquet de fois.

J'utilise les étiquettes ET les catégories. Mais pour faciliter l'utilisation des catégories (et bénéficier de l'auto-complétion), je renseigne le champ "mot-clé" des catégories que je souhaite pouvoir faire sélectionner comme les étiquettes. Ainsi, ce sont de vrais bonnes catégories que j'ai créé qui se trouvent utilisables dans les champs d'étiquettes.

Ensuite, lorsque certains mots-clés (donc étiquettes à la base) ont été déjà bien utilisés, j'aime les rebalancer dans l'arborescence des catégories où cela devient plus lisible que dans la pile des mots-clés.

Comme ça, j'ai en fait tous les avantages et des catégories, et des étiquettes.

Personnellement, j'aimerai bien que ça dure...

Tags: catégorie categories bug 8.4 administration arborescence yacs 8.6

Rate this page
Posted by ThierryP on June 4, commented by Agnès yesterday at 02:22 pm GMT, (popular)