PDA

Afficher la version complète : Onglets sur la page d'accueil



Simon
04/02/2009, 17h53
Ce hack permet de créer une page d'accueil avec les différentes catégories séparées dans des onglets (comme le propose le nouveau système de profil dans vBulletin 3.7) et ne nécessite pas le rechargement complet de la page à chaque changement d'onglet.
Certains thèmes nécessitent d'adapter le code à saisir dans les templates. Un navigateur récent avec JavaScript activé est nécessaire.
Des démonstrations sont disponibles sur NamePro (http://www.namepros.com/) et BBWForums (http://www.bbwforums.net/forum/).



Remerciements


Ce Hack a été traduit en français pour vBulletin-Ressources avec l'autorisation explicite de son auteur. / This Hack was translated into French for vBulletin-Ressources with the explicit authorization of its author.



vBulletin-Ressources et son équipe offrira du support vis-à-vis des hacks traduits, bien sûr, dans la mesure du possible de chacun, autant en terme de temps que de connaissances/ vBulletin-Ressources and its team will offer support for the translated hacks, of course, as far as possible for everyone, as much in term of time that knowledge.



vBulletin-Ressources remercie l'auteur du hack pour avoir fourni son autorisation. / vBulletin-Ressources thanks the author for the hack to have provided its authorization.


Conception

Auteur du Hack / Author Of Hack : bobster65 (http://www.vbulletin.org/forum/member.php?u=134768)
Source / Link of Thread : Cyb - [AJAX] Tabbed Forum Home (http://www.vbulletin.org/forum/showthread.php?t=175687)
Version du hack : 1.50
Version vBulletin Requise / Version vBulletin Required : vB 3.6/3.7
Testé / Tested : oui (vBulletin 3.7.5)
Traducteur / Translator : sd2310

Copyright © 2006-2009 vBulletin-Ressources.com - Tous droits réservés Uniquement pour nos traductions/ Copyright © 2009 vBulletin-Ressources.com - All Rights Reserved Only For Ours Translations


Mise à jour
Si une version précédente de Tabbed Forum Home a été/est installé(e), veuillez suivre les instructions suivantes pour retirer votre ancienne version avant d’installer la nouvelle :

Étape 1 : Retirer les modifications effectuées dans le fichier index.php
-> Tab Forum Home a été la seule modification du fichier: Il vous suffit de remplacer le par celui d’origine (contenu dans l’archive de vBulletin).
-> D'autres modifications ont été effectués: éditer le fichier en veillant à supprimer tous les $forumbits personnalisés.

Étape 2: Retirer les modificatiosn effectuées dans le template FORUMHOME
-> Si seul le thème par default a été modifié et que FORUMHOME n'a pas été personnalisé par vous-même ou un autre hack: réinitialiser le template via l'interface d'administration
-> Sinon, supprimer manuellement un à un tous les ajouts (consulter la notice de l'ancienne version installés pour en prendre connaissance)
!! Ne réinitialisez surtout pas votre thème personnalisé, car cela risquerait de le corrompre.

Étape 3 : Retirer les fichiers
Supprimer le répertoire Tabs crée lors de l’installation de l’ancien thème. Ces fichiers ne sont plus nécessaires.

C’est tout, vous pouvez maintenant passer à l'installation proprement dit.

Installation
Nous allons maintenant procéder aux différentes modifications nécessaires à l’installation de ce hack. N’oubliez pas d’effectuer préalablement une sauvegarde complète de votre forum.

Récapitulatif
Les fichiers suivants seront transférés : ajaxtab.css, ajaxtab.js, loading.gif et tabforumhome.php
Les templates suivants seront édités: FORUMHOME, forumhome_forumbit_level1_post et forumhome_forumbit_level1_nopost.
Le template suivant sera crée : FORUMHOMETAB.

Je vous conseille de lire l'intégralité du guide avant de procéder à l'installation.

Étape 1: Transfert des fichiers
1. Créer le répertoire tabs dans le dossier clientscript et transférer les fichiers ajaxtab.css, ajaxtab.js et loading.gif.
2. Transférer le fichier tabforumhome.php à la racine du forum.

Etape 2: Edition des templates
Dans le template FORUMHOME, rechercher </head> et copier avant:

<!-- Tabbed Forum Home Header Code -->
<link rel="stylesheet" type="text/css" href="/clientscript/tabs/ajaxtabs.css" />
<script type="text/javascript" src="/clientscript/tabs/ajaxtabs.js"> </script>
<!-- /Tabbed Forum Home Header Code -->Rechercher <!-- main --> , sauvegarde l'ensemble du code contenu entre <!-- main --> et <!-- /main -->, ils seront utilisés après.
Remplacer le code sélectionné par:

<!-- main -->
<!-- Tabbed Forum Home -->

<div id="ajaxTFH" class="TFHmenu2">
<ul>
<li class="selected"><a href="tabforumhome.php?tabcat[]=1" rel="ajaxTFHcontentarea">TAB 1 NAME</a></li>
<li><a href="tabforumhome.php?tabcat[]=1&tabcat[]=2" rel="ajaxTFHcontentarea">TAB 2 NAME</a></li>
<li><a href="tabforumhome.php?tabcat[]=1&tabcat[]=2&tabcat[]=3" rel="ajaxTFHcontentarea">TAB 3 NAME</a></li>
</ul>
</div>

<br style="clear: left" />

<div class="TFHmenu2line"></div>

<div id="ajaxTFHcontentarea" style="border:0px solid gray; width:100%; height: 100%; background-color: white; padding: 0px"></div>

<script type="text/javascript">
var mytabs=new ddajaxtabs("ajaxTFH", "ajaxTFHcontentarea")
mytabs.setpersist(true)
mytabs.setselectedClassTarget("link")
mytabs.init()
</script>

<!-- /Tabbed Forum Home -->
<!-- /main -->
Étape 3: Création d'un nouveau template: FORUMHOMETAB
Insérer le code préalablement sauvegardé à l'étape précédente.
Note: Si vous utilisez le thème par défaut, vous pouvez sauter cette étape: copier directement le contenu du fichier FORUMHOMETAB.txt contenu dans l'archive.

Étape 4: Editer un template: forumhome_forumbit_level1_post
Au tout début du template, rajouter:

<if condition="(THIS_SCRIPT == 'tabforumhome' AND in_array($forum['forumid'], $GLOBALS[tabcats])) OR THIS_SCRIPT == 'forumdisplay'">Et à la toute fin:

</if>Étape 5: Editer un template: forumhome_forumbit_level1_nopost
Ajouter au tout début du template:

<if condition="(THIS_SCRIPT == 'tabforumhome' AND in_array($forum['forumid'], $GLOBALS[tabcats])) OR THIS_SCRIPT == 'forumdisplay'">et à la toute fin:

</if>Étape 6 (et dernière): Éditer un template: FORUMHOME
Nous allons maintenant définir les différentes catégories à afficher dans les onglets.
Rechercher <!-- Tabbed Forum Home -->
Juste en dessous se trouve un DIV avec trois <li>. Ce sont trois exemples:

<li class="selected"><a href="tabforumhome.php?tabcat[]=1" rel="ajaxTFHcontentarea">TAB 1 NAME</a></li>
<li><a href="tabforumhome.php?tabcat[]=1&tabcat[]=2" rel="ajaxTFHcontentarea">TAB 2 NAME</a></li>
<li><a href="tabforumhome.php?tabcat[]=1&tabcat[]=2&tabcat[]=3" rel="ajaxTFHcontentarea">TAB 3 NAME</a></li>Maintenant, définissez les catégories à afficher en dessous de chaque onglet:
Vous avez remarquée que chaque <li> contenait une URL sous la forme tabforumhome.php?tabcat[]=1&tabcat[]=2. Pour définir une catégorie, assignez simplement l'ID de la catégorie à la variable tabcat[], comme ça: tabcat[]=1
Pour avoir plus d'une catégorie par onglet, concaténez les variables tabcat[]: tabforumhome.php?tabcat[]=1&tabcat[]=2&tabcat[]=3

Et voilà ! Vous pouvez désormais admirer le résultat.

A Noter
Ce hack utilise le système de permissions de vBulletin pour afficher ou non les différentes catégories, il est inutile de définir soi-même les conditions.

Fichier à télécharger

Ombre
05/02/2009, 21h17
Merci Sd pour cette traduction, par contre est le même hack que j'ai tester récemment pour modifié certaines choses pour un membre? car je ne me souviens pas de toutes ses modifications :D

Par contre est ce un hack ou un mod? je lis dans la description hack mais là il est dans les mod.

Je te laisse corrigé si c'est nécessaire ;)

Allan
05/02/2009, 21h41
Merci et bravo pour la trad sd2310, c'est sympa a toi ;)

marock
05/02/2009, 21h48
Merci
Est t il adapté pour la version 3.6.7?

Ombre
05/02/2009, 21h54
Bonsoir, ce style de question est plutôt inapproprié, sachant que nous n'allons pas tester tout les hacks sur des version de vB antérieur a celle pour lequel il est prévus.

Le mieux serait que tu test, bien que j'ai plutôt des doutes, le fonctionnement touche le foruomhome il me semble, donc peut être possible, les changement de vb 3.7.x ne sont pas concentré là :)

Si tu test il est sure qu'on appréciera ton commentaire sur le fonctionnement ou non de ce hack ou un autre ;)

marock
05/02/2009, 22h15
Ok je vais faire un test en local :)

marock
05/02/2009, 22h39
edit

test fait

Fred
06/02/2009, 00h42
Merci sd pour la trad ;)

Ombre
06/02/2009, 00h55
edit

test faitEt le résultat?

Simon
06/02/2009, 09h56
Merci Sd pour cette traduction, par contre est le même hack que j'ai tester récemment pour modifié certaines choses pour un membre? car je ne me souviens pas de toutes ses modifications :D

Par contre est ce un hack ou un mod? je lis dans la description hack mais là il est dans les mod.

Je te laisse corrigé si c'est nécessaire ;)

Je ne me souviens pas avoir vu de topics récemment où tu parlais de ce hack.
Il s'agit d'une modification de template: aucun produit n'est à importer, seuls quelques fichiers à copier sur le forum et surtout, pas mal de templates à modifier.
Aucune interface d'administration n'est disponible.

C'est pour cette raison que je l'avais placé ici. A voir.


Merci
Est t il adapté pour la version 3.6.7?Une simple lecture de la fiche t'aurait répondu:

Version vBulletin Requise / Version vBulletin Required : vB 3.6/3.7
Il ne devrait donc pas y avoir de problèmes avec ta version. Par contre, ne reprend pas les exemples de templates compris dans l'archive; elles sont pour vb3.7.
D'autre part, je l'ai installé hier soir sous vb3.8 et cela fonctionne parfaitement. Dois-je rajouter vB 3.8 dans les versions en sachant que l'auteur ne l'a pas mis ?

marock
06/02/2009, 12h23
Et le résultat?
Marche pas (il a modifié la charte graphite du forum)

Peut être un problème de script car j'ai fais (et vérifier) toutes les modifs

Simon
06/02/2009, 12h29
C'est normal: le code doit être adapté en fonction du thème utilisé.
C'est un mod assez complexe à mettre en place si l'on utilise pas le thème par défaut.

Billyboule
07/02/2009, 17h34
Merci à toi SD.

Stilgar
31/08/2009, 22h13
Bonjour à tous, j'ai encore un problème...

J'ai voulu installer le hack pour séparer mon forum en plusieurs onglets donc, mais voici le résultat : (en pièce jointe).

Je suis sous vb 3.8.4, avec tout le skin de base, mis à part les quelques rajouts effectués avec les hacks (arcade, téléchargement, compétitions, chatbox, séparation des catégories, séparation des topics importants, options de réputation suplémentaires).

J'ai suivi le tutoriel mot pour mot, j'ai copier ce qui était donné dans l'archive.

Quand je clique sur l'une des catégories le résultat est plutôt mitigé (deuxième image en pièce jointe).
En revanche tout est correct quand je suis sur le forum avec les topics, les posts.

Merci par avance :)

Simon
01/09/2009, 00h30
Bonsoir, tout indique que tu as du supprimer/oublier de transférer des images. Tente de réimporter tout le répertoire images pour n'en oublier aucune.

Stilgar
01/09/2009, 13h45
Je m'étais trompé dans l'import en effet, j'avais recréé un dossier clientscript, à l'intérieur du dossier. (j'ai pris une image)

Cependant, après le nouvel import le forum reste identique.

Merci :)

Stilgar
03/09/2009, 11h53
Salut

Aucune idée ?

Merci :)

