Krank-Index-php-Thema powered by smf. Automatische Erkennung der Forum-Engine. Themen und Installation des russischen Sprachpakets

Beginnen wir gleich mit dem Hauptskriptcode:

#! / usr / bin / perl

# welches-forum.pl-Skript
# (c) 2010 Alexandr A Alexeev, http: // Website /

verwenden Sie streng;

# auskommentierte Zeilen - aus Gründen der Strenge
# Wenn die Aufgabe darin besteht, Engine-Statistiken zu sammeln, lassen Sie es so wie es ist
# wenn Sie eine Liste von Foren erstellen - Kommentar entfernen

meine $-Daten;
$ Daten. = $ _ während (<> ) ;

# überprüfen Sie, wie viel Powered by phpBB ohne Link in der Fußzeile war
drucke "phpbb \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? phpbb \ .com \ /? "[^>] *> phpBB / i oder
# $ data = ~ /viewforum\.php\?"^""")*f=\d+/i or
$ data = ~ / phpBB \ -SEO / i or
$ Daten = ~ /) ;
drucke "ipb \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invision (?: board | power) \. com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i oder
$ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invisionboard \ .com \ /? "[^>] *> Invision Power Board / i oder
$ Daten = ~ /

/ ich oder
$ Daten = ~ /index\.php\?†^""†*showforum=\d+/i) ;
"vbulletin . drucken \ n "
if ($ Daten = ~ / Angetrieben von:? [^<]+vBulletin[^<]+(?:Version)?/i oder
$ Daten = ~ /) ;
drucke "smf \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simplemachines \ .org \ /? "[^>] *> Powered by SMF / i oder
$ Daten = ~ /index\.php\?"^))*board=\d+\.0/i) ;
drucke "punbb \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (? :( ?: www \.)? punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / i); #oder
# $ data = ~ /viewforum\.php\? [^""")*id=\d+/i);
drucke "fluxbb \ n "
# if ($ data = ~ /viewtopic\.php\?id=\d+/i or
if ($ Daten = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
drucke "exbb \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # oder
# $ data = ~ /forums\.php\?†^"""*forum=\d+/i);
drucke "yabb \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i oder
$ data = ~ /YaBB\.pl\?†^"""**num=\d+/i);
"dleforum . drucken \ n "
if ($ Daten = ~ / \ (Unterstützt von DLE-Forum \)<\/title>/ ich oder
$ Daten = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> DLE Forum<\/a>/ ich) ;
drucken "ikonboard \ n "
if ($ Daten = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i oder
$ Daten = ~ /\ n "
if ($ Daten = ~ /\ n "
# if ($ data = ~ /forums\.php\?fid=\d+/i or
# $ data = ~ /topic\.php\?fid=\d+/i oder
if ($ Daten = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
drucken "stokesit \ n "
# if ($ data = ~ /forum\.php\?f=\d+/i or
if ($ Daten = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
"Podest" drucken \ n "
# if ($ data = ~ /topic\.php\?t=\d+/i or
if ($ Daten = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podium / i) ;
drucke "usebb \ n "
# if ($ data = ~ /forum\.php\?id=\d+/i oder
if ($ Daten = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
"wrforum . drucken \ n "
# if ($ data = ~ /index\.php\?fid=\d+/i or
if ($ Daten = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
print "yetanotherforumnet \ n "
if ($ data = ~ / Yet Another Forum \ .net / i or
$ Daten = ~ /default\.aspx\?g=posts&t=\d+/i) ;

Dieses und andere im Beitrag erwähnte Skripte finden Sie in diesem Archiv.

Skript welches-forum.pl untersucht den Code der HTML-Seite auf das Vorhandensein von Forum-Engine-Signaturen. Wir haben eine ähnliche Technik bei der Definition von WordPress und Joomla verwendet, aber es gibt ein paar Unterschiede. Erstens lädt das Skript selbst den Seitencode nicht, sondern liest ihn aus stdin oder einer als Argument übergebenen Datei. Auf diese Weise können Sie die Seite zum Beispiel einmal mit wget laden und sie dann durch mehrere Analysatoren laufen lassen, wenn wir mehr als einen haben. Zweitens ist in diesem Skript das Vorhandensein einer Signatur zu 100% ein Zeichen für die Engine. Beim letzten Mal hat das Vorhandensein der Signatur nur dem entsprechenden Motor Gewicht gegeben und der Motor mit dem höchsten Gewicht "gewonnen". Ich entschied, dass dieser Ansatz in diesem Fall den Code nur unnötig komplizieren würde.

Um zu testen, wie das Skript funktioniert, habe ich ein wenig recherchiert. Ich habe eine Liste mit mehreren tausend Foren erstellt und jedes von ihnen durch mein Skript laufen lassen, um so den Prozentsatz der Programmauslöser und die Popularität verschiedener Engines zu bestimmen.

Ich habe meinen Google-Parser verwendet, um eine Liste der Foren zu erhalten. Die Suchmaschine schickte Anfragen wie

Seite: Forum. *.ru
Website: Talk. *.ru
Seite: Vorstand.*.ru
Seite: smf.*.ru
Website: phpbb.*.ru
....

usw. Den vollständigen Code des Abfragegenerators finden Sie in der Datei gen-forumsearch-urls.pl... Neben zone.ru wurden auch .su .ua .kz und.by verwendet. Diese Recherche war letztes Mal schwierig, da WordPress- und Joomla-Sites solche Signaturen nicht in der URL haben. Kataloge wie cmsmagazine.ru/catalogue/ bieten keine ausreichende Stichprobengröße. Was sind 600 Drupal-Sites?

Ich muss zugeben, die Ergebnisse des Experiments haben mich aufgewühlt. Von den 12.590 untersuchten Standorten wurden nur 7083 erfolgreich mit dem Motor identifiziert, das heißt nur in 56 % der Fälle. Vielleicht habe ich einen Motor übersehen? War Bitrix wirklich in der Hälfte der Foren? Oder sollte ich mehr Zeit damit verbringen, nach Unterschriften zu suchen? Generell ist hier mehr Forschung erforderlich.

Unter 56 % der erfolgreich identifizierten Engines waren erwartungsgemäß IPB (31 %), phpBB (26,6 %) und vBulletin (26,5 %) am beliebtesten.

Dicht gefolgt von SMF (5,8%) und DLEForum (5,3%). Mein Lieblings-PunBB war nur auf Platz 6 (1,64%). Ich würde nicht empfehlen, diesen Zahlen stark zu vertrauen (sie sagen, jedes dritte Forum im RuNet arbeitet auf IPB), aber gewisse Schlussfolgerungen können natürlich gezogen werden.

Wenn Sie beispielsweise beabsichtigen, eine Website auf einer Foren-Engine zu erstellen und das Forum zu ändern, z . Je beliebter das Forum ist, desto wahrscheinlicher ist es, einen Programmierer zu finden, der sich darin auskennt.

Wenn keine wesentlichen Änderungen an der Engine vorgesehen sind, kann es sinnvoll sein, nicht die beliebteste Engine zu wählen, beispielsweise SMF oder punBB. Dies reduziert die Anzahl der Hackerangriffe auf Ihr Forum und die Menge an automatisch gesendetem Spam.

Skripte zum Auffinden/Definieren von Foren finden sich auch in mehr als einer praktischen Anwendung. Das erste, was mir persönlich in den Sinn kam, war, die identifizierten Foren nach TCI zu sortieren und auf den ersten hundert Beiträgen mit Links zu einer ihrer Sites zu platzieren. Hunderte Dofolllow-Links im Forum haben die TCI jedoch in keiner Weise beeinflusst (2 Updates wurden durchgeführt), daher ist es besser, hier keine Zeit zu verschwenden, es sei denn, Sie sind an Übergängen interessiert.

Es ist klar, dass die genannte Verwendung von Skripten bei weitem nicht die einzige ist. Ich denke, Sie können leicht herausfinden, wie Sie sie sonst verwenden können.

Jeder weiß, dass ich ohne Joomla einfach nicht leben kann, aber meiner Meinung nach gibt es kein gutes Forum für Komponenten. Deshalb arbeite ich mit Foren-Engines. Eine der neuen, die ich erst seit kurzem verwende, ist "Starten einer neuen SMF-Kategorie", hoffentlich mit hilfreichem Material. Wir fangen klein an und als Anfänger sehr nützlich.

Erste Schritte in der Suchmaschinenoptimierung Simple Machines Forum: Copyright und externe Links entfernen

Ich reserviere gleich, dass ich nur mit smf 2 arbeite und dieser Artikel wird sich speziell auf diese Version der kostenlosen Forums-Engine beziehen.

Und so wissen regelmäßige Leser, wie sehr ich es nicht mag, "10" externe Links zu den offiziellen Sites von Engines, einschließlich der Foren, zu setzen. Deshalb löschen wir zunächst die Urheberrechte und bis zu 4, Achtung 4 externe Links der Form " SMF 2.0.2 | Einfache Maschinen | SMF © 2011 | XHTML"! Verbinden Sie sich dazu über das FTP-Forum / Themes / Name deines Themas/ und bearbeiten Sie die Datei index.template.php... Ganz unten steht natürlich der Code (ca. 330 Zeilen), der bei externen Links angezeigt wird, die uns nicht so gut gefallen. Daher löschen wir: "

  • ", theme_copyright (),"
  • " und "
  • ", $txt [" xhtml "],"
  • ". Alles ist so einfach und leicht. In den nächsten Veröffentlichungen warten neue Materialien zur Förderung und Optimierung von Foren auf SMF /

    Hallo liebe Leser der Blogseite. Wir setzen also das Thema der Einrichtung einer Foren-Engine namens SMF fort, die in einem Beitrag darüber begonnen wurde. Dort haben wir das Forum noch nicht russisch gemacht, was die Übersetzung von der englischen Oberfläche angeht. Im Moment sieht es nicht sehr vorzeigbar aus, aber nach der Russifizierung (sofern es noch nicht produziert wurde) und der Erstellung der entsprechenden Abschnitte wird sich sein Aussehen deutlich verbessern.

    Heute werden wir die Designthemen berücksichtigen und russisch machen sowie die JFusion-Komponente installieren, die mit beiden Engines (sowohl Joomla als auch SMF) arbeiten kann, was es uns ermöglicht, eine gemeinsame Benutzerbasis für zwei und nur eine Form von zu haben ihre Registrierung und Anmeldung.

    Themen und Installation des russischen Sprachpakets

    Die Simple Machines Forum Engine unterstützt die Möglichkeit, Themen zu ändern, außerdem können sie sowohl für das gesamte Forum als Ganzes als auch für seine einzelnen Abschnitte im Besonderen geändert werden. Persönlich habe ich den Standard-Skin verwendet, aber ich habe einige manuelle Änderungen daran vorgenommen. Insbesondere habe ich den Hintergrund, die Farbschemata einiger Elemente geändert, eine Uhr auf dem Blitz, Radio und vieles mehr hinzugefügt, über das ich in den folgenden Beiträgen in diesem Abschnitt sprechen werde.

    Warum habe ich beim Erstellen des Forums keine der zusätzlichen Skins verwendet? Nun, hier wahrscheinlich dreht sich alles um meine Faulheit. Nein, ich war nicht zu faul, neue Themen zu suchen und herunterzuladen, da es viele Orte gibt, an denen dies möglich ist. Meine Faulheit liegt woanders.

    Tatsache ist, dass sich alle Mods für diese Engine, die ihre Fähigkeiten erweitern sollen, auf das Standardthema konzentrieren. Lassen Sie mich erklären. Wenn Sie ein Standardthema haben, dauert das Hinzufügen des einen oder anderen Mods zu SMF einige Sekunden und erfordert in der Regel keine manuelle Bearbeitung des Codes.

    Wenn Sie einen Mod zu einem anderen Designthema als dem Standard installieren, müssen Sie, wie es heißt, alle unbearbeiteten Teile mit einer Datei verarbeiten. Mit anderen Worten, Sie müssen FileZilla verwenden (Sie können es herunterladen und konfigurieren, um über FTP auf die Site zuzugreifen und die Dateien Ihrer Forums-Engine zum Bearbeiten zu öffnen, an denen dieser Mod Änderungen vornimmt.

    Suchen Sie dann die richtige Stelle im Code und führen Sie die erforderlichen Aktionen aus: Entweder ersetzen Sie den Code oder löschen Sie ihn oder fügen Sie einen Codeabschnitt hinzu, bevor oder nachdem das Fragment benötigt wird. Wenn man bedenkt, dass etwa ein Dutzend Dateien geändert werden müssen, können Sie sich vorstellen, wie mühsam dies sein wird. In diesem Fall müssen Sie sehr vorsichtig sein und keine Fehler machen, da sonst das Forum möglicherweise überhaupt nicht geöffnet wird.

    Wenn Sie alle oben genannten Probleme bei der Verwendung eines nicht standardmäßigen Themas nicht erschrecken, können Sie sie hier herunterladen. Die Themen sind dort nach Abschnitten sortiert (minimalistisch, klassisch, modern usw.) und für jeden von ihnen können Sie den Vollbild-Screenshot sehen. Ich werde Ihnen etwas später sagen, wie Sie genau diese Themen installieren.

    Wenn Sie das Forum beim Hochladen der Engine-Dateien auf das Hosting nicht russifiziert haben, wie im ersten Teil dieses Opus beschrieben (siehe den Link ganz am Anfang des Artikels), können Sie dies jetzt tun. Das zuvor von dieser Seite heruntergeladene russische Sprachpaket mit dem gewünschten müssen Sie entpacken und dann den Ordner Themes in den Stammordner kopieren, in dem sich bereits ein Verzeichnis mit demselben Namen befindet.

    Nach Abschluss des Kopiervorgangs müssen Sie mit dem Benutzernamen und dem Kennwort des Administrators zum Forum gehen. Wählen Sie im oberen Menü "Admin" und klicken Sie dann in der linken Spalte auf "Servereinstellungen".

    In dem sich öffnenden Fenster finden wir den Punkt "Standardforumsprache" und wählen die russische Sprache aus der Dropdown-Liste aus und klicken dann auf die Schaltfläche "Speichern" am unteren Rand der Seite.

    Das war's, jetzt ist Ihre Konferenz komplett auf Russisch.

    Beheben von Problemen bei der Installation von Mods, die Russisch nicht unterstützen

    Bitte beachten Sie, dass Sie in Zukunft beim Hinzufügen von Mods zu SMF, die keine russische Übersetzung haben, manchmal ein Problem mit der Anzeige der Mod-Einstellungen im Admin-Panel haben können. Tatsächlich sind genau diese Einstellungen im Admin-Panel einfach nicht sichtbar, tk. für sie wird es keine Russifizierungsdateien geben. Daher haben Sie zwei Möglichkeiten, dieses Problem zu lösen.

    Die erste Möglichkeit besteht darin, für das gesamte Forum auf Englisch zu wechseln. Wie dies bewerkstelligt werden kann, sehen Sie ein paar Absätze oben. Dementsprechend müssen Sie, nachdem Sie die erforderlichen Aktionen mit diesen Einstellungen durchgeführt haben, wieder zum Russischen zurückkehren.

    Die zweite Methode ist komplizierter, aber sie ermöglicht es uns, die Einstellungen der installierten Mods im Admin-Panel immer zu sehen, und nicht nur, wenn die englische Sprache aktiviert ist. Ich gehe auf diesen Punkt so ausführlich ein, denn die Frage, dass jemand einen Mod installiert hat und dessen Einstellungen im Admin-Panel seiner Konferenz nicht finden kann, ist sehr häufig.

    Die zweite Möglichkeit besteht also darin, den Russifizierungsdateien für die neu hinzugefügten Mods Übersetzungszeichenfolgen hinzuzufügen. Wie Sie feststellen, welche Russifizierungsdateien geändert werden müssen und wo Sie sie erhalten, werde ich Ihnen später erklären. Vorerst können Sie vorübergehend die erste Methode verwenden.

    Installieren von JFusion für die Site- und Forum-Integration

    Zuerst müssen Sie JFusion und seine Russifizierung herunterladen. Beim Betreten des Joomla-Admin-Panels führen wir Standardaktionen aus: Wählen Sie im oberen Menü des Admin-Panels die Elemente "Erweiterungen" - "Installieren / Entfernen" - ​​"Paketdatei herunterladen" - die Schaltfläche "Durchsuchen" - finden Sie auf Ihrem Computer die Datei mit der Komponente jfusion_package.zip - klicken Sie auf "Datei herunterladen & installieren>".

    Danach erscheint ein Fenster mit der Meldung, dass die Komponente erfolgreich installiert wurde. Wenn Sie Probleme haben, können Sie sich unter dem oben angegebenen Link mit den Möglichkeiten zur Lösung einiger dieser Probleme vertraut machen.

    Jetzt ist die Russifizierung an der Reihe, die genauso wie die Komponente selbst hinzugefügt wird. Jene. Wir wiederholen die Abfolge der Aktionen: "Erweiterungen" - "Installieren / Entfernen" - ​​"Paketdatei herunterladen" - Schaltfläche "Durchsuchen" - Suchen Sie die JFusion-Russifizierungsdatei auf Ihrem Computer - klicken Sie auf "Datei herunterladen & installieren" Taste. Jetzt können wir zu den Einstellungen entlang des Pfades "Komponenten" - "JFusion" gehen und sicherstellen, dass die Russifizierung erfolgreich hinzugefügt wurde und funktioniert.

    Viel Erfolg! Bis bald auf den Seiten der Blog-Site

    Sie könnten interessiert sein

    Konfigurieren von JFusion zur Kombination von SMF-Forum und Joomla-Site
    JFusion-Module zum Anzeigen von Nachrichten aus dem Forum auf der Site sowie zum Erstellen einer Schaltfläche in SMF, um zu Jumla . zurückzukehren
    Erstellen eines Menüeintrags in Joomla zum Aufrufen des Forums und Übertragen der Benutzerregistrierung von SMF auf die Site
    Installieren von SMF Forum - Joomla 1.5 und Simple Machines Forum Integration mit der JFusion-Komponente
    Erweiterungen für Joomla - was ist das und wo kann man Komponenten, Module und Plugins für Joomla herunterladen, wie man sie installiert und deinstalliert
    Komponente K2 zum Erstellen von Blogs, Katalogen und Portalen auf Joomla - Funktionen, Installation und Russifizierung Fotogalerie für Joomla - Teil 3 - Erstellen von Galerien in Joomla 1.5 mit der Phoca Gallery-Komponente - Hinzufügen von Kategorien und Hochladen von Bildern in die Fotogalerie
    ARTIO JoomSEF - Einrichten von CNC (SEF)-Links und Titel in Joomla sowie Erstellen einer 404-Fehlerseite mit dieser Erweiterung
    Akeeba Backup (ehemals JoomlaPack) - Erstellen Sie ein Backup einer Site auf Joomla und stellen Sie es mit zwei Klicks aus einem Backup wieder her

    Gastroguru 2017