Sujet php d'index mort alimenté par smf. Détection automatique du moteur du forum. Thèmes et installation du pack de langue russe

Bonjour, chers lecteurs du site blog. Nous continuons donc le sujet de la configuration du moteur de forum appelé SMF, que nous avons commencé dans l'article à ce sujet. Là, nous n'avons pas encore rendu le forum en russe, en termes de traduction depuis l'interface anglaise. Pour le moment, cela n'a pas l'air très présentable, mais après la russification (si cela n'a pas déjà été fait) et la création des sections appropriées, son apparence s'améliorera considérablement.

Aujourd'hui, nous allons examiner les thèmes de conception et les rendre russes, et également installer le composant JFusion, qui peut fonctionner avec les deux moteurs (Jumla et SMF), ce qui nous permettra d'avoir une base d'utilisateurs commune pour deux et un seul formulaire pour leur inscription et connexion.

Thèmes et installation du pack de langue russe

Le moteur du forum Simple Machines prend en charge la possibilité de modifier les thèmes, et ils peuvent être modifiés à la fois pour l'ensemble du forum et pour ses sections individuelles en particulier. Personnellement, j'ai utilisé le thème par défaut, mais j'y ai apporté de nombreuses modifications manuellement. J'ai notamment modifié l'arrière-plan, les couleurs de certains éléments, ajouté une horloge sur une clé USB, une radio et bien plus encore, dont je parlerai dans les articles suivants de cette section.

Pourquoi n'ai-je utilisé aucun des thèmes supplémentaires lors de la création du forum ? Eh bien, c'est probablement à cause de ma paresse. Non, je n'ai pas eu la flemme de rechercher et de télécharger de nouveaux thèmes, heureusement il existe de nombreux endroits où cela peut être fait. Ma paresse est ailleurs.

Le fait est que toute la variété des mods de ce moteur, conçus pour étendre ses capacités, se concentre spécifiquement sur le thème par défaut. Laisse-moi expliquer. Si vous disposez d'un thème par défaut, l'ajout d'un mod à SMF s'effectue en quelques secondes et, en règle générale, ne nécessite pas de modification manuelle du code.

Si vous installez un mod avec un thème de conception différent de celui par défaut, vous devrez, comme on dit, traiter toutes les pièces brutes avec un fichier. En d'autres termes, vous devrez utiliser FileZilla (téléchargez-le et configurez-le ; vous pouvez accéder au site via FTP et ouvrir pour éditer les fichiers de votre moteur de forum, que ce mod apporte des modifications.

Recherchez ensuite le bon endroit dans le code et effectuez les actions nécessaires : soit en remplaçant le code, soit en supprimant, soit en ajoutant une section de code avant ou après le fragment recherché. Si vous considérez qu'il peut y avoir environ une douzaine de fichiers auxquels des modifications devront être apportées, vous pouvez alors imaginer à quel point il sera difficile de le faire. Dans ce cas, vous devez être très prudent et ne pas commettre d'erreurs, sinon le forum risque de ne pas s'ouvrir du tout.

Si tous les problèmes ci-dessus liés à l'utilisation d'un thème autre que celui par défaut ne vous effraient pas, vous pouvez les télécharger à partir d'ici. Les thèmes y sont classés en sections (minimalisme, proche du classique, moderne, etc.) et pour chacun d'eux vous pouvez en voir une capture d'écran en plein écran. Je vous expliquerai comment installer ces mêmes thèmes un peu plus tard.

