noox Link Optimizer für vBulletin
In einem Beitrag im vbulletin-germany.com Forum hat ein User nach einer Möglichkeit gesucht, bei Links im Forum das rel=”nofollow”-Attribut hinzuzufügen. Diese Funktionalität und noch vieles mehr bietet auch vBSEO, das aber kostenpflichtig ist. Auf vbulletin.org findet man auch das eine oder andere Plugin, das das unterstützt, allerdings ohne die gewünschten Optionen wie z.B. das Ausnehmen von User-Gruppen oder Domains.
Da ich bereits bei meinem Bee5 Extended vBulletin Plugin mit dem Modifizieren von Links zu tun hatte, und mir auch ein paar Zusatzfeatures für Links in vBulletin gewünscht habe, habe ich mich entschlossen ein vBulletin Produkt zu erstellen.
Ich wollte immer schon das lästige “http://” am Anfang vom Link-Text bei Links im Forum entfernen lassen. Außerdem wünschte ich mir, dass interne Links im selben Fenster geöffnet werden – vBulletin öffnet alle Links in Posts in einem neuen Fenster. Und natürlich macht sich ein Plugin nie schlecht für einen Blog über das Betreiben von Foren.
noox Link Optimizer Features
- Ersetzen des Link-Texts
- Ersetzen der Link-Url
- Optionales Öffnen im selben Fenster (target)
- Nofollow
Ersetzen des Link-Texts
Dieser Teil erlaubt das Ersetzen des sichtbaren Link-Texts. Es wird sowohl eine einfache Text-Ersetzung, als auch Regular-Expression-Ersetzung unterstützt. Außerdem gibt es eigene Optionen um “http://”, “https://” oder auch “www.” am Beginn vom Link-Text automatisch ersetzen zu lassen.
Das könnte z.B. nützlich sein, um eine enheitliche Schreibweise für bestimmte Webseiten, Produkte, etc. zu forcieren. Oder man könnte die wichtigsten Urls der eigenen Seite eintragen und durch den Seitentitle ersetzen. Z.B. könnte man http://www.dh-rangers.com/marktplatz/ durch “Mountainbike Marktplatz” ersetzen lassen.
Ersetzen der Link-Urls
Hier kann die Url des Links ersetzt werden. Drei Konfigurationsfelder erlauben das einfache Ersetzen am Anfang, im ganzen Link-Text oder per Regular-Expressions.
Man könnte z.B. absolute interne Urls auf relativ Urls umstellen. Oder Session-Ids entfernen.
Ob das wirklich sinnvoll ist, sei dahingestellt. Ich habe es hinzugefügt, da es nicht viel mehr Aufwand war. Vielleicht kann es ja für jemanden nützlich werden.
Links im neuem Fenster öffnen
vBulletin öffnet standardmäßig alle Links in neuen Fenstern. Gerade bei internen Links ist das nicht immer erwünscht. In diesem Teil kann konfiguriert werden, ob Links in einem neuen Fenster geöffnet werden sollen oder nicht. Wenn ja, können Links zu einzelnen Domains ausgenommen werden. Wenn nein, können Links zu einzelnen Domains trotzdem in einem neuen Fesnter geöffnet werden.
Nofollow
Es kann konfiguriert werden, ob zu Links das rel=”nofollo”-Attribut hinzugefügt werden soll. Wenn ja, können einzelne Domains ausgenommen werden (also “Do-Follow”). Wenn nein, kann es für einzelne Domains trotzdem hinzugefügt werden.
Weiters kann konfiguriert werden, wo das “nofollow”-Attribut hinzugefügt werden soll: Bei Posts, bei Signaturen und im Kalender. Gerade bei der Unterscheidung zwischen Post und Signatur ist das allerdings etwas unsauber gelöst. vBulletin bietet hier keinen vernünftigen Hook – zumindest habe ich keinen gefunden. Allerdings habe ich Variablen gefunden, die je nach Art (Post oder Signatur) unterschiedlich gesetzt sind. Diese verwende ich für die Unterscheidung. Falls es nicht unbedingt notwendig ist, ist es vermutlich sinnvoller, beides auf “Ja” zu stellen.
Weiters können Benutzergruppen definiert werden, für die das Nofollow gelten soll. Sind hier Benutzergruppen-Ids eingetragen, gilt es nur für diese. Umgekehrt können in “Dofollow Benutzergruppen” Ids von Benutzergruppen eingetragen werden, für die Nofollow nicht gilt. Z.B. Administratoren, Moderatoren.
Die letzte Einstellungsmöglichkeit erlaubt die Angabe einer Post-Anzahl. Erst wenn ein User diese Post-Anzahl erreicht hat, werden seine Links ohne Nofollow gerendert.
Beim Kalender werden die User-Eigenschaften (Gruppe, Post-Anzahl) allerdings nicht berücksichtigt.
Installation
- Backup der Datenbank
- Download noox Link Optimizer auf vbulletin-germany.org.
- Unzip
- Datei noox-link-optimizer.php in das include/-Verzeichnis des Forums kopieren
- product-nooxlinkoptimizer.xml als Produkt im vBulletin-Administrator-Kontrollzentrum importieren.
- Einstellungen unter vBulletin-Einstellungen -> noox Link Optimizer vornehmen.
Dieses Plugin macht keine Änderung von Daten in der Datenbank. Ausnahme: Beim Installieren und Deinstallieren wird der Beitrags- und Signatur-Cache gelöscht. Ein Backup der Datenbank sollte immer verfügbar sein.
Achtung: Beim Installieren und Deinstallieren wird der Beitrags- und Signaturen-Cache gelöscht. Falls das aus irgendeinem Grund nicht erwünscht ist, sollte anstatt der oben genannten XML-Datei die Datei product-nooxlinkoptimizer-no-cache-delete.xml importiert werden! Dann werden aber die Links in zur Zeit gecachten Signaturen und Beiträgen nicht geändert.
Hinweise
Gegachte Beiträge und Signaturen
Beiträge und Signaturen werden üblicherweise gecacht. D.h. Änderungen an den Einstellungen wirken sich nicht unmittelbar aus, wenn ein Beitrag gecacht ist. Bei Beiträgen, die nach der Änderung erstellt wurden und Beiträge von älteren Threads sind die Änderungen dagegen sofort sichtbar.
Die Einstellung für den Beitrags-Cache befindet sich unter
-> vBulletins-Einstellungen
-> Servereinsellungen und Optimierungen
-> Lebensdauer gecachter Beiträge
Zum Testen der Einstellungen könnte man diesen eventuell auf 0 setzen.
Falls auch die gecachten Beiträge sofort geändert werden sollten, muss der Cache geleert werden.
Der Signatur-Cache kann im Adminstrationspanel unter Wartung geleert
werden:
-> Wartung
-> Wartungsfunktionen
-> Signatur-Cache leeren
Hier kann auch der Beitrags-Cache neu erstellt werden. Allerdings funktionert hier das Zuordnen der Beiträge zu den Benutzer nicht (es wäre eine Code-Änderung nötig, da hier kein vBulletin-Hook ist). Dadurch funktionieren die Nofollow-Einstellungen für Benutzergruppen und Beitragsanzahl nicht. Falls diese verwendet werden, sollte
stattdessen der Beitrags-Cache mit einem Datenbank-Befehl geleert werden:
-> Wartung
-> SQL-Query ausführen
SQL muss unter Umständen in der includes/config.php-Datei aktiviert werden. Ansonst kann die SQL-Query über ein anderes Datenbank-Tool (z.B. über phpMyAdmin) ausgeführt werden.
SQL-Query: TRUNCATE prefix_postparsed
prefix_ muss durch das tatsächliche Datenbank-Prefix (siehe includes/config.php)
erstetzt werden.
Andere Plugins
Falls andere Plugins installiert sind, die ebenfalls Links manipulieren, kann es zu Problemen kommen. Prinzipiell kann dieses Plugin mit anderen Plugins, die Links verändern zusammenarbeiten. Falls es mit einem bestimmten Plugin nicht funktioniert, könnte ich es vermutlich daran anpassen, sodass die Plugins zusammenarbeiten können.






17. Mai 2009 um 19:48
[...] zum vBulletin-Addon noox Link Optimizer. « Mein Forum mal anders [...]