tu peux télécharger la partie admin en espagnol ici
constats dans l'exemple :
Expression actuelle : {NB_PICTURE} images / {NB_TOTAL} images
"images" ne varie pas avec la langue selectionnée ! (Il est vrai que dans PWG en amglais et en français on le dit parail mais pas en Espagnol)
Hors ligne
ddtddt a écrit:
J'ai testé c'est bien Bravo.
une petite idée tu pourrai rajouter un bouton affichage par défaut pour revenir au standard
x images / x images
cela evite de retaper images 2 fois (on a de plus en plus un poil dans la mians) !
ouep bonne idée.
je repost l'archive sans changer de version avec l'espagnol (si tu veux faire pareil pour TypeTags je la reposterai egalement).
par contre comme je l'ai dis la gestion des langues n'est pas prises en compte. et je sais pas comment faire à part creer une table dédiées.
l'idée des $lang ne permet pas de creer une expression comme l'on souhaite et on est obligé de rester ds une scheme predefini xxxx .... XXXX .... par exple et ds ce cas tu pourras pas faire .... xxxx .... XXXXX ....
ou alors faut que je fasse $lang1 xxxx $lang2 XXX $lang3 (avec $lang1 vide par defaut) mais si qq'un veux mettre le XXXX avant le xxxx c'est plus possible.
enfin bon tu m'as compris.
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 ?
Dernière modification par sakkhho (2007-09-15 13:52:34)
Hors ligne
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)
Hors ligne
Très bien ... je voulais féliciter Sakkhho ...
a+
Hors ligne
sakkhho a écrit:
pq pas. je vais voir
como se dise 'Expression par default' en espanol ?
Expresión por default
Hors ligne
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
Dernière modification par ddtddt (2007-09-15 21:19:03)
Hors ligne
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
Dernière modification par sakkhho (2008-10-09 12:09:51)
Hors ligne
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...
Dernière modification par P@t (2008-10-09 13:10:32)
Hors ligne
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')
Dernière modification par P@t (2008-10-09 13:54:23)
Hors ligne