Si vous n'avez pas russifié le forum au stade de la mise en ligne des fichiers du moteur sur l'hébergement, comme cela a été décrit dans la première partie de cet opus (voir le lien en tout début de l'article), alors vous pouvez le faire dès maintenant. Le pack de langue russe avec celui requis, préalablement téléchargé à partir de cette page, doit être décompressé, puis copié le dossier Thèmes dans le dossier racine, où se trouve déjà un répertoire du même nom.

Une fois la copie terminée, vous devez vous connecter au forum en utilisant le nom d'utilisateur et le mot de passe de l'administrateur. Sélectionnez « Admin » dans le menu supérieur, puis cliquez sur « Paramètres du serveur » dans la colonne de gauche.

Dans la fenêtre qui s'ouvre, recherchez l'élément « Langue du forum par défaut » et sélectionnez la langue russe dans la liste déroulante, puis cliquez sur le bouton « Enregistrer » en bas de la page.

Ça y est, votre conférence est désormais entièrement en russe.

Résoudre les problèmes lors de l'installation de mods qui ne prennent pas en charge la langue russe

Veuillez noter qu'à l'avenir, lors de l'ajout de mods à SMF qui n'ont pas de traduction en russe, vous pourrez parfois rencontrer un problème avec l'affichage des paramètres du mod dans le panneau d'administration. En fait, ces mêmes paramètres ne seront tout simplement pas visibles dans le panneau d'administration, car... il n'y aura pas de fichiers de russification pour eux. Vous aurez donc deux options pour résoudre ce problème.

La première consiste à passer à l’anglais pour l’ensemble du forum. Vous pouvez voir comment cela peut être fait quelques paragraphes ci-dessus. En conséquence, après avoir effectué les actions nécessaires avec ces paramètres, vous devrez à nouveau revenir en russe.

La deuxième méthode est plus compliquée, mais elle nous permettra de toujours voir les paramètres des mods installés dans le panneau d'administration, et pas seulement lorsque la langue anglaise est activée. Je m'attarde sur ce point avec tant de détails car la question selon laquelle quelqu'un a installé un mod et ne trouve pas ses paramètres dans le panneau d'administration de sa conférence est très courante.

Ainsi, la deuxième méthode consiste à ajouter des chaînes de traduction aux fichiers de russification pour les mods nouvellement ajoutés. Je vous expliquerai plus tard comment déterminer quels fichiers de russification doivent être modifiés et où les obtenir. En attendant, temporairement, vous pouvez utiliser la première méthode.

Installation de JFusion pour l'intégration de sites Web et de forums

Vous devrez d'abord télécharger JFusion et sa russification. Une fois entrés dans le panneau d'administration de Joomla, nous effectuons les actions standard : sélectionnez dans le menu supérieur du panneau d'administration les éléments "Extensions" - "Installer/Désinstaller" - "Télécharger le fichier du package" - le bouton "Parcourir" - recherchez le fichier avec le composant jfusion_package.zip sur votre ordinateur - cliquez sur le bouton « Télécharger le fichier et installer > ».

Après cela, une fenêtre apparaît vous informant que le composant a été installé avec succès. Si des problèmes surviennent, vous pouvez vous familiariser avec les solutions à certains d'entre eux sur le lien ci-dessus.

Place désormais à la russification, qui s’ajoute exactement de la même manière que le composant lui-même. Ceux. répétez la séquence d'actions : « Extensions » - « Installer/Désinstaller » - « Télécharger le fichier du package » - Bouton « Parcourir » - recherchez le fichier JFusion Russification sur votre ordinateur - cliquez sur le bouton « Télécharger le fichier et installer ». Nous pouvons maintenant accéder aux paramètres le long du chemin « Composants » - « JFusion » et nous assurer que la russification a été ajoutée avec succès et fonctionne.

Bonne chance à toi! A bientôt sur les pages du site blog

Vous pourriez être intéressé

Mise en place de JFusion pour combiner le forum SMF et le site Joomla
Modules JFusion permettant d'afficher les messages du forum sur le site, ainsi que de créer un bouton dans SMF pour revenir sur Joomla
Création d'un élément de menu dans Joomla pour accéder au forum et transfert de l'enregistrement des utilisateurs de SMF vers le site
Installation du Forum SMF - Intégration de Joomla 1.5 et du Simple Machines Forum à l'aide du composant JFusion
Extensions pour Joomla - qu'est-ce qu'elles sont et où télécharger des composants, modules et plugins pour Joomla, comment les installer et les supprimer
Composant K2 pour créer des blogs, des catalogues et des portails sur Joomla - fonctionnalités, installation et russification Galerie de photos pour Joomla - Partie 3 - Création de galeries dans Joomla 1.5 à l'aide du composant Phoca Gallery - ajout de catégories et téléchargement d'images dans la galerie de photos
ARTIO JoomSEF - configuration des liens CNC (SEF) et du titre dans Joomla, ainsi que création d'une page d'erreur 404 à l'aide de cette extension
Akeeba Backup (anciennement JoomlaPack) - création d'une sauvegarde d'un site Joomla et restauration à partir d'une sauvegarde en deux clics

Commençons tout de suite par le code du script principal :

#!/usr/bin/perl

# script quel-forum.pl
# (c) 2010 Alexandre A Alexeev, http://site/

utilisez strict ;

# lignes commentées - pour la rigueur
# si la tâche consiste à collecter des statistiques sur le moteur, laissez-la telle quelle
# si vous faites une liste de forums - décommentez

mes $données ;
$data .= $_while (<> ) ;

# vérifiez combien a été alimenté par phpBB sans lien dans le pied de page
imprimer "phpbb \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i ou
# $data =~ /viewforum\.php\?[^""]*f=\d+/i ou
$data =~ /phpBB\-SEO/i ou
$données =~ /) ;
imprimer "ipb \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ou
$données =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i ou
$données =~ /

