Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Nouvelles fonctions «  

Proposition de nouveau paramètres pour certain Tag Yacs

Juste pour donner plus de flexibilité et de possibilité.

Bonjour,

Suite à l'article Un nouveau petit site Yacs, pour mon site www.rananiger.info j'ai eu besoin d'avoir la liste des articles les plus vues (option standard du menu mais avec un constante de 7 éléments).

Hors mon besoin était d'avoir différentes valeur pour différentes list compact 3 pour les articles les plus vue, mais 5 pour les articles au hazard, etc... Ce qui m'as obligé de modifier Index.php.

L'autre besoin était de changer l'ordre d'affichage de ces menus (encore une fois j'ai due changer index.php)

Il aurait été bien d'avoir dans le menu de configuration de la page d'accueil en plus des cases à cocher pour faire apparaitre ces menus, de pouvoir spécifier le nombre d'éléments souhaités et un rang pour chacun de ces menus (comme on as pour les autres pages et sections)

Une autre possibilité est de créé des boites de navigation et là ont peux choisir l'ordre d'affichage. Et en utilisant les fameux code Yacs comme par exemple (read) (published) (edited) (Commented) (Contributed) ont simule ces menus... Cela résout le probléme d'ordres dans les menus, mais pas hélas le nombre d'éléments par liste.

D'ou la demande d'enrichir (si possible) certein des codes Yacs:

Ce serait top de pouvoir dire (read,3) et d'avoir une liste avec que les 3 premiers ou encore (read=section:id,NbrElement). Evidement si pas de paramétre aprés la virgule alors utiliser le defaut COMPACT_LIST_SIZE qui est à 7.

Et que dire de nouvelle option comme:

  • (RandomArticle=Section:id,NbrElement) Pour donner une liste de taille NbrElement d'articles pris au hazard dans une section
  • (RandomLink=Section:id,NbrElement) donne des liens au hazard

 

  • (RandomImage=Section:id,NbrElement) donne un nombre d'image prisent au hazard, du coup on peux imaginer un menu qui contien juste (randomImage,1) qui affichera une image au hazard du site.


  • (RandomFile=Section:id,NbrElement) donne un remplacement intéressant pour le menu record de téléchargement.

Personnelement je pense que cela remplacerais avantagement ces menus de coté en rentrant dans le standard Yacs des menus qui sont des articles, cela donnerais toute souplesse de changer facilement l'ordre d'affichage des menus, leurs nombres d'éléments, etc....

En ajoutant plein de possibilité partout (ce qui est la force de yacs), car on pourais:

  • avoirs ces menus dans le texte des sections, dans un articles, dans la description d'un utilisateurs, d'une localisation, etc...
  • avoirs ces menus dans l'entête de la section dans le bas de la section, ou d'un article
  • Certain endroit la liste compterait 20 articles à d'autre endroit qui 3, etc...
  • Un image aléatoire dans une boite extra, ou plusieur image aléatoire dans le texte d'une section...
  • etc....

Bon ce n'est qu'une idée.... Je serait en mal de la coder....

 

Comments

LeToto on Feb. 22

    J'approuve tes idées.


Pat on Feb. 22

Une autre proposition de mots clées....

(Tree=sectionID) = Qui s'affiche normalement lorsque l'on as des sous section. Ce serait cool de pouvoir avoir aussi (Tree) qui donnerai à partir de la racine. Cela donnerai la possibilité d'avoir un menu dans la page d'accueil de l'arborescence des sections, ou de toujours avoir l'arborescence d'une sous-section accessible dans les menus, ou un article, ou une section.....

Je vois un grand intéré pour le site de l'association Rana, d'avoir toujours un menu visible sur toutes les pages et sections de la section specifique des projets. Cela pour donner un access direct  aux differents projets.

Et pourquoi pas dans les menus tree la possibilité d'avoir toutes les branches ouvertent en même temps. (Bon je sais j'exagére). Et dans ce cas là on pourait imaginer un (Tree=sectionID,Open) pour par defaut afficher l'arbre ouvert...

Je sais... il est plus facile d'avoir des idées que de les réaliser.....

 

En tout cas je trouverais trés intéressant un Tag (Tree=sectionID)

 


Pat on Feb. 24

ThierryP :

Excellent,.... Ce n'était simplement pas documenté dans l'aide...

Merveilleux Yacs le fait avant que l'on y pense .

Trops fort 

Donc il reste les random* et le Tree...

Et des fois les autres il 'existerez pas caché sous un autre nom par hazard?

En tout cas merci beaucoup pour l'info (cela m'ouvre déjà beaucoup de perspective pour mon prtit projet de site...)

 


Lasares on Feb. 24
J'aime bien l'idée du code [ tree ]. J'y ajoute un autre paramètre possible :

[tree, sectionID, depth]

Ainsi, placer [tree, 12, 2] quelque part, dans une boîte par exemple, afficherait l'arborescence de la section 12, avec toutes ses sous-sections (depth=1) et toutes les sous-sections de ces sous-sections (depth=2). L'usage de "Open" suggéré plus haut pourrait alors être configuré plus finement.


