[Tutoriel] Créer votre propre forum SMF

Démarré par Hamekpc, 13 Avril 2007 à 15:22

0 Membres et 1 Invité sur ce sujet

Ce tutoriel est fait pour chaque webmaster voulant créer son propre forum en utilisant le script du forum "SMF" et aussi à cause que le site officiel du script est en Anglais et y a pas vraiment un grand support en français. Et pour tous les gens qui pensent que c'est compliqué et défficile de faire un propre forum.

Ce tutoriel est trés important tant qu'il n'ya pas beaucoups des tutoriels de ce genre du forum en français sur le net alors n'hésitez pas de profiter de le lire.



Présentation de SMF :

Élégant. Efficace. Puissant. Simple Machines Forum (SMF) est un script de gestion de forum de deuxième génération. Incluant de base de nombreuses fonctionnalités, il est prêt à révolutionner le monde du webmastering. SMF est distribué et peut être utilisé gratuitement sur tout type de site, dans les limites de la légalité.


Historique :

SMF a été créé pour remplacer le populaire logiciel de forum YaBB SE, qui, à ce moment-là, souffrait d’une auvaise réputation causée par un autre script de forum écrit, lui, en Perl et ayant un nom très similaire: YaBB. YaBB était connu pour causer des problèmes d’allocation des ressources et était lourd pour les ressources des serveurs sur plusieurs systèmes, dans ses versions antérieures. YaBB E, réécrit globalement en tant qu’un port en PHP/MySQL de YaBB, tendait à avoir quelques-uns des problèmes de son géniteur.

Originellement, SMF a démarré en tant qu’un petit projet par Unknown W. Brackets, un des développeurs de YaBB SE, pour ajouter un système plus avancé et abouti de gestion des thèmes de YaBB SE. Le projet a tranquillement grandi pour inclure certaines des fonctions demandées et des corrections de problèmes d’efficacité et de sécurité. Un projet YaBB SE 2.0 avait été en développement depuis un certain temps déjà, mais ce nouveau projet (appelé le “projet secret” des développeurs) devenant de plus en plus populaire, il a été décidé que ce projet servirait désormais de base à la nouvelle version officielle du forum. Ce nouvel intérêt résulta en une réécriture quasi-complète du code de YaBB SE, avec en tête la sécurité et la performance.

Pour bien se séparer de YaBB, il a été choisi qu’un nouveau nom devait être donné à ce nouveau projet: Simple Machines Forum a été retenu par les développeurs.


Survol :

Tout en conservant un impact minimal sur les ressources du serveur sur lequel il est installé, SMF inclut plusieurs éléments avancés caractéristiques:

-Gestion des thèmes : Non seulement vous pouvez paramétrer l’habillage général de votre communauté, mais vous êtes également en mesure d’appliquer un thème différent à chacune de vos catégories et sections. Vos utilisateurs apprécieront aussi la possibilité de choisir eux-mêmes leur thème préféré parmi une liste de thèmes que vous, l’administrateur, aurez prédéfinie, installée, créée et personnalisée.

-Rapidité d’exécution : Les développeurs ont effectué un travail remarquable pour l’optimisation des requêtes vers votre base de données MySQL, afin d’avoir le forum le plus performant, le plus rapide et le plus efficace possible.

-Liaison de fichiers : Le système d’inclusion de fichiers avancé permet à vos membres de joindre des fichiers à leurs messages sans corrompre votre forum. Vous pouvez décider qui peut charger des fichiers joints dans le forum, combien de fichiers peuvent être joints par message, la taille maximale de chaque fichier et maximale de l’ensemble des fichiers, quels types de fichiers peuvent être attachés aux messages, etc. Vous avez un contrôle total là-dessus !

-Installation automatique de mods : Le gestionnaire de paquets de SMF est unique. C’est une fonction par laquelle vous pouvez facilement télécharger et installer des mods pour votre forum ainsi que de nombreuses options de personnalisation en quelques clics de souris !
   
-Mise à jour ultra rapide et simple : Lors de la sortie de correctifs mineurs dans une branche de SMF, les rustines peuvent être appliquées très simplement en un clic de souris ! Le gestionnaire de paquets s’occupe pour vous de mettre à jour votre forum, afin que vous n’ayiez pas à “mettre les mains dans le cambouï”