Simon
04/09/2009, 21h32
En affichant la fenêtre Information sur la page de Firefox, des chemins d'images sont-ils grisés ?

Stilgar
08/09/2009, 16h35
Je re poste le message :

Non, rien n'est grisé.

Stilgar
26/07/2010, 17h22
Bonjour à tous,

savez vous si ce module est possible sur vb4 ?

Merci par avance !

Edit : j'ai trouvé, merci quand même.

Ombre
26/07/2010, 17h52
Bonjour, je pense pas.

Gissac
03/10/2010, 20h14
Bonjour !

Je tourne sous vbulletin 4.0.2

Et une fois toutes l'installation suivit à la lettre, je rencontre 1 soucis :

- Quand je vais sur mon forum je vois : TAB 1 NAME | TAB 2 NAME | TAB 3 NAME

Et il y a marqué cela en dessous de chaque :


Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: forumhome_markread_script in [path]\includes\functions.php on line 3932

Parse error: parse error in C:\wamp\www\www3\tabforumhome.php(120) : eval()'d code on line 1

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: ad_forumhome_afterforums in [path]\includes\functions.php on line 3932

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: FORUMHOMETAB in [path]\includes\functions.php on line 3932

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\www3\tabforumhome.php(126) : eval()'d code on line 2J'ai essayé de remplacer fetch_template (FORUMHOMETAB) par vb_template (FORUMHOMETAB) sans succès

Es-ce dû au fait qua mon template FORUMHOMETAB n'est pas dans "Modèles Accueil des forums" ?

Merci à vous.

Simon
03/10/2010, 20h20
Bonsoir,

Les mods vB 3.X sont incompatibles avec vBulletin 4.X ;)

Gissac
03/10/2010, 21h13
Salut,

Oui je sais bien, cependant j'aimerais savoir comment résoudre mon problème =/

Gissac
05/10/2010, 13h21
Quelqu'un airait-il une solution ? :D

Ombre
05/10/2010, 20h17
Bonsoir, a moins que tu connaisses un codeur qui pourrait porté ce hack pour vb4 ou que les auteurs le fassent, aucunes solutions.

Gissac
06/10/2010, 03h24
Bonsoir et merci Ombre, ils semble que mes yeux fatigués ont lus compatible plutôt que incompatible !