Fork me on GitHub






Traduction blocs
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Bonjour à tous,

après installation la dernière version de Xoops(2.5.7.2) je vois qu'il n'est toujours pas possible de traduire les blocs.

Je pense au titre du bloc mais aussi au contenu dans le cas d'un bloc personnalisé.

J'utilise un module fait maison pour palier à ce manquement mais, puisque qu'il y a une gestion des blocs et des langues dans le système de Xoops, je trouve dommage de devoir installer mon module en parallèle.

Selon moi, cela devrait être gérer par Xoops.

Qu'en pensez-vous ? Est-ce ici que je dois proposer cette amélioration ?

Merci :)
++
P.S.: J'en profite pour remettre mes salutations, félicitations et autres encouragements à l'équipe de Xoops!!!

Posté le : 02/03/2016 18:20
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Salut,
j'avoue ne pas utiliser du tout cette fonctionnalité mais à une époque je me rappelle qu'avec un module multilangue, on pouvais ajouter dans n'importe quel élément quelque chose du genre :

[fr]Salut ![/fr][en]Hello ![/en]
.


Maintenant, tu peux trouver des astuces :

ajouter un groupe par pays :
groupe_fr
groupe_en

et tu affiches ton bloc personnalisé français seulement aux membres du groupe "groupe_fr".
Du coups, plus de problème de titre non plus.

Inconvénient, il faut placer les membres dans des groupes.
Je crois qu'il existe un module qui permet de placer des utilisateurs automatiquement dans des groupes mais je ne me rappelle plus du nom (on pouvait mettre les membres dans des groupes type premium, silver...)

Désolé, c'est un peu maigre mais c'est un début...

Posté le : 03/03/2016 09:58

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Salut,

Merci pour la réponse alain01.

Je crois bien que c'est XLanguage qui permet d'utiliser les tags du genre [fr]Salut ![/fr][en]Hello ![/en].

Par contre il faut modifier le code Xoops pour que cela fonctionne. Et personnellement je ne trouve pas ça très élégant d’utiliser des tags dans un champs texte, cela ressemble plus à un hack qu'à une vrai solution...


Bien vu l'astuce des groupes mais en effet, cela demande une gestion un peu lourde et cela ne fonctionne pas avec un site public sur lequel les utilisateurs ne sont pas identifiés.


Personnellement j'ai solutionné mon problème en recréant un module bloc avec traduction.
Mais je me dit qu'il serait intéressant que ce soit géré en natif dans Xoops.
Je voudrais juste avoir l'avis d'utilisateurs et savoir où proposer cette amélioration.

++

Posté le : 03/03/2016 11:47
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Citation :
hair_peace a écrit :

Je crois bien que c'est XLanguage qui permet d'utiliser les tags du genre [fr]Salut ![/fr][en]Hello ![/en].

Oui


Citation :

Personnellement j'ai solutionné mon problème en recréant un module bloc avec traduction.

Intéressant, peux-tu nous le partager ?


Citation :

Je voudrais juste savoir où proposer cette amélioration.

Comme il y aura un Xoops 2.5.8 avant Xoops 2.6.0, tu peux le demander -> ici <-, en anglais.

Posté le : 03/03/2016 12:38

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Aspirant
Inscrit: 13/04/2005 16:53
Messages: 66
Hello,

Merci pour la réponse Cesagonchu.

Citation :
Intéressant, peux-tu nous le partager ?


Pour être honnête, je ne peux pas le partager dans son état actuel. En effet, je me suis créé un modules d'administration frontend afin que mes gestionnaires n'aient pas à passer par le backend. Mon module bloc n'a donc pas d'interface backend...

Je vais le refaire et je vous le soumettrai.

Merci pour le liens, je vais y poster ma demande.

++


Posté le : 03/03/2016 14:10
Partager Twitter Partagez cette article sur GG+
Ma solution
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonsoir,
Je mes souviens avoir mis ça en place sur un de mes site.
Grosomodo:
- Nommer les blocs avec un "_" devant ou tout autre préfixe
- dans le thème désactiver l'affichage du nom des blocs qui commence par le préfixe (je ne sais plus comment, mais c'est pas très compliqué).
- Dans le template du bloc ajouter un titre avec une constante définie dans le fichier de langue et la mise en forme souhaitée, exemple:
<{smarty.const._MI_MA_CONSTANTE}>


Le seul inconvénient de cette méthode est qu'il faut penser à modifier le thème si on en change.
Je ne peux pas en dire plus pour le moment, je ne suis pas chez moi.
A mon retour j'apporterai quelques précisions si nécessaire.
JJDai


Posté le : 03/03/2016 18:34

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
JJ, doucement les pintes de bière !

Sinon,
bien vu pour l'astuce,
mais oui, je pense que je l'avais déjà vu cette astuce.
Pas de soucis, tu ne change pas de thème tout les jours, donc cette solution est pleinement opérationnelle.

Posté le : 04/03/2016 09:40

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Les pintes, ça va, ce sont les schnaps qui vont avec qui attaquent qui sont redoutables.
une pour xoops
une pour xoosfaq
une pour php
une pour mysql, ...
une pour moi quand même, ...
JJDai

Posté le : 04/03/2016 10:43

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
T'as bien raison, éclate-toi et merci encore pour ton aide JJDai

Posté le : 04/03/2016 12:01

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Traduction blocs
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
entre deux
voici des éléments plus précis:
Dans le theme, il faut repérer ou sont affichés les blocks, selon les themes ça peut différer, souvent ce sont des fichiers spécifiques "block_center.html", block_left.html", ....

et remplacer les lignes
<div class="blockTitle">
        <{
$block.title}>
   </
div>

par un truc du genre
<!-- affichage du titre du bloc si le 1er caractere est differnet de _ -->
<{if 
$block.title.0<>'_'}>
    <
div class="blockTitle">
        <{
$block.title}>
  </
div>
<{/if}>


Cela n’affichera pas le titre des blocks qui commencent par "_"

dans le template du bloc:
<{if $block.caption<>''}>
    <
div class="blockTitle">
        <{
$block.caption}>
  </
div>
<{/if}>


dans le fichier php du block:
$block = array();
    
$block['caption'] = _MB_MED_LAST_COMMENTS;

la constante "_MB_MED_LAST_COMMENTS" est bien sur définie dans les fichiers de langues:

JJDai

Posté le : 07/03/2016 15:17

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

65 Personne(s) en ligne (42 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 65 | Plus ...