Fonctionnalités de SMF :

SMF est distribué gratuitement sur le site officiel du projet : Simple Machines. Il peut aussi être utilisé gratuitement sur tout type de site, dans les limites de la légalité. Vous ne devez toutefois pas modifier ou retirer la notice de copyright telle que générée par le script, et vous ne pouvez pas redistribuer SMF, en tout ou en partie, ni en version originale ni en version modifiée.

SMF n’est pas distribué sous une licence GNU/GPL.

Multi-catégories et multi-sections :
SMF vous permet de séparer votre forum en plusieurs catégories, afin de bien découper les sujets et de regrouper les sections ayant un sujet similaire. Vous pouvez aussi ajouter plusieurs sections pour mieux centrer les sujets de discussions.

Sous-sections :
SMF vous permet non seulement de créer des sections, mais aussi d’ajouter des sous-sections dans ces sections!

Statistiques avancées :
Ce script de forum journalise des statistiques détaillées et variées concernant votre forum (nombre de membres, nombre de messages, utilisateurs actifs, sujets populaires, etc.), triées selon différents critères générales, par membres, par mois, ...).


Installation :

Ci-dessous se trouve un guide permettant de réaliser l’installation d’un forum SMF 1.0.x, elle devrait aussi fonctionner avec SMF 1.1.x

1-Pré-requis :

Avant de commencer l’installation de SMF, veillez à disposer de ces éléments :

-Un naviguateur web (ex : Mozilla FireFox, Microsoft Internet Explorer, Opera, etc.)
   
-Un décompresseur d’archive (ex : 7-Zip, WinZip, etc.)
   
-Un client FTP (ex: FileZilla, Smart FTP, etc.)
 
-Un hébergeur web disposant de PHP et MySQL (ex : payants : Celeonet, OVH, gratuits : jean-emile, halflifexpert, Espace-gratuit etc.)


2-Téléchargement des paquets d'installation :

La première étape consiste à récupérer les paquets d’installation de SMF. Vous pouvez les retrouver sur la page des téléchargements de Simple Machines.

Le premier paquet à récupérer est l’archive d’installation. Elle se nomme smf_XXX_install, où XXX est le numéro de la version de SMF que vous téléchargez. Par exemple, l’archive d’installation de SMF 1.0.5 porte le nom smf_1-0-5_install. Préférez toujours la dernière version stable, car elle contient la meilleure protection contre les bogues et failles de sécurité à l’heure actuelle.

Le second paquet à récupérer est l’archive contenant les fichiers de langue française. Elle porte le nom smf_XXX_french, où encore une fois XXX est le numéro correspondant à votre version de SMF. Veillez bien à récupérer l’archive de langue correspondant à la version de votre forum, car elles peuvent être incompatibles entre les versions.

Les deux archives sont publiées dans trois formats différents: .zip, .tar.gz et .tar.bz2. Choisissez le format que vous préférez.


3-Décompression des paquets :

Créez d’abord un nouveau répertoire sur votre ordinateur. Donnez-lui un nom significatif, comme forum ou smf. Décompressez dans ce répertoire le contenu de l’archive d’installation de SMF. Puis, décompressez (toujours dans votre répertoire forum ou smf) l’archive de langue française. Il est possible que votre ordinateur vous avertisse que certains fichiers ou dossiers seront fusionnés/remplacés; acceptez cette notice.

Veillez à bien conserver la hiérarchie des dossiers et fichiers de SMF à l’intérieur du répertoire forum ou smf.


4-Envoi des fichiers sur le compte d'hébergement :

A l’aide du logiciel FTP de votre choix, connectez-vous sur votre serveur.

Définissez l’emplacement où vous souhaitez installer votre forum (par exemple /forum) et transférez le forum dans le dossier que vous venez de créer.

Une fois la copie de tous les fichiers terminés, il ne vous reste plus qu’à exécuter, à l’aide de votre navigateur préféré, l’url correspondant à l’emplacement. Par exemple : http://www.monsite.com/forum