/je ou
$données =~ /index\.php\?[^""]*showforum=\d+/i) ;
imprimer "vbulletin \n"
si ($données =~ /Alimenté par : ?[^<]+vBulletin[^<]+(?:Version)?/i ou
$données =~ /) ;
imprimer "smf \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Propulsé par SMF/i ou
$données =~ /index\.php\?[^""]*board=\d+\.0/i) ;
imprimer "punbb \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> Jeu de motsBB/i) ; #ou
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
imprimer "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i ou
si ( $données =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
imprimer "exbb \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # ou
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
imprimer "yabb \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i ou
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
imprimer "dleforum \n"
si ($données =~ /\(Propulsé par le forum DLE\)<\/title>/je ou
$données =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/je) ;
imprimer "iconboard \n"
si ($données =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i ou
$données =~ /\n"
si ($données =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i ou
# $data =~ /topic\.php\?fid=\d+/i ou
si ($données =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
imprimer "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i ou
si ($données =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
imprimer "podium \n"
# if($data =~ /topic\.php\?t=\d+/i ou
si ($données =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
imprimer "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i ou
si ($données =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UtiliserBB/i) ;
imprimer "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i ou
si ($données =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
imprimer "encore un autre forumnet \n"
si ($data =~ /Yet Another Forum\.net/i ou
$données =~ /default\.aspx\?g=posts&t=\d+/i) ;

Vous trouverez ceci et d’autres scripts mentionnés dans l’article de cette archive.

Scénario quel-forum.pl examine le code de la page HTML pour voir s'il contient les signatures du moteur du forum. Nous avons utilisé une technique similaire lors de la définition de WordPress et Joomla, mais il existe quelques différences. Premièrement, le script lui-même ne charge pas le code de la page, mais le lit depuis stdin ou un fichier passé en argument. Cela vous permet de télécharger la page une fois, par exemple, à l'aide de wget, puis de l'exécuter via plusieurs analyseurs, si nous en avons plusieurs. Deuxièmement, dans ce script, la présence d'une signature est à 100 % un signe du moteur. La dernière fois, la présence d'une signature n'a fait qu'ajouter du poids au moteur correspondant et le moteur avec le plus grand poids a « gagné ». J'ai décidé que dans ce cas, une telle approche ne ferait que compliquer inutilement le code.

Pour tester le script, j'ai fait quelques recherches. J'ai compilé une liste de plusieurs milliers de forums et exécuté chacun d'eux dans mon script, déterminant ainsi le pourcentage de réponses du programme et la popularité des différents moteurs.

Pour obtenir la liste des forums, j'ai utilisé mon analyseur Google. Des requêtes comme celle-ci ont été envoyées au moteur de recherche

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site : smf.*.ru
site:phpbb.*.ru
....

et ainsi de suite. Vous trouverez le code complet du générateur de requêtes dans le fichier gen-forumsearch-urls.pl. En plus de zone.ru, .su .ua .kz et .by ont également été utilisés. La dernière fois, il était difficile de mener une telle étude, puisque les sites WordPress et Joomla n'ont pas de telles signatures dans l'URL. Les catalogues comme cmsmagazine.ru/catalogue/ ne fournissent pas une taille d'échantillon suffisante. Qu'est-ce que 600 sites Drupal ?

Je dois admettre que les résultats de l'expérience m'ont déçu. Sur les 12 590 sites étudiés, le moteur n'a été identifié avec succès que sur 7 083, soit seulement dans 56 % des cas. Peut-être que je n'ai pas pris en compte certains moteurs ? Était-il vraiment vrai que Bitrix était installé sur la moitié des forums ? Ou aurais-je dû passer plus de temps à chercher des signatures ? En général, des recherches supplémentaires sont nécessaires ici.

Parmi les 56 % de moteurs identifiés avec succès, les plus populaires, comme prévu, étaient IPB (31 %), phpBB (26,6 %) et vBulletin (26,5 %).

Ils sont suivis avec un large retard par SMF (5,8%) et DLEForum (5,3%). Mon punBB préféré n'était qu'à la 6ème place (1,64%). Je ne recommanderais pas de se fier à ces chiffres (on dit qu’un forum sur trois sur RuNet fonctionne sur IPB), mais certaines conclusions peuvent bien sûr être tirées.

Par exemple, si vous avez l'intention de créer un site sur un moteur de forum et envisagez de modifier le forum, par exemple en payant aux utilisateurs 0,01 $ pour chaque message avec retrait automatique des fonds une fois par semaine, vous devez alors choisir l'un des trois moteurs les plus populaires. Plus le forum est populaire, plus grandes sont les chances de trouver un programmeur qui le connaît bien.

Si aucun changement significatif n'est attendu dans le moteur, il peut alors être judicieux de choisir un moteur moins populaire, par exemple SMF ou punBB. Cela réduira le nombre d'attaques de pirates sur votre forum et la quantité de spam automatiquement envoyé dessus.

Les scripts de recherche/identification de forums peuvent également trouver de nombreuses applications pratiques. La première chose qui m'est venue à l'esprit a été de trier les forums identifiés par TIC et de poster sur les cent premiers posts des liens vers un de mes sites. Cependant, des centaines de liens dofollow du forum n'ont en aucune façon affecté le TCI (2 mises à jour sont passées), il vaut donc mieux ne pas perdre de temps ici, à moins que les transitions ne vous intéressent pas.

Il est clair que l’utilisation évoquée des scripts est loin d’être la seule. Je pense que vous pouvez facilement comprendre comment les utiliser autrement.

Tout le monde sait que je ne peux tout simplement pas vivre sans Joomla, mais, à mon avis, il n'existe pas de bon forum pour les composants. C'est pourquoi je travaille avec des moteurs de forum. L'un des nouveaux que j'ai récemment commencé à utiliser est Commençons une nouvelle catégorie SMF avec des éléments, espérons-le, utiles. Nous commençons petit, et en tant que débutants, c’est très utile.

Premiers pas dans l'optimisation des moteurs de recherche Forum Simple Machines : suppression des droits d'auteur et des liens externes

Je précise tout de suite que je ne travaille qu'avec smf 2 et cet article portera spécifiquement sur cette version du moteur de forum gratuit.

Ainsi, les lecteurs réguliers savent à quel point je n’aime pas mettre « 10 » liens externes vers les sites officiels des moteurs, y compris ceux des forums. C'est pourquoi, tout d'abord, nous supprimons les droits d'auteur et jusqu'à 4, attention 4 liens externes du formulaire " SMF 2.0.2 | Machines simples | © 2011 | XHTML" ! Pour cela, connectez-vous au site via FTP forum/Thèmes/ nom de votre thème/ et éditez le fichier index.template.php. Naturellement, tout en bas se trouve un code (environ la ligne 330) qui affiche des liens externes que nous n’aimons pas trop. Nous supprimons donc : "

  • ", theme_copyright(), "
  • " Et "
  • ", $txt["xhtml"], "
  • ". Tout est si simple et facile. Dans les prochaines publications, attendez-vous à de nouveaux documents sur la promotion et l'optimisation des forums sur SMF/