Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

sakkhho
2009-02-28 13:03:12

ha oui exact, j'utilise un tpl modifier pour mettre l'icône home.
donc pas de probleme sur ce plug autant pour moi.

P@t
2009-02-28 12:53:08

Bizarre, pas de soucis chez moi...
Utilises-tu un template extension sur le block menubar-categories.tpl?

sakkhho
2009-02-28 12:07:58

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 ?

sakkhho
2008-10-09 14:12:14

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.

sakkhho
2008-10-09 13:59:50

super merci
je test la modif
t'es toujours le roi du plugin ;-)

P@t
2008-10-09 13:52:44

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')

sakkhho
2008-10-09 13:36:31

ok donc je comprend mieux pq je rien ne se passait...

on en reparle
+

P@t
2008-10-09 13:02:00

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...

sakkhho
2008-10-09 12:08:51

j'essayais de bidouiller pour rendre le plugin ImageforAll compatible 2.0
voila ce que je tente de faire 

Code:

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

sakkhho
2007-09-15 21:01:26

TypeTags est une marque déposée donc ca se traduit pas ;-))

ddtddt
2007-09-15 20:18:47

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

ddtddt
2007-09-15 20:12:04

sakkhho a écrit:

pq pas. je vais voir

como se dise 'Expression par default' en espanol ?

Expresión por default

Nicco
2007-09-15 16:05:30

Très bien ... je voulais féliciter Sakkhho ...

a+

sakkhho
2007-09-15 14:01:38

pq pas. je vais voir

como se dise 'Expression par default' en espanol ?

ddtddt
2007-09-15 13:58:22

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)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact