ha oui exact, j'utilise un tpl modifier pour mettre l'icône home.
donc pas de probleme sur ce plug autant pour moi.
Bizarre, pas de soucis chez moi...
Utilises-tu un template extension sur le block menubar-categories.tpl?
je viens de me rendre compte que ca ne marche pas en 2.0 alors que c'etait ok en RC. quelle est la diff ?
ca fonctionne
merci
juste la dernière ligne
--> $block->template = dirname(__FILE__) . '/menubar_categories.tpl';
c'était pour voir si je suivait bien ;-)
je publie et m'attaque aux autres.
super merci
je test la modif
t'es toujours le roi du plugin ;-)
Alors, je te propose ca:
add_event_handler('blockmanager_apply', 'img_for_all_replace_tpl_code');
function img_for_all_replace_tpl_code($menu_ref_arr)
{
global $conf, $lang ;
$menu = & $menu_ref_arr[0];
$block = $menu->get_block('mbCategories');
$nb_images = $block->data['NB_PICTURE'];
$query = 'SELECT COUNT(DISTINCT(image_id)) FROM '.IMAGE_CATEGORY_TABLE.';';
$result = pwg_query($query) ;
list($total_img) = mysql_fetch_row($result);
$img_for_all = str_replace(
array('{NB_PICTURE}', '{NB_TOTAL}'),
array($nb_images, $total_img),
$conf['imageforall']);
$block->data['IMG_FOR_ALL'] = $img_for_all;
$block->template = dirname(__FILE__) . '/categories.tpl';
}
Il te faut ensuite créer un fichier categories.tpl à la racine de ton plugin, qui sera une copie de template/yoga/menubar_categories.tpl, ou tu remplacera:
<p class="totalImages">{$pwg->l10n_dec('%d element', '%d elements', $block->data.NB_PICTURE)}</p>
Par
<p class="totalImages">{$block->data.IMG_FOR_ALL}</p>
Le principe, c'est qu'au moment d'assigner les blocks au menubar, on récupère la valeur $block->data['NB_PICTURE'], puis on fait un str_replace sur $conf['imageforall'] pour "parser" les données, on assigne ensuite la nouvelle donnée ($block->data['IMG_FOR_ALL']), puis on change le template ( $block->template = dirname(__FILE__) . '/categories.tpl')
ok donc je comprend mieux pq je rien ne se passait...
on en reparle
+
Oula... ce n'est plus possible de remplacer du code tpl à la volée en 2.0...
L'idéal serait de faire un template-extent pour ton plugin, mais les templates extents ne fonctionnent pas encore avec le menubar.
Il faudrait qu'on arrange ca d'ailleur... j'essairai de regarder ca demain.
Vincent, une idée?
EDIT: arf, j'ai une petite idée en fait...
j'essayais de bidouiller pour rendre le plugin ImageforAll compatible 2.0
voila ce que je tente de faire
function img_for_all_replace_tpl_code() { global $template, $conf, $lang ; load_language('plugin.lang', IMG_PATH); $query = 'SELECT COUNT(DISTINCT(image_id)) FROM '.IMAGE_CATEGORY_TABLE.';'; $result = pwg_query($query) ; $total_img = mysql_fetch_row($result); $template->assign( array( 'NB_TOTAL' => $total_img[0],)); $conf_imageforall= explode("," , $conf['imageforall']); $tlp_handle = 'menubar_categories'; $old = '<p class="totalImages">{NB_PICTURE} {lang:total}</p>'; --> ancienne expression $new = '<p class="totalImages">'.$conf_imageforall[0]. '</p>'; $template->loadfile($tlp_handle); $template->uncompiled_code[$tlp_handle] = str_replace($old, $new, $template->uncompiled_code[$tlp_handle]); }
sauf que pour mon $old il vaut maintenant : <p class="totalImages">{$pwg->l10n_dec('%d element', '%d elements', $block->data.NB_PICTURE)}</p>
j'ai essayer plusieurs choses mais sans succes
un petit d'aide siouplait.
merci
TypeTags est une marque déposée donc ca se traduit pas ;-))
sakkhho a écrit:
(si tu veux faire pareil pour TypeTags je la reposterai egalement).
je vais le traduire par contre tu souhaite due je laisse TypeTag ou je le transforme en TipoTag
je pencherai plutôt pour le 1
sakkhho a écrit:
pq pas. je vais voir
como se dise 'Expression par default' en espanol ?
Expresión por default
Très bien ... je voulais féliciter Sakkhho ...
a+
pq pas. je vais voir
como se dise 'Expression par default' en espanol ?
sakkhho a écrit:
Donc la seule solution que je vois c'est une table dédiée pour la gestion des langues. comme le fin l'Edito.
Est ce que ca vaut le coup pour une si petite fonction d'avoir sa table ?
je ne sais pas. moi je ne l'utiliserai pas je teste comme ça.
Mais :
1/ je ne pense pas que cela praine beaucoup de place donc c'est pas dérangant de le mettre en BDD.
2/ cela vaut toujours le coup de dévelepper ce qui peut servir à d'autre
3/ un fonction peut etre petite par sa visualisation mais grande pour certaine utilisation (motiver les visiteur à s'inscrire par exemple)