Fork me on GitHub




« 1 2 (3) 4 5 »


Re: Titre bloc: comment le modifier ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
Solution simple : javascript, tu modifies le titre en cours d'exécution de ta page
.
Avec un peu de Jquery au passage pour la sélection des objets (à adapter et à mettre dans le template du bloc):

L'idée: Sélectionner tous les objets qui ont la même classe (ici celle correspondant au titre des blocs). Puis, si texte de l'objet correspond à texte par défaut du bloc, le remplacer par {$xoops_pagetitle}.

- xo-blocktitle: correspond à la classe du titre du bloc (dépend du thème et peut avoir un autre nom, à vérifier avec l'inspecteur de FF)
- Ancien titre du block: veut dire ce que ça veu dire lol. On peut peut être utiliser une smarty existante... à creuser..

<script>
var 
objectsArray=jQuery.unique($('.xo-blocktitle[text!=]'));
for (
index 0index objectsArray.lengthindex++) {
    var 
objectString =(objectsArray[index].innerHTML);
    if (
objectString == 'Ancien titre du block') {
        
objectsArray[index].innerHTML="<{$xoops_pagetitle}>";
    }
}
</script>

Comme l'a dit montuy: Solution simple...

Posté le : 09/08/2014 10:44

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Ca me parait un peu compliqué, mais surtout je me demande si le inner.html sera interprété ou affichera la chaine "<{$xoops_module_name}> (smarty que j'ai créée) ?

Si je voyais bien où est créé le contenu du titre je pourrais peut-être essayer de faire en sorte que le block.title soit interprété !

Ce serait plus simple ! Et ça permettrait de modifier les titres des blocs facilement via le renommage des blocs dans l'admin ...

Quelqu'un pourrait m'aider à repérer l'endroit où le titre du bloc est créé avant d'être affiché ?

Posté le : 09/08/2014 11:56

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
je me demande si le inner.html sera interprété
J'ai quant même testé ce script avant de le proposer...

Citation :
Ca me parait un peu compliqué
!!!???!!!
Là au moins, pas de hack de xoops à faire (pas de soucis pour les futures de mises à jour) et tu peux le mettre dans une surchage de template...

Posté le : 09/08/2014 12:02

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Je disais compliqué car pour moi jQuery n'est pas intuitif ! Tellement de problèmes avec ces scripts, en particulier avec exTgallery depuis toujours (look at forum xoops à ce sujet) !

Bon je vais l'essayer alors
Où l'as-tu placé ?

Posté le : 09/08/2014 12:09

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Au début du fichier template du bloc concerné

Tu as 2 choses à modifier: la classe et l'ancien titre du bloc. Relis bien mon post.

Posté le : 09/08/2014 12:10

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Merci, je te tiens au courant ...

Posté le : 09/08/2014 12:11

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Je n'y arrive pas ... voici ce que 'ai placé au début du template du block (bloc notifications):

<script>
var 
objectsArray=jQuery.unique($('.blockTitle[text!=]'));
for (
index 0index objectsArray.lengthindex++) {
    var 
objectString =(objectsArray[index].innerHTML);
    if (
objectString == 'Vos options') {
        
objectsArray[index].innerHTML="<{$xoops_module_name}>";
    }
}
</script>


La classe du block pour le thème semble bien être blockTitle, j'ai essayé de remplacer l'ancien titre par le titre donné via la gestion des blocs, Et ensuite par le nom par défaut du bloc, mais ça ne change rien ...

Posté le : 09/08/2014 12:27

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
remplace par le script ci dessous, tu dois avoir une boite de dialogue (la ligne window.alert) que doit s'ouvrir a chaque objet correspondant à la classe choisie.
Si ce n'est pas le cas:
- Vérifie que JQuery est bien chargé
- Vérifie le nom de la classe.
<script>
var 
objectsArray=jQuery.unique($('.blockTitle[text!=]'));
for (
index 0index objectsArray.lengthindex++) {
    var 
objectString =(objectsArray[index].innerHTML);
window.alert(objectString);
    if (
objectString == 'Vos options') {
        
objectsArray[index].innerHTML="<{$xoops_module_name}>";
    }
}
</script>

Dis moi si tu as bien les boites de dialogue qui s'ouvrent avec le texte (c'est celui que tu devra mettre dans ancien texte) de chaque bloc.

Posté le : 09/08/2014 12:33

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Non pas de fenêtre d'alerte !

Enfin, j'ai changé de navigateur pour passer avec IE, et là ça a fonctionné 1 fois et 1 seule !

Ensuite plus de fenêtre ... et sur FF jamais.

Posté le : 09/08/2014 12:38

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Titre bloc: comment le modifier ?
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
Enfin, j'ai changé de navigateur pour passer avec IE
Tien, je ne l'avais pas testé celui-là
Est-ce que tu as des erreurs dans la console Javascript de FF ?

Jettes un oeil au post de Cesag.

Posté le : 09/08/2014 12:40

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 2 (3) 4 5 »



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

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