Hello,
je viens de tester ce plug donc je fais un petit retour.
tout d'abord merci pour ce plug. j'adore cette fonction
cependant qq bugs :
1/ j'ai des miniatures plus grandes que le standard, le cadre autour des miniatures ds le next previous etc... ne s'ajuste pas a la miniature.
2/ j'ai l'impression de la galerie rame maitenant.. est ce normale ?
et qq suggestions commentaires.
1/je suis pas tres friand du cadre blanc autour, est il possible d'avoir une pages d'admin du plug pour désactiver ce cadre.
2/ j'ai preferai garder le clique sur la photo uniquement pour l'image haute def et pas pour la navigation previous next etc..
3/ j'aimerai aussi garder mes miniature a gche et à droite.
5/ L'icone de la disquette pour le telechargement des photos à disparu ? bcp des personnes sur ma galerie s'en serve
4/ je sais je suis penible mais ca on peut rien y faire !
@+
Hors ligne
sakkhho a écrit:
Hello,
je viens de tester ce plug donc je fais un petit retour.
cependant qq bugs :
1/ j'ai des miniatures plus grandes que le standard, le cadre autour des miniatures ds le next previous etc... ne s'ajuste pas a la miniature.
2/ j'ai l'impression de la galerie rame maitenant.. est ce normale ?
et qq suggestions commentaires.
1/je suis pas tres friand du cadre blanc autour, est il possible d'avoir une pages d'admin du plug pour désactiver ce cadre.
2/ j'ai preferai garder le clique sur la photo uniquement pour l'image haute def et pas pour la navigation previous next etc..
3/ j'aimerai aussi garder mes miniature a gche et à droite.
5/ L'icone de la disquette pour le telechargement des photos à disparu ? bcp des personnes sur ma galerie s'en serve
@+
Merci pour ce retour sur une version béta.
Pour la page d'administration, j'attends que les librairies de gestion des plugins soient définies.
http://forum.phpwebgallery.net/viewtopic.php?id=10724
Pour les autres points.
D’ici 1 ou deux jours je poste une version qui permettra dans le code:(on/off) de désactiver
Le cadre,
La navigation sur l'image
De remettre toutes les infos sur images
De mettre une bannière que sur la 1° page
Je remettrai le download en fonction.
Pour récupérer les images de navigation :dans le répertoire \CSS du plugin, il y a le fichier gbolook.css, supprime #thumbPrev, #thumbNext
Pour la taille des miniatures dans le java script, je regarde cela ne m’avais pas choqué .
la taille du cadre est définie dans sweettittles.css
RQ:je n'ai pas constaté de ralentissement, tu utilises quel théme ?
Hors ligne
Visiblement incompatible avec 'Charlies content'... Sniff!
Hors ligne
Réponse rapide, je ne fais que passer prés du PC.
ptimale a écrit:
bonsoir
j'ai une erreur
template.php(185) : eval()'d code on line 35
avec template wipi
si vous avez une idée du probleme
merci a+
J’ai posté la version RC1a, qui permet de choisir les options mises en œuvre :
Passe toutes les options à ‘off’, puis repasse les, une à une à ‘on’, cela permettra d’identifier la partie qui pose problème.
VDigital a écrit:
Visiblement incompatible avec 'Charlies content'... Sniff!
Désolé !!
Je n’ai pas de vidéo sur mon site.
Lundi, je vais installer le plugin 'Charlies content' pour voir si je trouve une solution.
Le but d’un plugin est d’apporter un plus pas de détruire, le travail des autres membres.
Si vous avez des idées pour améliorer le code ou limiter les effets de bord, je suis preneur.
Hors ligne
EX-FTB a écrit:
VDigital a écrit:
Visiblement incompatible avec 'Charlies content'... Sniff!
Désolé !!
Je n’ai pas de vidéo sur mon site.
Lundi, je vais installer le plugin 'Charlies content' pour voir si je trouve une solution.
Le but d’un plugin est d’apporter un plus pas de détruire, le travail des autres membres.
Si vous avez des idées pour améliorer le code ou limiter les effets de bord, je suis preneur.
Tu fais:
$template->assign_block_vars('head_element', array (
'CONTENT' => '<link rel="stylesheet" type="text/css" href="'.$url_to_me.'/css/layout.css">' ));
Je fais:
$content .= '<link rel="stylesheet" type="text/css" '
. 'href="'.PHPWG_PLUGINS_PATH.'charlies_content/charlies.css">';
$template->assign_block_vars(
'head_element',
array(
'CONTENT' => $content,
)
);
Tu remarques tout de suite qu'on attaque le block head_element. 8-)
Mais...
Hors ligne
Ton event_handler est :
add_event_handler('loc_end_page_header', array(&$obj, 'Myheader'));
Le mien est différent:
add_event_handler('render_element_content', 'set_Charlies_css', 40, 1 );
Je ne te conseille pas d'appeler ta fonction Myheader mais de trouver quelque chose de plus spécifique déjà.
Comme set_Ll_GBo_header par exemple.
Je préfère mon trigger au tien.
Il gère un niveau de priorité, et passe un argument le Content.
Tu vas me dire que tu n'attaques pas le même problème...
Ok mais du coup tu ne sais pas concaténer les contents.
Je ne suis pas sur pour autant de mon code.
Rvelices nous dirais ça en 2 secondes mais à ce jour il faudra attendre beaucoup plus.
Il n'est pas joignable.
Ce n'est pas ma priorité, mais il faudrait tester Look_like_GBo avec quelque chose comme:
1 - 'render_element_content', 'set_Ll_GBo_header', 40, 1
2 - function set_Ll_GBo_header($content)
3 - $content .=
'<link rel="stylesheet" type="text/css" href="'.$url_to_me.'/css/layout.css">' ;
4 - $template->assign_block_vars('head_element', array (
'CONTENT' => $content ));
Je ne sais pas si ça va marcher pour autant.
8-)
Hors ligne
Vdigital,
J'ai utilisé la méthode décrite dans le wiki pour ajouter des .css ou .js.
http://phpwebgallery.net/doc/doku.php/en:plugins.
Pour le moment j’ai:
Renommé mes fichiers css en utilisant le préfixe gbo (version RC1b).
Mentionné dans le plugin l’incompatibilité entre les deux plugins.
Dés que j’ai du temps je teste si cela va mieux.
Dernière modification par EX-FTB (2007-05-26 23:33:47)
Hors ligne
De deux plugins on peut n'en faire qu'un seul au pire des cas.
Il suffirait de peu de chose pour que cela convienne à tous.
Mais je préfèrerai de beaucoup qu'on trouve la logique à employer sans rvelices pour une fois.
Et si dans 15 jours on n'avait pas encore de solution, je lui poserai la question.
Ce qu'il a décrit est un exemple.
Nous savions très bien que nous aurions des conflits à gérer.
J'avais à peu près compris le coup des priorités des handlers.
Je n'ai pas encore compris le coup des paramètres (1, 2, 3 ou plus).
8-)
add_event_handler('render_element_content', 'set_Charlies_css', 40, 1 );
40: priorité
1: un seul paramètre (oui, mais quoi et comment?).
Hors ligne
VDigital a écrit:
Ton event_handler est :
add_event_handler('loc_end_page_header', array(&$obj, 'Myheader'));
Le mien est différent:
add_event_handler('render_element_content', 'set_Charlies_css', 40, 1 );
Je ne te conseille pas d'appeler ta fonction Myheader mais de trouver quelque chose de plus spécifique déjà.
Comme set_Ll_GBo_header par exemple.
En fait ca dépend:
o si on ne passe pas par une classe, il faut préfixer ses fonctions par quelque chose pour éviter les confilts
o au contraire, si tu passes par une classe, il faut mieux éviter de prefixer, c'est l'objet en lui--même qui remplace le préfixe et qui évite les conflits (et à mon avis, il faut éviter les préfixes dans les class).
Exemple:
<?php // +-----------------------------------------------------------------------+ // | DotClear Easy - a PWG Plugin // | Copyright (C) 2007 Ruben ARNAUD - rub@phpwebgallery.net | // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ class DotclearEasy { var $plugin_name, $plugin_path; var $opened, $to_close; function DotclearEasy($plugin_name, $plugin_path) { // Args $this->plugin_name = $plugin_name; $this->plugin_path = $plugin_path; // handler $this->initialize_event_handler(); } function initialize_event_handler() { if (script_basename() != $this->plugin_name.'_controller') { add_event_handler('loc_end_page_header', array(&$this, 'loc_end_page_header')); add_event_handler('loc_end_index', array(&$this, 'loc_end_index')); add_event_handler('picture_pictures_data', array(&$this, 'picture_pictures_data')); } if (isset($_GET[$this->plugin_name])) { add_event_handler('loc_begin_page_header', array(&$this, 'loc_begin_page_header')); pwg_set_session_var($this->plugin_name, ($_GET[$this->plugin_name] === 'open')); } $this->opened = pwg_get_session_var($this->plugin_name, false); $this->to_close = (isset($_GET[$this->plugin_name]) and ($_GET[$this->plugin_name] === 'close')); } ... function loc_end_page_header() { global $template; if ($this->opened or $this->to_close) { $plugin_root_url = get_root_url().'plugins/'.$this->plugin_name.'/'; $js = ' <script type="text/javascript"> var theController = window.open("", "'.$this->plugin_name.'_controller", "alwaysRaised=yes,dependent=yes,toolbar=no,height=570,width=500,menubar=no,resizable=yes,scrollbars=yes,status=no");'; if ($this->to_close) { $js .= ' theController.close();'; } else { $js .= ' if (theController.location.toString()=="about:blank" || !theController.location.toString().match(/^(https?.*\/)'.$this->plugin_name.'_controller\.php(\?.+)?$/)) { theController.location = "'.$plugin_root_url.$this->plugin_name.'_controller.php"; } else { theController.focus(); } theController.document.getElementsByName("content_text")[0].value = "'.$this->get_text_dotclear().'";'; } $js .= ' </script>'; $template->assign_block_vars('head_element', array( 'CONTENT' => $js ) ); } } ... function loading_lang() { global $lang; include(get_language_filepath('plugin.lang.php', $this->plugin_path)); } } ?>
Avec la classe loading_lang, n'a pas besoin de préfixe mais dans ma 1er version sans class, il était nommé ruru_loading_lang!
Hors ligne
VDigital a écrit:
Je n'ai pas encore compris le coup des paramètres (1, 2, 3 ou plus).
Simplement pour indiquer le nombre de paramètre de la fonction, je ne sais si on dépasse le nombre d'arguments ca fait un warning ou si ca tronque le nb de paramètres.
Perso, je trouve que ce paramètre aurait du se trouver à la fin des arguments.
<?php ... class AdminAddIndex extends AddIndex { ... function get_admins_site_links($site_manager_plugin_links, $site_id, $is_remote) { if (!$is_remote) { array_push($site_manager_plugin_links, array ( 'U_HREF' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/main_page.php').'&site_id='.$site_id, 'U_CAPTION' => l10n('Manager_Add_Index'), 'U_HINT' => l10n('Add_Index') )); } return $site_manager_plugin_links; } } ... // Add events ... add_event_handler('get_admins_site_links', array(&$add_index, 'get_admins_site_links'), EVENT_HANDLER_PRIORITY_NEUTRAL, 3); ?>
Sinon, je ne comprends pas votre problème, 'CONTENT' étant dans un bloc head_element chacune de vous ligne css devrait apparaître? Quel est le soucis exactement?
Hors ligne
J'avais compris ce point rub... A mon avis, c'est toujours mieux de préfixer correctement.
Je ré-explique le pb, qu'EX-FTB et moi rencontrons:
- Nous voulons l'un et l'autre ajouter du css sur picture.tpl
pour cela on fait un assign_block_vars('head_element',
Sauf que l'un tue l'autre...
Sauf que rvelices à prévu le coup...
Et surtout, que j'ai pas pipé comment ça va marcher quand même !
Mais que cela passe par les 3ème et 4ème arguments des handlers.
8-)
Hors ligne
Bonjour,
Le plugin fonctionne donc merci bien pour cet ajout
Question : peut-on agir sur la couleur du cadre ??
Merci
Hors ligne
rub a écrit:
Sinon, je ne comprends pas votre problème, 'CONTENT' étant dans un bloc head_element chacune de vous ligne css devrait apparaître? Quel est le soucis exactement?
Teste Look_like_GBo et 'Charlies content'...
J'ai pas de temps avant demain pour regarder de près.
J'active Look_like_GBo sur ma galerie jusque vers 16h... 8-)
Hors ligne