Suivez les instructions d'installation à la page affiché ( Il faut utiliser les donnés de votre hébergeur pour continuer l'installation ).
Une fois l'installation términé, en bas de la page affiché cliquez sur supprimer le fichier "install.php" ( conseillé pour mieux de sécurité ).

Maintenant entrer l'URL complet de votre forum pour voir la page d'accueil de ce dernier. Connecter vous sur le forum en utilisant la page de connexion, une fois connecté, vous remarquer que c'est vous l'administrateur et vous pouvez accéder à la page d'administration de votre forum. 


Installer un mod :

SMF inclut un Gestionnaire de paquets, un outil extrêmement pratique ayant pour but de vous aider à installer et désinstaller, en quelques clics de souris, des paquets (mods, correctifs, galleries d’avatars, etc).

Sous SMF 1.0.x :

Pour installer un paquet à l’aide du Gestionnaire de paquets, il vous suffit de vous rendre dans votre Centre d’administration ⇒ Gestion des paquets.

1-Récupérer un paquet :

Vous pouvez récupérer un paquet par plusieurs façons:

-Si vous le voyez apparaître dans le cadre “Derniers Paquets”, sélectionnez-le afin de le télécharger.
 
-Vous pouvez parcourir un serveur de paquets afin de trouver celui qui vous intéresse. Cliquez sur le lien Récupérer des nouveaux paquets, au bas de la page. Dans la liste des serveurs de paquets sélectionnez le lien Parcourir correspondant au serveur de votre choix. Téléchargez le paquet que vous recherchiez.

-Il est possible que le paquet que vous désirez installer se trouve dans votre ordinateur. Dans ce cas, cliquez sur le lien Récupérer des paquets, au bas de la page, et utilisez le formulaire Transférer un Paquet afin de charger votre paquet.

2-Installer un paquet :

Une fois le paquet chargé, il apparaîtra dans la liste des paquets que vous pouvez installer, en cliquant sur le lien Explorer les paquets au bas de votre page. L’installation est maintenant très simple: il ne vous reste qu’à sélectionner le lien Appliquer le mod du paquet correspondant!

Le Gestionnaire effetuera alors un test d’installation du paquet. Si une étape du processus d’installation échoue, vous verrez apparaître la mention Échec à l’étape précise qui cause le problème; dans ce cas, vous ne devriez pas installer votre paquet. Autrement, toutes les étapes du test devraient apparaître comme Réussies; il ne vous reste plus qu’à cliquer sur le lien Procéder pour installer le paquet.


Installer un thème :

1-Trouver un thème :

