VALABLE POUR VERSION 1.5 & 1.6
Titre du sujet d'Origine : Liens suivant droits... Catégorie qui renvoit où l'on veut...
Bonjour,
Un pti post pour vous faire partager une petite découverte... Qui est peut-être déjà utilisée par certains d'entre-vous...
Faire un Liens administrable dans le Menu
(il sera assujetit aux droits des users - n'aura pas de miniature représentante - ne sera pas visible dans les stats)
Pour faire un lien suivant l'utilisateur vous pouvez directement le paramétrer dans une catégorie soit:
Comment faire :
1) Faire une Nouvelle catégorie (virtuelle)
Titre catégorie : </a> Lien : <a href="http://votre lien ou autre.com">Lien spécial
ou
Pour ouvrir une nouvelle fenêtre si le visiteur clique :
Titre catégorie : </a> Lien : <a target=_blanck href="http://votre lien ou autre">Lien spécial
Les droits se gèrent comme une catégorie classique...
NB : Il se peut que le champs titre de catégorie devienne trop petit (60 caractères) il faut l'augmenter dans votre thème utilisé par l'admin là :
template/yoga/admin/cat_modify.tpl
Remplacer : <input type="text" name="name" value="{CAT_NAME}" maxlength="60"/>
par : <input type="text" name="name" value="{CAT_NAME}" maxlength="200"/>
(l'intitulé pourras donc être saisit à partir de la page Modification de catégorie)
NB 2 : Ne pas mettre ni d'image dans cette catégorie ni de représentant car cela ne marcherait pas si le visiteur clique dessus...
.
.
Faire une Catégorie "PING PONG" qui renvoie ou l'on veut...
(elle sera assujetit aux droits des users, elle pourra comporter ou non une miniature, elle se verra dans les stats)
L'idée est de mettre en place une catégorie "PING PONG" avec un représentant qui pourra redirigé vers la page souhaitée (Site web, page externe, Autre catégorie moins visible dans la gallerie par exemples...)
Principe : Le visiteur clique sur la catégorie créée (lien menu ou image représentante) c'est le "PING", PWG lance l'affichage la catégorie une fois chargée elle répond en renvoyant l'URL souhaitée c'est le "PONG"...
Comment faire :
Faire une Nouvelle catégorie (virtuelle)
Titre catégorie : Actu le Nouveau site perso de Bob
Modifier la description de la catégorie et mettre :
<script>self.location.href='http://www.lien que je veut.fr/';</script>
Vous pouvez lui attribuer une miniature représentante ça marche très bien
Ca peut servir à mettre une catégorie en actu (page d'accueil) qui route sur la rubrique archive cachée au fond de de la gallerie
Les droits se gèrent comme une catégorie classique...
Vouala deux astuces sympas...
Si vous utilisez cela n'hésitez pas à le dire pour savoir ce genre de manip intéresse du monde...
Si vous avez des améliorations sympas merci aussi...
Le topic commence à être long alors...
_____________VOICI LES CAS CONCRETS D'UTILISATION : ________________
.
Num 1 : Facilité l'ajout d'image sur votre site et réunir les ajouts dans un seul dossier unifié...
Voir le post
Mis à jour pour la 1.6 par VDigital dans ce post : Ajout d'image vers 1.6.0
Num 2 : Une catégorie cachée pour des visiteurs invités par mail... (interdit au public)
Voir le post
Num 3 : Une catégorie cachée pour voir les Click sur les liens internes ou externes dans les stats de PWG...
Voir le post
Num 4 : Pour mettre en avant (en page d'accueil) rapidement une catégorie spécifiques
Voir le post
Num 5 : Une catégorie cachée pour que l'utilisateur puisse voir si il est connecté...
Voir le post
Num 6 : Catégorie réunissant des critères de recherche / Catégorie casi dynamique
Voir le post
Num 7 : Une catégorie menant directement au document souhaité...
Voir le post
Les catégories liens et PingPong sont expliquées simplement au dessus et la Catégorie caché nécessite des modifs de PWG proposés par VDigital dans ce post...
Merci VDigital pour ton aide
Dernière modification par sAm (2006-10-18 18:48:37)
Hors ligne
samyyy a écrit:
Pour faire un lien suivant l'utilisateur vous pouvez directement le paramétrer dans une catégorie soit:
Faire une Nouvelle catégorie (virtuelle)
Titre catégorie : </a> Lien : <a href=http://votre lien ou autre.com>Lien spécial</a><a>
Ça a l'air sympa... la dernière balise <a> est censée servir à quoi ??? 8-))
Hors ligne
elle permet de ré-ouvrir la balise lien d'orgine ouverte par PWG et que l'on a fermée en début de titre de catégorie, on peut s'en passer car elle est refermé directement à la fin du titre mais c'est plus propre comme ça je pense...
Dernière modification par samyyy (2006-01-08 18:46:48)
Hors ligne
A final:
La différence avec ceci:
</a> Lien : <a href=http://votre lien ou autre.com>Lien spécial
C'est quoi?
J'écrirai même ceci:
</a> Lien : <a href="http://votre lien ou autre.com">Lien spécial
la fermeture de la balise se faisant par le script.
Quand à ton "explication": "elle permet de ré-ouvrir la balise lien d'orgine ouverte par PWG" de quand les browsers vont deviner de quel adresse précédente tu veux ré-ouvrir? <a> n'est pas acceptable sans attribut (soit name=, soit href=).
8;-)
Hors ligne
Tu as raison... J'ai modifié mon Post avec tes remarques... Merci... Je te laisse voir si tu veux enlever cette partie de la discut...
Hors ligne
J'enlève rien du tout. Il faut laisser.
Tant que tout n'est pas clair...
J'ai quelque pb à faire marcher liens...
Je fais encore des essais et je m'explique...
Entre temps explique nous la différence entre
Titre catégorie : </a> Lien : <a href="http://votre lien ou autre.com">Lien spécial
et
Description de la catégorie :
<script>self.location.href='http://www.lien que je veut.fr/';</script>
Je ne vois pas comment le script va être activé... J'ai loupé quelque chose. 8-(
Hors ligne
Les différences...
Titre cat :
</a> Lien : <a href=http://votre lien ou autre.com>Lien spécial
Ca c'est pour mettre un lien dans le menu gauche des rubriques uniquement (sans miniatures)
et celui là :
Titre catégorie :
Ce que l'on veut...
Description de la catégorie :
<script>self.location.href='http://www.lien que je veut.fr/';</script>
C'est pour faire une rubrique lien avec représentante cliquable...
celui là ne génère pas une nouvelle fenêtre... il se voit dans les stats...
Sur ma gallerie le script tourne... (IE et Mozilla)
ex :Cela peut-être une actu en page d'accueil qui pointe sur la catégorie physique aux fond des archives...
Dernière modification par samyyy (2006-01-08 20:48:13)
Hors ligne
Il va falloir donner quelques explications sur les possibilités offertes par les deux astuces.
J'y reviendrai...
Merci samyyy !!!
Hors ligne
C'est un peut l'arbre qui cache la forêt cette astuce... Ca devrait faire des ravages dans la Custumisation des Galleries
Essai en titre de catégorie virtuel : </a><dt>Test Admin</dt>
ou
</a></li></ul></dd></dl><dl><dt>Test Admin</dt><dd><ul><li>
La feuille de style chope la balise et Hop!!!
on peut aller loin comme ça...
Je trouve que PWG réagit super bien... C'est ça les modules php de bonne qualité....
Je continue les modifs du premier post pour être le plus clair possible je vais ptêtre mettre des écrans ça parlera mieux...
La partie gestion des Cat dans l'admin ne réagit pas très bien si les liens ne sont pas refermé dans le titre (la balise </a>) ça ouvre un lien qui ne se ferme pas... à creuser...
Dernière modification par samyyy (2006-01-09 12:08:30)
Hors ligne
samyyy a écrit:
C'est un peut l'arbre qui cache la forêt cette astuce... Ca devrait faire des ravages dans la Custumisation des Galleries
Essai en titre de catégorie virtuel : </a><dt>Test Admin</dt>
ou
</a></li></ul></dd></dl><dl><dt>Test Admin</dt><dd><ul><li>
La feuille de style chope la balise et Hop!!!
on peut aller loin comme ça...
Je trouve que PWG réagit super bien... C'est ça les modules php de bonne qualité....
Je continue les modifs du premier post pour être le plus clair possible je vais ptêtre mettre des écrans ça parlera mieux...
La partie gestion des Cat dans l'admin ne réagit pas très bien si les liens ne sont pas refermé dans le titre (la balise </a>) ça ouvre un lien qui ne se ferme pas... à creuser...
Faut pas abuser des bonnes choses quand même.
Je cherche un petit truc en plus et je reviens avec un cas concrêt d'utilisation qui va sans aucun doute en intéresser plus d'un.
Hors ligne
1/4 - Principe
Le petit truc en plus: Masquer une catégorie.
J'expliquerai plus tard à quoi cela va servir par un exemple concret.
Pour vous mettre sur la voie:
Vous aller créer une catégorie (Réelle ou Virtuelle) et vous allez lui changer son nom: Au lieu de l'appeler "Le Canada", vous allez la renommer logiquement en "hidden Le Canada".
T'es fou: Il suffirait de la mettre privé, et de n'y associer aucun utilisateur ou groupe, non?
Non, pas tout à fait, pas encore.
Le cas de figure que je vais créer:
- la catégorie sera "utilisable" par des utilisateurs lesquels ne la verront pas que si... Cf. les astuces de samyyy.
Hors ligne
2/4 - Astuces (1/2)
Pour masquer une catégorie...
dans include/functions_category.inc.php
recherchez (vers la ligne 149, nous sommes dans la fonction get_categories_menu):
while ($row = mysql_fetch_array($result)) { array_push($cats, $row); } usort($cats, 'global_rank_compare');
et on remplace par:
while ($row = mysql_fetch_array($result)) { if (substr($row['name'],0,6) != 'hidden') /* MyPWG */ { array_push($cats, $row); } } usort($cats, 'global_rank_compare');
Avec ça, nous allons avoir des catégories masquées dans le menu mais non masquées du coté des miniatures.
Ok? Je suppose que oui.
Hors ligne
3/4 - Astuces (2/2)
Il y a quelques jours z0rglub a donné à samyyy l'astuce inverse...
La catégorie est masquée dans les miniatures mais pas dans le menu.
Adaptons donc l'astuce de z0rglub.
dans include/category_subcats.inc.php (vers ligne 56), remplacez ceci:
while ($row = mysql_fetch_array($result)) { if (isset($row['representative_picture_id']) and is_numeric($row['representative_picture_id'])) { // if a representative picture is set, it has priority
par ceci:
while ($row = mysql_fetch_array($result)) { if (substr($row['name'],0,6) == 'hidden') /* MyPWG */ { continue; } if (isset($row['representative_picture_id']) and is_numeric($row['representative_picture_id'])) { // if a representative picture is set, it has priority
La catégorie, toute catégorie, "hidden quelque chose" n'apparaitra plus involontairement dans la galerie (je vois d'ici les yeux de z0rglub).
PWG a perdu le contrôle de ces catégories...
Non, pas du tout, soyez rassurés.
Hors ligne
4/4 - Conclusions et démonstrations
PWG n'a pas perdu le contrôle de ces catégories...
1- Elles restent parfaitement administrables.
2- Allez, on voit comment on les utilise.
Cas concret (première idée)
Je crée une catégorie réelle, un rep dans galleries, on lui donne un nom "melchior", ça va.
On synchronise.
Elle est publique, (pourrait être privée dans ce cas la catégorie virtuelle qui va venir serait autorisée aux mêmes personnes), et on y va autoriser l'upload.
Pendant que vous y êtes notez la valeur de cat_id dans l'URL de la page de paramétrage de "melchior", on va dire 78 comme le dept des Yvelines.
Bien, on crée une catégorie virtuelle?
nom : "Ajout d'image..."
description : "<script>self.location.href='upload.php?cat=78';</script>
Si vous n'êtes pas redirigé immédiatement, veuillez suivre le lien suivant:<a href=upload.php?cat=78>Ajouter une image</a>"
Type d'accès publique
Verrouiller Non
Commentaires Oui
Allez renommer "melchior" en "hidden melchior" en vitesse, et allez voir ce que vous avez...
"hidden melchior" est une catégorie réelle encore visible sur l'écran d'Upload (mais une petite modif de upload.php, et coté langages).
A part ça, la catégorie "hidden mechior" est assez comment dirons-nous "virtuelle" surtout pas, il ne faut pas les confondre.
Masquée (hidden) me semble plus juste.
Quand vous validez vos images reçu, vous les associez aux autres catégories comme bon vous semble.
Vous avez ça en ligne sur mon site de test, bien sur, ce n'est pas la categorie 78, et ce n'est plus melchior.
Je vous laisse deviner? Vous allez trouver, il reste un petit détail à régler (les différents retours).
Site de test
Je crois définivement que le Topic de samyyy va être déplacé pour rejoindre le forum "extensions (MODs, templates, outils)" (*)
J'attire votre attention sur :
category.php?cat=calendar&month=2005.05 le plus joli mois de l'année passée
picture.php?cat=25&image_id=315 l'image la plus commentée à ce jour
Enfin, j'ai choisi de préfixer par hidden mais on pourrait avoir en plus MenuMask et ThumbMask.
Une fois testé du coté menu, on peut ôter le préfixe MenuMask de façon à ce que la catégorie apparaisse en suite sous son nom pour le visiteur.
Je suis pas certain que l'inverse soit vrai.
(*) : Déplacement effectué.
Dernière modification par VDigital (2006-01-10 07:45:10)
Hors ligne
Cas concret (Deuxième idée)
-> Une catégorie caché pour des visiteurs invités par mail...
Vous avez une catégorie que vous ne pouvez pas mettre en publique, mais tous les intéressés ne sont pas inscrit (ou ne se souviendrons pas de leur accès, ou n'irons pas jusqu'a se faire renvoyé leur mot de passe... En fin vous voulez qu'ils consultent la rubrique sur un simple clique sur le mail que vous leur avez envoyé!!!).
Une seule solution : la Catégorie caché...
Vous ferrez votre mail avec le lien qui va bien pointant directement sur la catégorie Cachée et BINGO!!!!
Puis 10jours après vous repasserez votre catégorie en mode privé aux groupes y aillant droit...
(Tes ajouts VDigital ouvrent plus de portes... On commence à toucher encore plus la notion de catégorie avec date de publication (car sans faire réellement de la gestion de date, on est pas loin d'un champs date qui active ou désactive l'affichage d'une cat...- Topic discussion de vimages sur la promotion des catégories) on s'approche aussi de la notion de catégorie "copie virtuelle" qui ouvre d'autres portes encore (la réorganisation complète de la structure d'une galerie sans toucher à la structure physique du site par exemple... - mais là jm'enballe un peu... "Chaque pas est une planche, chaque planche est un pas" Allé jmet un troisième exemple...)
Dernière modification par samyyy (2006-01-10 15:04:11)
Hors ligne