VDigital a écrit:
Une autre solution consiste uniquement pour les catégories réelles à ajouter dans la description de la catégorie...
Si l'id est 50 par exemple (visible sur l'URL lors de la mise à jour de la catégorie):<A HREF='./upload.php?cat=50'>Ajout d'image sur cette catégorie</A>
Inconvénients:
- Coder le cat= pour chaque catégorie réelle uploadable...
- Pas de traduction automatique du lien...
Conditions:
- Catégorie non verrouillée.
- Ajout d'image opérationnel sur la catégorie
Avantages:
- On peut uploader dans une catégorie autre que celle en cours (commune à toutes les catégories réelles ou virtuelles).
PWG : C'est fort !!! Non?
8-)
leroucou a écrit:
Et cela ne fonctionne pas sous IE ?
Quoi???
Depuis quand?
(J'ai corrigé l'apostrophe manquante sur mon site: Merci.).
8-)
Hors ligne
Seconde solution inspirée par le topic 3 Nv TYPES de CATEGORIE : Cachée, Lien et PingPong en 1.5
Sans oublier de faire les changement indiqués dans mes posts précédents ci-dessus, coté upload.php et upload.tpl
Avoir une catégorie réelle uploadable et non vérouillée (par exemple la 52).
Publique ou privée...
Créer une catégorie virtuelle ...
Publique ou privée... mais si privée elle devra avoir les mêmes groupes et/ou utilisateurs autorisés.
C'est 200 fois mieux d'utiliser les groupes (comme ça on fait un groupe utilisé pour les deux catégories.
On n'associera jamais d'image à cette catégorie virtuelle.
Mais dans sa description, on écrira:
<script>self.location.href="./upload.php/cat=52";</script>
Au cas où vous auriez désactivé Javascript de votre navigateur, suivez ce lien: <STRONG><A HREF='./upload.php/cat=52'>Proposer une image !</A></STRONG>
Résultat: Vous venez de créer une catégorie dite "PingPong". Càd. L'utilisateur choisit un lien vers la catégorie virtuelle, dont la description le renvoit vers une autre catégorie/un autre module (interne à PWG ou externe)...
Un exemple: sur mon site de test 1.6 » Catégories » Proposer une image !
Inconvénient: Comment masquer les catégories réelles servant de zone d'upload...
Explications à venir... (déjà disponibles dans 3 Nv TYPES de CATEGORIE : Cachée, Lien et PingPong , il suffit de s'en inspirer pour la 1.6 )
8-)
Hors ligne
Bonjour à toute l'équipe,
J'ai bien lu les correctifs proposés par les "mozarts du php". N'appartenant pas à cette catégorie, je peux attendre une semaine la prochaine mise à jour.
J'adhère à la proposition de VDigital qui me paraît orientée vers le besoin de ceux qui veulent tout simplement adresser une image sans avoir à se poser trop de questions :
- rendre le lien ajout d'image accessible en page d'accueil
- laisser au destinataire le soin de confectionner la vignette
En revanche, il me paraîtrait utile de spécifier la catégorie autorisée à l'ajout dans la mesure ou l'on autoriserait une catégorie privée à valider ses ajouts et constater le résultat du transfert.
En simplifiant les procédures applicables par les visiteurs les échanges devraient y gagner.
Bon courage à tous et merci de vous être appliqués à résoudre cette question.
dado
Hors ligne
VDigital a écrit:
VDigital a écrit:
Une autre solution consiste uniquement pour les catégories réelles à ajouter dans la description de la catégorie...
Si l'id est 50 par exemple (visible sur l'URL lors de la mise à jour de la catégorie):<A HREF='./upload.php?cat=50'>Ajout d'image sur cette catégorie</A>
Inconvénients:
- Coder le cat= pour chaque catégorie réelle uploadable...
- Pas de traduction automatique du lien...
Conditions:
- Catégorie non verrouillée.
- Ajout d'image opérationnel sur la catégorie
Avantages:
- On peut uploader dans une catégorie autre que celle en cours (commune à toutes les catégories réelles ou virtuelles).
PWG : C'est fort !!! Non?
8-)leroucou a écrit:
Et cela ne fonctionne pas sous IE ?
Quoi???
Depuis quand?
(J'ai corrigé l'apostrophe manquante sur mon site: Merci.).
8-)
Je suis surement hors sujet dans ce post. Je réponds à la question.
Ce sont les fonctions 'Cachée, Lien et PingPong' qui n'ont jamais fonctionnées sous IE (version 6.0.2900.2180.xpsp-sp2-gdr)chez moi dans la version RC 1.6 ou définitve, et le code s'affiche (sous firefox) si je ne met pas "<!--"après "<script>" et "-->" avant "</script>". Je n'ai pas essayé avec la 1.5.2. Mon site en construction : http://photoclubpsy.info/galerie
Hors ligne
leroucou a écrit:
Je suis surement hors sujet dans ce post. Je réponds à la question.
Ce sont les fonctions 'Cachée, Lien et PingPong' qui n'ont jamais fonctionnées sous IE (version 6.0.2900.2180.xpsp-sp2-gdr)chez moi dans la version RC 1.6 ou définitve, et le code s'affiche (sous firefox) si je ne met pas "<!--"après "<script>" et "-->" avant "</script>". Je n'ai pas essayé avec la 1.5.2. Mon site en construction : http://photoclubpsy.info/galerie
Je me suis enregistré...
Tu me donnes Administrateur+Conseiller que je puisse jeter un oeil...
8-)
Hors ligne
Je vous ai mis en administrateur. Merci d'avance de votre aide.
Hors ligne
Il aurait été préférable d'activer le mode "conseiller".
1 - Je me suis re-condamné au statut "visiteur".
2 - J'ai modifié l'appel pour que ça marche même sous IE...
3 - J'explique ci-dessous le principe.
Créer ou modifier son include/config_local.inc.php
entre <?php et ?> les marques du script php on devra avoir écrit sur une ligne, ceci:
$conf['allow_adviser'] = true;
donc si le module n'existait pas encore nous aurions:
<?php
$conf['allow_adviser'] = true;
?>
Après ça dans l'Admin on aura:
Identification » Utilisateurs » Statut » Conseiller laisser / changer en Oui/Non
Un membre que l'on souhaite autoriser à regarder la partie Admin, on lui donne le statut Administrateur mais en mode Conseiller (Adviser).
Il n'aura rien le droit de changer en 1.6.1.
(J'ai remonté quelques bugs sur les défauts de la 1.6.0 sur le mode Conseiller et notre cher Rub a déjà corrigé sa copie. Merci, Rub.).
Le statut Conseiller sert à se faire aider par un membre du forum ou mieux...
A montrer, et faire apprendre à un ami ou membre de sa famille comment marche l'administration de la galerie avant de lui laisser les commandes par exemple pendant des vacances.
8-)
Hors ligne
Le problème que rencontre leroucou...
Du fait de Subcatify actif en 1.6 la description de sa catégorie -//:---\spam ceci:
La vie du Club
self.location.href="../blog/index.php"; Forum - Liens. ***** Si malheureusement votre navigateur préféré est IE (de Microso..), veuillez utiliser le lien dans la rubrique 'Liens'.*****
Nous allons voir comment contourner le pb.
A suivre.
Hors ligne
Le principe d'abord.
Il faut que l'appel dans la description de la catégorie virtuelle soit dans la forme:
<script>self.location.href="../blog/index.php";</script>
Mais comment faire un appel à ce script sans que le script s'affiche...
Pas de solution immédiate, Subcatify élimine toutes les balises contenues dans la description.
Seule solution temporairement est de désactiver subcatify.
On completera/créera le module include/config_local.inc.php.
$conf['subcatify'] = false;
La seconde solution consistera à désactiver la suppression des balises de commentaires de Subcatify.
Hors ligne
VDigital a écrit:
<script>self.location.href="../blog/index.php";</script>
Mais comment faire un appel à ce script sans que le script s'affiche...
Pas de solution immédiate, Subcatify élimine toutes les balises contenues dans la description.
Pas teste, mais je pense qu'il suffit de mettre le script dans un commentaire html:
<script>
<!--
self.location.href="../blog/index.php";
-->
</script>
Hors ligne
Il faudra donc faire une modif dans le module include/category_subcats.inc.php
C'est vers la ligne 94:
$comment = null;
if (isset($row['comment']))
{
$comment = strip_tags($row['comment'], '<a><br><p><b><i><small><strong><font>');
}
strip_tags(chaîne texte, chaîne balises autorisées) est la fonction qui nous dérange dans notre cas.
elle élimine les <!-- et --> entr'autres.
Il faut pourtant enlever les <script>self.location.href=....blablabla";</script>
j'écrirai quelque chose comme:
$comment =preg_replace('`<script[^>]*?>.*?</script>`', ' ', $row['comment']);
ce qui donnerai:
$comment = null;
if (isset($row['comment']))
{
$comment =preg_replace('`<script[^>]*?>.*?</script>`', ' ', $row['comment']); /* MyPWG */
$comment = strip_tags($comment, '<a><br><p><b><i><small><strong><font>'); /* MyPWG */
}
Faire une sauvegarde de include/category_subcats.inc.php car je n'ai pas testé.
Solution à oublier au plus vite... Merci.
Dernière modification par VDigital (2006-07-14 08:34:13)
Hors ligne
rvelices a écrit:
Pas teste, mais je pense qu'il suffit de mettre le script dans un commentaire html:
<script>
<!--
self.location.href="../blog/index.php";
-->
</script>
Tu ne l'as pas testé...
Moi, si... 8-)
Ça ne marche pas. Merci, quand même.
leroucou a écrit:
Ce sont les fonctions 'Cachée, Lien et PingPong' qui n'ont jamais fonctionnées sous IE (version 6.0.2900.2180.xpsp-sp2-gdr)chez moi dans la version RC 1.6 ou définitve, et le code s'affiche (sous firefox) si je ne met pas "<!--"après "<script>" et "-->" avant "</script>". Je n'ai pas essayé avec la 1.5.2. Mon site en construction : http://photoclubpsy.info/galerie
Hors ligne
En fait ca marche sous FF et IE comme ca par exemple:
<div></div><script> <!-- alert('helo'); --> </script>
Le probleme vient de la function get_cat_info dans functions_category.inc.php qui rajoute des <br/>:
if ( !( $conf['allow_html_descriptions'] and preg_match('/<(div|br|img).*>/i', $cat['comment']) ) ) { $cat['comment'] = nl2br($cat['comment']); }
C'est pour ca que ca n'a jamais marche sous IE, mais apparamment FF marche. Je me rappele que le preg_match c'est moi qui l'a rajoute (je ne me rappele plus quand) car il me rajoutait des <br/> alors que je faisais ma propre mise en page en full html... peut-etre faut-il rajouter le test sur script aussi. T'en penses quoi ?
Hors ligne
rvelices a écrit:
En fait ca marche sous FF et IE comme ca par exemple:
Code:
<div></div><script> <!-- alert('helo'); --> </script>Le probleme vient de la function get_cat_info dans functions_category.inc.php qui rajoute des <br/>:
Code:
if ( !( $conf['allow_html_descriptions'] and preg_match('/<(div|br|img).*>/i', $cat['comment']) ) ) { $cat['comment'] = nl2br($cat['comment']); }C'est pour ca que ca n'a jamais marche sous IE, mais apparamment FF marche. Je me rappele que le preg_match c'est moi qui l'a rajoute (je ne me rappele plus quand) car il me rajoutait des <br/> alors que je faisais ma propre mise en page en full html... peut-etre faut-il rajouter le test sur script aussi. T'en penses quoi ?
C'est comme tu veux, pas d'à priori.
<div></div><script> <!-- alert('helo'); --> </script>
Ta solution est excellente et permet d'éviter toute modif de code.
(J'adore.)
Hors ligne
Le Résumé....
De l'ajout d'image...
1 - Historiser l'ajout d'images (je pense que cela passera en standard).
Hors ligne