Rendez vous sur le site officiel de SMF dans la section thème (http://themes.simplemachines.org/)

2-Transférer le thème choisis sur votre serveur :

Une fois le thème trouvé et téléchargé sur votre ordinateur, décompressez le dans un dossier. Ce dossier doit alors être transféré sur le serveur de votre forum SMF (à mettre de préferance dans le dossier thème)

3-Installer le thème :

Allez dans le panneau d’administration de votre forum. Dans la partie “configuration du thème”, cliquez sur “gestion des thème” (là se trouve une petite erreur, en effet la page est trop large et c’est donc pour cela qui faut se diriger vers la droite de la page à l’aide de la barre de défilement horizontale) Descendez a la section “Installer un Nouveau Thème” et choisissez alors la méthode de transfère du thème. Ici vous prenez “Depuis un dossier sur le serveur” et vous n’avez plus qu’à indiquer le chemin pour accéder au dossier du thème choisis

4-Afficher le thème :

Rendez vous dans votre profil “modifier le profil” Dans la section “modifier le profil”, cliquez sur “affichage et disposition” et enfin, il n’y a plus qu’à cliquer sur “changer” en face de “theme actuel”


Changer le logo du forum :

Vous êtes plusieurs à demander comment afficher le logo de votre site web en place et lieu de celui de SMF. Ce tutoriel a pour but de vous assister dans cette procédure. Il est clairement impossible de présenter la procédure pour tous les thèmes existants. Nous nous concentrerons donc sur les trois thèmes inclus par défaut avec SMF, à savoir Core (le thème par défaut de SMF 1.1), Babylon (le thème par défaut de SMF 1.0) et Classic (le thème importé de YaBB SE).

Deux techniques vous seront présentées afin que vous puissiez personnaliser le logo de votre forum. La première méthode est extrêmement simple, mais offre peu de flexibilité quand à la position de votre logo et quant à sa taille. La seconde méthode, avancée, ne souffre pas de ces deux désavantages, mais nécessite quelques connaissances en HTML, voire même de PHP, afin de profiter de sa puissance.

Où se trouve le logo ?

- Pour le thème par défaut de SMF 1.1 (Core), le logo Simple Machines se trouve dans le coin supérieur droit de l’écran.
- Pour le thème Babylon, le logo se trouve aussi dans le coin supérieur droit de l’écran.
- Enfin, pour le thème Classic, il se trouve à la gauche, dans l’entête du forum.

1-Méthode simple :

La méthode simple est un vrai jeu d’enfant pour changer le logo de son forum. Toutefois, elle souffre de quelques limitations: vous ne pourrez pas changer la position de votre logo dans le thème et vous ne pourrez pas en choisir sa taille.

1-Rendez-vous dans le dossier /Themes/thème/images, où thème correspond au thème que vous utilisez (soit default [Core], babylon ou classic);
2-Renommez l’image smflogo.gif en smflogo_backup.gif;
3-Copiez dans ce dossier votre logo et renommez-le avec le nom smflogo.gif.

Limitations :

-Si vous utilisez le thème Core, votre logo doit être au format d’image GIF et doit avoir une taille de 258 pixels par 30 pixels. Nous vous recommandons aussi que votre logo ait un arrière-plan transparent (il s’intégrera mieux au thème du forum);
-Si vous utilisez le thème Babylon, votre logo doit être au format d’image GIF et doit avoir une taille de 250 pixels par 40 pixels. Le fond devrait être blanc ou transparent, afin de mieux s’intégrer au thème;
-Si vous utilisez le thème Classic, votre logo doit être au format d’image GIF et doit avoir une taille de 400 pixels par 50 pixels. Le fond devrait être blanc; vous pourriez aussi faire un dégradé du bleu au blanc, comme sur le logo de SMF présent sur ce thème.

2-Méthode avancée :

La méthode avancée permet une meilleure personnalisation du logo. Vous ne serez donc plus limité à la position prédéfinie dans le thème ni à la taille imposée du logo. En contrepartie, toutefois, vous vous devez de connaître une base de HTML, voire aussi de PHP, pour profiter de cette méthode. En fait, nous vous indiquerons seulement où se trouvent les lignes gérant l’inclusion du logo dans le thème. Vous serez ainsi libre de le personnaliser autant que vous le souhaitez.

-Pour le thème Core, l’inclusion du logo se fait dans le fichier index.template.php, aux lignes 185 à 187 :


                               <td align="right" class="catbg">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />

</td>


-Pour le thème Babylon, l’inclusion se fait dans le fichier index.template.php, aux lignes 155 à 157 :



// This part is the logo and forum name.  You should be able to change this to whatever you want...
echo '
<img src="', $settings['images_url'], '/smflogo.gif" style="width: 250px; float: ', !$context['right_to_left'] ? 'right' : 'left', ';" alt="" />';



-Pour le thème Classic, l’inclusion se fait dans le fichier index.template.php, à la ligne 119 :



<td valign="middle" align="left"><img src="', !empty($settings['header_logo_url']) ? $settings['header_logo_url'] : $settings['images_url'] . '/smflogo.gif', '" alt="" /></td>




Intégration à Joomla (compatible avec Mambo) :

Pour commencer, il est impératif de comprendre la signification d'un bridge. Un bridge effectue la liaison entre 2 applications existantes. Dans notre cas, il y a donc :

- Joomla !
- SMF 1.1

Les 2 applications sont indépendantes et sont à installer indépendamment l'une de l'autre, il n'est pas possible d'installer SMF depuis l'administration de Joomla! ou installer Joomla! depuis l'administration de SMF.

Il existe actuellement 2 bridges :

- http://www.simplemachines.org/community/index.php?board=77.0
- http://www.joomlahacks.com/content/view/127/136/

Ce mode d'emploi traitera du premier bridge cité pour SMF 1.1

1-Pré-recquis :

Pour que le bridge puisse effectuer le pont entre Joomla! et SMF, il doit pouvoir accéder aux bases de données utilisées pour Joomla! et pour SMF. Pour qu'il puisse y accéder, 3 possibilités :

A-utiliser la même base de données pour Joomla! et SMF ;
B-utiliser un même utilisateur de base de données pour les 2 bases de données ;
C-utiliser deux utilisateurs de base de données ayant chacun accès à l'autre base de données.

2-Mise-à-jour :

Pour mettre à jour le bridge, désinstallez le complètement, c'est-à-dire désinstallez :

- le composant com_smf
- le composant com_smf_registration
- le module mod_smf_login
- le plugin (= anciennement mambot) SMF_header_include (à partir de la version 1.1.3 du bridge)

Enlevez aussi le code ajouté dans les templates qui était nécessaire pour les précédentes versions du bridge (< 1.1.3).

3-Installation :

A-Télécharger le bridge depuis http://www.simplemachines.org/download/?bridges
B-Désarchiver celui-ci. Dans l'archive se trouve 2 fichiers : readme.html et com_smf.zip
C-Vérifier que les dossiers suivants de Joomla! sont modifiables :
    - /components
    - /modules
    - /mambots/system
    - /administrator/components
D-Depuis l'administration de Joomla!, installer le composant com_smf.zip. Ceci va installer automatiquement les 2 composants, le module et le plugin.

4-Configuration de SMF :

Dans l'administration de SMF, "module" Configuration, item Paramètres du serveur, "onglet" Configuration des options, il y a différentes options à désactiver :

A-Activer l'archivage local des témoins ;
B-Activer l'envoi de données compressées.

Il peut aussi être nécessaire d'activer ou désactiver l'option Utiliser des témoins indépendants.

5-Configuration du bridge :

Ouvrez la page de configuration du bridge depuis l'administration de Joomla! : Composants -> SMF Bridge -> Configuration puis onglet Configuration. Dans le champ Chemin vers SMF (absolu):, indiquez le chemin absolu d'accès aux fichiers du forum.

Exemple (possibilité 1) :
Pour déterminer le chemin absolu d'accès au forum :
- Connectez vous en administrateur sur le forum ;
- Ouvrez la page d'administration ;
- Dans le menu de gauche (généralement), dans le bloc Configuration (2ème bloc normalement), cliquez sur Paramètres du serveur ;
- Cherchez le champ URL du forum et copiez le contenu ;
- Connectez vous en administrateur ou super-administrateur sur Joomla! ;
- Ouvrez la page de configuration du bridge ;
- Dans l'onglet Configuration, collez le texte (précédement copié) dans le champ Chemin vers SMF (absolu):.

Exemple (possibilité 2) :
Si vous avez installé Joomla! à la racine de votre hébergement et SMF dans le sous-dossier /forum (attention : à la casse, c'est-à-dire aux minuscules/majuscules).

Pour déterminer le chemin absolu d'accès au forum :
- Connectez vous en administrateur ou super-administrateur sur Joomla! ;
- Ouvrez la page de configuration du site depuis l'admin de Joomla! : Gestion du site -> Configuration du Site ;
- Dans l'onglet Server copiez la valeur à côté du texte Absolute Path: (premier élément de l'onglet) ;
- Ouvrez la page de configuration du bridge ;
- Dans l'onglet Configuration, collez le texte (précédement copié) dans le champ Chemin vers SMF (absolu): et ajoutez à la fin la chaîne suivante : /forum.


Personnalisation du profil :

Ajouter un simple champe texte :

C’est probablement le type de champ le plus commun et le plus facile à installer. Dans cet exemple, nous allons ajouter un champ “Nom réel dans le profil.

1-Ouvrez le fichier Themes/votretheme/Profile.template.php dans votre éditeur. Si ce fichier n’est pas présent, copiez le tout simplement du dossier du thème Default.
 
2-Recherchez le code suivant:



<td><input type="text" name="websiteUrl" size="50" value="', $context['member']['website']['url'], '" /></td>



Note: Il se peut que ce code soit légèrement différent si vous avez apporté des modifications à votre thème.

3-Ajoutez ceci juste après :



</tr><tr>
<td><b>Nom Réel: </b></td>
<td><input type="text" name="default_options[profile_real_name]" size="50" value="', @$context['member']['options']['profile_real_name'], '" /></td>



Note: “default_options” ajoute ce champ sur tous les thèmes. Si vous voulez utiliser ce champ simplement sur ce thème, mettez “options”

4-Cette option devra apparaître lorsque les membres regardent un profil. Recherchez donc ce code :



<td><a href="', $context['member']['website']['url'], '" target="_blank">', $context['member']['website']['title'], '</a></td>



Ajoutez ça juste après :



</tr><tr>
<td><b>Nom Réel: </b></td>
<td>', @$context['member']['options']['profile_real_name'], '</td>



Mais vous voulez peut-être que cela ne s’affiche pas si le membre n’a pas rempli le champ. Pour cela mettez :



', !empty($context['member']['options']['profile_real_name']) ? '</tr><tr>
<td><b>Nom Réel: </b></td>
<td>' . $context['member']['options']['profile_real_name'] . '</td>' : '', '



5-Et maintenant, si vous voulez que son Nom Réel s’affiche à chaque message ou message personnel qu’il envoie. Ce n’est pas plus compliqué! Ouvrez juste Themes/votretheme/Display.template.php et cherchez :



// Show the member's gender icon?



Rajoutez au dessus de cette ligne :



if (!empty($message['member']['options']['profile_real_name']))
echo 'Nom Réel: ', $message['member']['options']['profile_real_name'], '<br />';



Pour les messages personnels c’est exactement la même chose, ouvrez le fichier InstantMessage.template.php et faites la même manipulation.

Voilà c’est terminé pour ce champ de texte. Si vous voulez ajouter d’autres champs ou mettre autre chose que le Nom Réel, il vous suffit de remplacer les profile_real_name et les Nom Réel dans les sections de code ci dessus.

Sélectionner un choix à partir d'une liste :

Si vous voulez ajouter une liste, la manipulation est similaire. A la place du code du point n°3, mettez celui ci :



</tr><tr>
<td><b>Votre animal favoris: </b></td>
<td><select name="default_options[profile_favorite_animal]">
<option', @$context['member']['options']['profile_favorite_animal'] == 'L'oiseau' ? ' selected="selected"' : '', '>Bird</option>
<option', @$context['member']['options']['profile_favorite_animal'] == 'Le cheval' ? ' selected="selected"' : '', '>Horse</option>
<option', @$context['member']['options']['profile_favorite_animal'] == 'L'éléphant' ? ' selected="selected"' : '', '>Elephant</option>
<option', @$context['member']['options']['profile_favorite_animal'] == 'La giraffe' ? ' selected="selected"' : '', '>Giraffe</option>
</select></td>



Et bien sûr, refaite toutes les étapes en remplaçant profile_real_name et Nom Réel par profile_favorite_animal et Votre animal favoris.

Ajouter un grand champ de texte :

Ce champ est utile si vous voulez par exemple que le membre puisse vous donner sa Biographie. Ce sont toujours les mêmes étapes que pour un champ de texte normal. Seul le point n°3 change comme toujours :



</tr><tr>
<td><b>Autobiographie: </b></td>
<td><textarea name="default_options[profile_biography]" rows="4" cols="80" class="editor">', @$context['member']['options']['profile_biography'], '</textarea></td>



Et comme d’habitude n’oubliez pas de changer les profile_real_name et Nom Réel par profile_biography et Autobiographie.


Ajouter un bouton de retour vers le site dans l'entête :

Thème Core (Default version 1.1.x) :

1-Ouvrir le fichier index.template.php :

Ce fichier se trouve dans /forum/Themes/default/

2-Rechercher cette ligne :



// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '">' , $txt[103] , '</a>
</td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


3-Remplacer par :



// Show the [home] button.
echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
<a href="HTTP://www.votresite.com">SITE</a>
</td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
// Show the [forum] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '">Forum</a>
</td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';



N’oubliez pas de remplacer


<a href="HTTP://www.votresite.com">SITE</a>


par votre URL et le texte que vous voulez.

4-Pour aller un peu plus loin : inclure des pages dans le look SMF :

a. créer des 'actions' :

Dans la modification précédante, on a utilisé l’action site... je vais continuer sur cette action chercher



function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

// Work out where we currently are.
$current_action = 'home';
if (in_array($context['current_action'], array('admin', 'ban', 'boardrecount', 'cleanperms', 'detailedversion', 'dumpdb', 'featuresettings', 'featuresettings2', 'findmember', 'maintain', 'manageattachments', 'manageboards', 'managecalendar', 'managesearch', 'membergroups', 'modlog', 'news', 'optimizetables', 'packageget', 'packages', 'permissions', 'pgdownload', 'postsettings', 'regcenter', 'repairboards', 'reports', 'serversettings', 'serversettings2', 'smileys', 'viewErrorLog', 'viewmembers')))
$current_action = 'admin';
if (in_array($context['current_action'], array('search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm')))
$current_action = $context['current_action'];
if ($context['current_action'] == 'search2')
$current_action = 'search';
if ($context['current_action'] == 'theme')
$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';



Ajouter aprés :



if ($context['current_action'] == 'site')
$current_action = 'site';



b. utilisez l'en tête et le menu :

pour chacune de vos pages que vous voulez adapter au look de votre forum, remplacer les DTD, entêtes et le <body> par



<?php
require("/home.2/p/a/r/parapent/www/forum/SSI.php");
$context['current_action'] = 'MON_ACTION';
$context['page_title']="MON TITRE";

template_main_above()
?>




bien sur ... adaptez MON_ACTION aux actions codées précédement.

Thème Babylon :

1-Ouvrir le fichier index.template.php

Ce fichier se trouve dans /forum/Themes/babylon/  et cherchez ceci :



// Show the [home] and [help] buttons.
echo '
<a href="', $scripturl, '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' . $txt[103] . '" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '
<a href="', $scripturl, '?action=help" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/help.gif" alt="' . $txt[119] . '" border="0" />' : $txt[119]), '</a>', $context['menu_separator'];



2-Ajout du code pour afficher le bouton :

Cherchez plus exactement cette ligne :



<a href="', $scripturl, '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' . $txt[103] . '" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '



Que vous allez remplacer par :



<a href="http://www.votresite.com">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' . $txt[103] . '" style="margin: 2px 0;" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '



Et ajoutez ce code à la ligne juste en dessous :



<a href="', $scripturl, '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/forum.gif" alt="' . $txt[103] . '" style="margin: 2px 0;" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '



3-Envoi de l'image :

Maintenant il ne vous reste plus qu’a uploader dans le dossier /forum(s)/themes/mon-theme/images/french votre image du bouton retour vers le site qui se nommera "forum.gif"

Si vous avez besoin d’un bouton, il existe différentes sites qui proposent des générateurs, voici quelques sites :

- http://www.yabb.nl/buttongenerator/
- http://www.buttongenerator.org/
- http://www.lucazappa.com/brilliantMaker/buttonImage.php
- http://www.feedforall.com/public/rss-graphic-tool.htm
- http://kalsey.com/tools/buttonmaker/

Il ne vous reste plus qu’a remettre votre fichier "index.template.php" et l’affaire est faite.


Utiliser un Sitemap :

Pour mieux référencer votre forum dans le moteur de recherche Google à l’aide d’un “plan de site” plus communément appelé Sitemap. Un de mes amis a découvert un script sur le forum officiel, spécialement conçu pour créer une sitemap à jour de votre forum SMF. Nous allons donc voir ensemble comment utiliser ce script.

1-Comprendre et utiliser Google Sitemap :

Je n’aime pas apprendre quelque chose à quelqu’un sans que celui comprenne le “pourquoi du comment”. Donc pour ceux qui voudrait en savoir plus sur Google Sitemap et son fonctionnement, je vous renvoie à cette adresse : Comprendre et Utiliser Google Sitemap

2-Installation du script :

Si vous avez lu le lien “Comprendre et utiliser Google Sitemap”, vous devez vous dire que cela doit être bien long pour référencer toutes les pages de son forum mais un script a été spécialement conçu pour vous faciliter la tâche.

Tout d’abord Téléchargez le script et dézippez le sur votre disque dur. Vous devriez vous retrouver avec un dossier nommé sitemaps. Pour l’installer sur votre forum, rien de plus simple, envoyez tout simplement ce dossier et son contenu à l’aide de votre client FTP dans le dossier forum.

Voilà c’est installé. Pour en être sûr, rendez-vous sur www.votresite.com/forum/sitemaps/ et vous devriez voir tous les derniers fils de dicussion.

3-Avoir le script en français :

Si vous vous êtes rendu sur www.votresite.com/forum/sitemaps/ vous avez certainement remarqué que les titres sont en anglais. Ce n’est pas bien grave, mais c’est toujours mieux de l’avoir en français.

Créer un fichier fr.php avec comme contenu :



<?php
 
$lang 
= array(
"description" => "Description",
"forumsitemap" => "Sitemap du forum",
"forumsname" => "Nom du forum",
"page" => "Page",
"poster" => "Posteur",
"replies" => "R&eacute;ponses",
"sitemap" => "Sitemap",
"start" => "D&eacute;but",
"topic" => "Fil de discussion",
"topics" => "Fils de discussion",
"views" => "Vues",
);
 
?>




Et envoyez-le dans le dossier sitemaps/lang

Maintenant nous devons dire au script d’utiliser le français. Ouvrez le fichier sitemaps/index.php et cherchez à la ligne 7 :



require("lang/en.php");



Remplacez simplement le "en" par "fr" :



require("lang/fr.php");



Mettez maintenant à jour le fichier sur votre ftp et vous aurez maintenant le script en français.

4-Le fichier à soumettre à Google :

Grâce à ce script, vous pourrez récupérer un fichier se mettant à jour automatiquement. Pour le récupérer, rendez-vous simplement sur www.votresite.com/forum/sitemaps/sitemaps.php Malheureusement, si vous donnez cette adresse de sitemap à Google, vous aurez une erreur puisque Google demande une sitemap à la racine du site. Il faut donc déplacer ce fichier à la racine de votre site !

Commencez par éditer le fichier. Ouvrez le fichier sitemaps/sitemaps.php et rechechez à la ligne 11 :



require_once('../SSI.php');



Et remplacez par :



require_once('./forum/SSI.php');



Envoyez maintenant ce fichier à la racine de votre site et effacez celui se trouvant dans le dossier sitemaps

Votre sitemap sera maintenant accessible à cette adresse : www.votresite.com/sitemaps.php

5-Soumettre votre sitemap à Google :

Nous allons maintenant voir comment soumettre votre Sitemap à Google. Rendez vous donc sur le Site de Google SiteMaps et connectez-vous à l’aide de votre compte Google. Si vous n’en possèdez pas encore, vous pouvez facilement en créer un. Le lien d’inscription se trouve en dessous du “Bloc” pour se connecter.

Si vous êtes connecté, vous arrivez sur une page vous demandant d’indiquer l’URL de votre site. Votre URL entrée, cliquez sur “Gérer http://www.monsite.com” et rendez-vous dans l’onglet Sitemap. Maintenant cliquez sur “Ajouter un plan Sitemap”, choisissez votre type de Sitemap (ici “Ajouter un plan Sitemap Web générique”) et entrez l’URL d’accés à votre fichier .php : http://www.votresite.com/sitemaps.php

Il faudra attendre quelques jours, voir quelques semaines, avant que Google n’indexe votre sitemap.

Maintenant c’est terminé. Google possède maintenant une sitemap de votre forum qui se met automatiquement à jour.



Si vous avez bien suivez les étapes ci-dessus, vous aurez avoir un forum SMF bien installé à la mod et prés à accueillir tout le monde et aussi mieux référencé dans le moteur important de recherche "Google" avec un sitemap.

Voila, le tutoriel est términé, si vous rencontrez des problèmes, n'hésitez pas de me contacter.  ^_^

***Hamekpc***

Tu peux me dire à quoi ca sert de copier la documentation  qui vient du site officiel?

http://www.simplemachines-fr.org/wiki/doku.php?id=smf:presentation

Franchement dis moi ou est l'interet? J'en vois aucun pour ma part. Tu mérites vraiment ton grade toi.