On a si peu d'idée de ce qui est possible...
Pat on Feb. 25

ThierryP :

Aprés quelques tests avec (read) et (published), je me suis aperçu que:

  • read ne fonctionne que si ont précise la chaine "section:",
  • par contre published lui retourne des informations même s'il n'y as pas la chaine "section:" par contre s'il n'y as pas la chaine section: les articles sont pris de la racine....

Donc pour faire fonctionner l'exemple de ThierryP, il vaut mieu utiliser (read=sectionid:191,10) et (published=sectionid:191,10)

 

ET il est à noter que (read,10) et (published,10) ne fonctionne pas, qu'il faut actuellement systématiquement une section si on veux changer le nombre d'item. Ce qui rend difficile l'utilisation depuis root.

(read=section:191,10) <- impossible a entrer car la section n'existe pas sur ce site

 

(published=section:191,10) <- par contre là il accepte mais il liste les articles depuis root

 

Et dans le cas de cette section qui existe: 

(read=section:71,10)

 

(published=section:71,10)

 


Pat on Feb. 25

Sinon une idée de TAG qui permettrait de ne pas avoir a coder un TAG à chaque demande sur les articles.

Un TAG pour les articles du type:

( Article=Trie,Recherche,NbrLigne)

  • Trie pouvant être égale à: Click ou Published ou Edited ou Random ou commented ou rang ou titre....
  • Recherche pouvant être: ALL, section:id, user:id, ....
  • NbrLigne: Si rien le defaut, sinon le nombre de reponce à afficher ou ALL pour tout afficher.

On pourait avoir la même chose pour les sections, pour les catégories, pour les utilisateurs, pour les liens.

( Section=Trie,Recherche,NbrLigne)

  • Trie pouvant être égale à: Click ou Published ou Edited ou Random ou NbrElements ou ou rang ou titre....
  • Recherche pouvant être: ALL, section:id, user:id, ....
  • NbrLigne: Si rien le defaut, sinon le nombre de reponce à afficher ou ALL pour tout afficher.

 

( Categorie=Trie,Recherche,NbrLigne)

  • Trie pouvant être égale à: Click ou Published ou Edited ou Random ou commented ou ou rang ou titre....
  • Recherche pouvant être: ALL, section:id, user:id, ....
  • NbrLigne: Si rien le defaut, sinon le nombre de reponce à afficher ou ALL pour tout afficher.

 

( User=Trie,Recherche,NbrLigne)

  • Trie pouvant être égale à: Click ou Published ou Edited ou Random ou NbrElementPublied ou NbrElementSurvey ou connected ou ou rang ou nom ou prénom ou ....
  • Recherche pouvant être: ALL, user:id, ....
  • NbrLigne: Si rien le defaut, sinon le nombre de reponce à afficher ou ALL pour tout afficher.

 

( Link=Trie,Recherche,NbrLigne)

  • Trie pouvant être égale à: Click ou Published ou Edited ou Random ou rang ou titre ....
  • Recherche pouvant être: ALL, section:id, article:id, user:id, ....
  • NbrLigne: Si rien le defaut, sinon le nombre de reponce à afficher ou ALL pour tout afficher.

 

Bon ce n'est qu'une idée... Chaque famille d'objet aurais sont TAG et toujours la même syntaxe avec la possibilité dans le futur d'inventer "juste" des nouveaux modéles de trie ou des nouveaux critéres de recherche.

D'ailleur pourquoi pas:

  • Imaginer la possibilité de cumuler les critéres de recherche:  (Article=published,section:id/user:id,10) qui retournerai les 10 articles publié recement par un utilisateur dans une section....
  • Imaginer le trie négatif (Article=-publiched,user:id,5), les 5 plus vieux articles publiés par cette utilisateur.
  • imaginer un 4° parametres le type de display ex: ListCompact, ListBullet, Listdecoreted, etc....(Article=click,ALL,10,ListDecoreted) les 10 articles les plus lue du site affiché sous forme de list "decoreted".

Sachant que grossomodo le paramétre trie est le sort de SQL,  et que Recherche le with de SQL.

Normalement avec des TAG comme celà on devrais pouvoir faire n'importe quoi et les utiliser dans les menus, les boites extra, les articles, les sections, les descriptifs des utilisateurs, .....

 

Evidement si vous partez sur cette idée cela annule et remplace les requettes précédentes de cet article (sauf le (tree) évidemment.... à moin que le tree ne soit que (section=rang,section:12,ALL,Tree)


Moi-meme on Feb. 29

J'aime beaucoup toutes ces propositions. Elles ont ma voix à 100%. J'avais pensé à quelque chose du type [ user=x,x,xx ] comme ci-dessus, mais là vous faites un excellent tour d'horizon de toutes les possibilités d'applications d'un tag.

-----
yacs-team.png
Comment YACS entend le droit de publication <- Un peu de visibilité à ce débat important pour YACS...
Yacs.Info : l'atelier ordinaire des innovations


***** 5 rates
Posted by Pat on Feb. 22, commented by Moi-meme on Feb. 29, (popular)