PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Häufig gestellte Fragen und Antworten zu vBulletin 3.6


Mystics
02.10.2005, 19:18
Häufig gestellte Fragen und Antworten zu vBulletin 3.6




Frage: Wie kann ich die Benutzerinformationen bei Beiträgen und Privaten Nachrichten auf der linken Seite anzeigen lassen?
Antwort: Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Style und Sprache -> Benutzerinformationen bei Beiträgen und Privaten Nachrichten auf der linken Seite anzeigen -> Ja (vor vBulletin 3.6.6 hieß die Option Beiträge in alter vBulletin 2 Art anzeigen)

Wenn der Benutzer das selbst entscheiden können soll: http://www.vbulletin-germany.com/forum/showthread.php?t=17709


Frage: Ich möchte einen zweiten Administrator hinzufügen, jedoch sieht dieser nicht alle Möglichkeiten im Administrator-Kontrollzentrum.
Antwort: Das liegt daran, dass für den neuen Administrator noch keine Administrator-Berechtigungen vergeben wurden. Um das zu tun, musst du deine UserID an dieser Stelle in der Datei includes/config.php angeben: // ****** SUPER-ADMINISTRATOREN ******
// Alle hier angegebenen Benutzer koennen im Administrator-Kontrollzentrum die
// Seite fuer die Administrator-Berechtigungen aufrufen und damit die Rechte
// anderer Administratoren bearbeiten.
// Trennen Sie mehrere User-IDs mit einem Komma voneinander (s.o.).
$config['SpecialUsers']['superadministrators'] = '';Beispiel für UserID 1:
$config['SpecialUsers']['superadministrators'] = '1';

Nach dem Hochladen der veränderten config.php können dem neuen Administrator über den folgenden Punkt die entsprechenden Rechte gegeben werden:

Administrator-Kontrollzentrum -> Benutzergruppen -> Administrator-Berechtigungen


Frage: Ich möchte einen bestimmten Text verändern, z.B. den Text, den ein Gast auf der Startseite sieht. Wie funktioniert das?
Antwort: Jeder Text befindet sich in vBulletin 3 im Phrasensystem. Um den Text zu verändern, muss daher die entsprechende Phrase geändert werden. Die passende Phrasen findet man mit der Phrasen-Suchfunktion, indem man dort nach einem repräsentativen Text-Ausschnitt sucht:

Administrator-Kontrollzentrum -> Sprachen & Phrasen -> Phrasen durchsuchen


Frage: Wie kann ich alle Templates wiederherstellen?
Antwort: Administrator-Kontrollzentrum -> Styles & Templates -> In der Liste Alle Templates wiederherstellen auswählen.


Frage: Wie kann ich ein eigenes Profilfeld in den Beiträgen anzeigen lassen?
Antwort: Zuerst benötigst du den Namen des Profilfeldes - diesen findest du hier:

Administrator-Kontrollzentrum -> Profilfelder -> Profilfelder verwalten -> In der Spalte Name

Im postbit (vBulletin 3 Ansicht) bzw. postbit_legacy (Benutzerinformationen auf der linken Seite) Template kann der folgende Code verwendet werden:

<if condition="$post['fieldX']"><div class="smallfont">Profilfeld: $post[fieldX]</div></if>
(fieldX muss mit dem richtigen Namen ersetzt werden, also z.B. field2)

Dieser Code sorgt dafür, dass der Inhalt dieses Profilfeldes und der Text "Profilfeld" nur angezeigt wird, wenn der jeweilige Benutzer das Profilfeld ausgefüllt hat.


Frage: Was ist der Debug-Modus?
Antwort: Wenn der Debug-Modus aktiviert ist, kann man in vBulletin einige Sachen verändern/sehen, die normalerweise nicht sichtbar sind. Man sieht z.B. auf jeder Seite des Forums die Anzahl der Datenbank-Querys, man kann in den vBulletin-Einstellungen die Versionsnummer verändern usw. Des Weiteren ist es möglich, Einstellungen, Phrasen und Templates zu löschen, die man normalweise nicht löschen kann, da es dadurch möglich ist, dass vBulletin nicht mehr fehlerfrei funktioniert. Daher sollte man den Debug-Modus nur aktivieren, wenn man weiß, was man tut!


Frage: Wie kann ich den Debug-Modus aktivieren?
Antwort: Bearbeite die Datei includes/config.php und suche:
// ****** COOKIE-PRAEFIX ******Füge darüber ein:// Debug-Modus aktivieren / deaktivieren
// 0 = aus; 1 = an
$config['Misc']['debug'] = 1;Alternativ kann man den Debug-Modus auch nur für das Administrator-Kontrollzentrum aktivieren, was in den meisten Fällen vollkommen ausreicht:// Debug-Modus aktivieren / deaktivieren
// 0 = aus; 1 = an
if (VB_AREA == 'AdminCP')
{
$config['Misc']['debug'] = 1;
}Hinweis: In aktuellen vBulletin-Versionen sind diese Zeilen in der config.php schon vorhanden. Man muss lediglich die // vor den Zeilen entfernen, damit der Debug-Modus aktiv ist.

Danach muss die geänderte config.php wieder hochgeladen werden.


Frage: Wie kann ich im Administrator-Kontrollzentrum ein Datenbank-Query ausführen?
Antwort: Administrator-Kontrollzentrum -> Importieren & Wartung -> SQL-Query ausführen

Falls dies nicht funktioniert, bzw. eine Fehlermeldung kommt, bearbeite die Datei includes/config.php und suche:
// ****** BENUTZER, DIE QUERYS AUSFUEHREN DUERFEN ******
// Alle hier angegebenen Benutzer koennen im Administrator-Kontrollzentrum
// Querys (Datenbankabfragen) ausfuehren.
// Trennen Sie mehrere User-IDs mit einem Komma voneinander (s.o.).
// Hinweis: Querys ausfuehren zu koennen, kann eine kritische Angelegenheit sein.
// Aus Sicherheitsgruenden sollten Sie in diese Liste keine User-IDs eintragen.
$config['SpecialUsers']['canrunqueries'] = '';Hier müssen die User-IDs aller Benutzer eingetragen werden, die im Kontrollzentrum Querys ausführen dürfen, z.B.:
$config['SpecialUsers']['canrunqueries'] = '1';

Danach muss die geänderte config.php wieder hochgeladen werden.


Frage: Mein Logo ist nicht zentriert, wie kann ich das beheben?
Antwort: Bearbeite dein header Template, suche und lösche daraus &nbsp;


Frage: Wie kann ich die CSS-Informationen als Datei speichern lassen?
Antwort: Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Style und Sprache -> CSS Stylesheets als Dateien speichern? -> Ja

Zuvor muss das Verzeichnis clientscript/vbulletin_css mit dem CHMOD-Befehl die Rechte 0777 bekommen.


Frage: Wie binde ich ein externes PHP-Script in vBulletin ein?
Antwort: Siehe hier (http://www.vbulletin-germany.com/forum/showpost.php?p=128564&postcount=6).

Mystics
02.10.2005, 19:19
Dieses Thema wird im Laufe der Zeit immer wieder bearbeitet und erweitert.

Falls etwas Wichtiges fehlt oder ihr einen Fehler gefunden haben: einfach antworten :)

Stussi
06.10.2005, 00:13
Na dann will ich auch mal ;)

Frage: Wofür sind die Kästchen über dem Beitrag / in der Forenübersicht?

Antwort: Diese gehören zu dem neuen Feature der Version 3.5.0: der „Inline Moderation“. Mit dieser ist es nun möglich einzelne Beiträge aus einem Thema durch anklicken auszuwählen und diese dann z.B. in ein neues Thema zu verschieben, oder diese zu löschen, ohne vorher den Umweg über die (im Vergleich unübersichtliche) Seite in den Themen Optionen gehen zu müssen. In der Forenübersicht können z.B. Themen gelöscht oder verschoben werden. Die Auswahl der Beiträge / Themen ist auch über mehrere Seiten hinweg möglich (sogar Themen und Forenübergreifend). Nach anklicken eines Kästchens färbt sich der Beitrag / das Thema gelb.
Rechts unter dem Thema / in der Forenübersicht finden Sie die entsprechenden Aktionen, die Sie ausführen können. Diese lassen sich einfach aus dem Dropdown Menü auswählen und mit einem klick auf „Los (x)“ (x steht für die ausgewählten Beiträge) ausführen.
In der Beitragsansicht können sie:

- Beiträge zusammenführen (nützlich z.B. bei Doppelposts)
- Beiträge verschieben
- Beiträge löschen
- Beiträge wiederherstellen
- Beiträge freischalten
- Beiträge erneut zu moderieren
- Anhänge freischalten
- Anhänge erneut zu moderieren
- Alle Beitrags-Markierungen entfernen (hebt alle Beitragsmarkierungen auf)

In der Forenübersicht können Sie:

- Themen löschen
- Themen wiederherstellen
- Themen öffnen
- Themen schließen
- Themen freischalten
- Themen erneut zu moderieren
- Themen oben festhalten
- Themen von oben lösen
- Themen verschieben
- Themen zusammenführen
- Alle Themen-Markierungen entfernen (hebt alle Themenmarkierungen auf)


Frage: Was ist das Plugin System?

Antwort: Das Plugin System ist eine weitere Neuerung der Version 3.5.0. Es erleichtert den Einbau von Modifikationen, so genannten Hacks, ohne auch nur eine Zeile am Quellcode von vBulletin zu ändern.
Die Vorteile dieser Methode zu den konventionellen Datei-Änderungen liegen klar auf der Hand: bei einem Update von vBulletin gehen keine Hacks verloren und man muss sie demzufolge nicht ein weiteres Mal einbauen.
Dies wird über Hooks, also Einstiegspunkte realisiert, an denen der entsprechende Code eingefügt wird. Diese finden sich überall im Quelltext und man kann sie in dem Dropdown Menü auswählen. Welcher Hook der Richtige ist, schaut man am Besten vorher in der Entsprechenden Datei nach.
So lässt sich einfach PHP Code in das vBulletin einfügen ohne die Dateien ändern zu müssen.

Frage: Was sind Produkte? (Unterpunkt zu Plugin-System)

Antwort: Unter Produkte kann man komplexere Hacks (Modifikationen) einfügen. Diese werden automatisch installiert. Produkte fügen ihre Plugins automatisch bei dem richtigen Hooks ein. Der Installationscode, den man bei den Produkteigenschaften sieht, wird beim Einfügen des Produktes einmal ausgeführt (z.B. bei Datenbankänderungen oder hinzufügen von Phrasen) und bei der Deinstallation des Produktes wieder rückgängig gemacht (sofern ein Deinstallationscode vorhanden ist.)


Ich hoffe es gefällt und ihr könnt damit was anfangen ;)

Hooge
06.10.2005, 07:03
Frage: Die Rechtschreibprüfung des neuen Editors führt bislang nur zu Verwirrung der User. Wie schaltet man die Rechtschreibprüfung ab bzw. entfernt nur den entsprechenden Button?

Antwort: ???

Schon mal danke für die Hilfe :D

Hooge
15.10.2005, 17:42
Frage: Die Rechtschreibprüfung des neuen Editors führt bislang nur zu Verwirrung der User. Wie schaltet man die Rechtschreibprüfung ab bzw. entfernt nur den entsprechenden Button?

Antwort: ???

Im Template editor_toolbar_on habe ich das

<if condition="is_browser('ie') AND !is_browser('mac')">
<td><div class="imagebutton" id="{$editorid}_cmd_spelling"><img src="$stylevar[imgdir_editor]/spelling.gif" width="21" height="20" alt="$vbphrase[check_spelling]" /></div></td>
</if>


entfernt, das hat geholfen :D .

Mystics
01.11.2005, 22:36
Wie binde ich ein externes PHP-Script in vBulletin ein?
Administrator-Kontrollzentrum -> Plug-in-System -> Plug-in hinzufügen ->

Einstiegspunkt (Hook): global_start
Titel: Externes PHP-Skript
PHP-Code des Plug-ins:if (THIS_SCRIPT != 'external' AND THIS_SCRIPT != 'cron')
{
ob_start();
include('./pfad/zur/Script/datei.php');
$externalscript = ob_get_contents();
ob_end_clean();
}
Ist das Plug-in aktiv? Ja

=> Speichern

Das Plug-in-System muss vorher noch aktiviert werden:

Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Plug-in- / Hook-System -> Plug-in- / Hook-System aktivieren -> Ja.

$externalscript kannst du dann z.B. im header oder footer Template verwenden.

ElChancho
01.06.2007, 22:16
Wie binde ich ein externes PHP-Script in vBulletin ein?Administrator-Kontrollzentrum -> Plug-in-System -> Plug-in hinzufügen ->

Einstiegspunkt (Hook): global_start
Titel: Externes PHP-Skript
PHP-Code des Plug-ins:if (THIS_SCRIPT != 'external')
{
ob_start();
include('./pfad/zur/Script/datei.php');
$externalscript = ob_get_contents();
ob_end_clean();
}Ist das Plug-in aktiv? Ja

=> Speichern

Das Plug-in-System muss vorher noch aktiviert werden:

Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Plug-in- / Hook-System -> Plug-in- / Hook-System aktivieren -> Ja.

$externalscript kannst du dann z.B. im header oder footer Template verwenden.


Auf die Gefahr hin das die Frage selten blöd ist aber:
Ich hab auf dem beschriebenen Weg ein Script auf dem Hook-Platz "postbit_display_start" ins postbit template eingebunden. dort so das die ausgabe nur gäste sehen. jetzt meine eigentlich frage, wird das script jetzt jedesmal aufgerufen (also auch wenn mitglieder in einem beitrag lesen) oder nur wenn die if condition erfüllt ist, sprich die variable aufgerufen und (dann ja nur für gäste) ausgegeben wird? ist ja eine nicht unwesentliche performancefrage

danke schon mal

Andreas
02.06.2007, 00:58
Kommt auf deinen Plugin-Code an.

Auch möchte ich darauf hinweisen dass es vmtl. recht ineffizient ist ein Script für jeden Beitrag einzubinden ...

ElChancho
02.06.2007, 01:18
zum besseren verständniss ein beispiel:
http://www.fitnessschmiede.de/forum/schwindlich-nach-anstrengenden-training-t526.html
die werbebox die da nach dem ersten und 6 beitrag für gäste eingeblendet wird und da explizit der rechte teil, also die shop-box, wird über ein php-script ausgegeben das ich auf dem oben beschriebenen weg eingebunden habe.


<if condition="THIS_SCRIPT == 'showthread' AND (in_array($post['postcount'], array(1,6,11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101,106,111,116,121,126,131,136,141, 146,151,156,161,166,171,176,181,186,191,196,201))) AND (!in_array($forum[forumid], array(2,3,32))) AND (!$show[member])">
[...]

$externalscript

[...]</if>


innerhalb der bedingung ist neben dem html code und dem googleadsense code die variable eingebunden die das php-script aufruft. und dasm acht wie gesagtn ichts weiter als zufallsgeneriert artikel aus dem shop anzuzeigen: http://www.fitnessschmiede.de/forum/shop-werbebox.php

und meine frage ist jetzt eben ob das script jetzt in jedem thema 10 mal ausgeführt und halt nur 2 mal angezeigt wird oder ob es auch nru die 2 mal ausgeführt wird in denen es ausgegeben wird. ersteres würde ja dann auch gleichzeitig bedeuten das es auch bei jedem mitglied 10 mal ausgeführt wird, letzteres das es bei mitgliedern garnicht und bei gästen eben nur die beiden male die es auch ausgegeben wird ausgeführt wird.

und sorry für OT aber der neugierh alber, bist du der selbe andreas wie auf vbhacks-germany.org?

Andreas
02.06.2007, 11:08
Mit dem og. Code wird die Variable $externalscript in den Beiträgen Nr. 1,6,11... aller Themen ausgegeben die sich nicht in den Foren mit den IDs 2, 3 oder 32 befinden - vorausgesetzt sie werden von einem Gast betrachtet.

Die Frage ist: Wo kommt $externalscript her?

Und ich würde die Bedingung ändern:

<if condition="$show['guest'] AND THIS_SCRIPT == 'showthread' AND ($post['postcount'] % 5) == 1 AND (!in_array($forum['forumid'], array(2,3,32)))">

Auf diese Weise hast die einzelnen Komponenten in aufsteigender Komplexität. Dies ist vorteilhaft, da so eine Kurzschluss-Auswertung möglich ist - und nicht der komplette Ausdruck immer wieder augewertet werden muss.

Mystics
05.06.2007, 10:07
Die Frage ist: Wo kommt $externalscript her?Vemutlich aus dem Plug-in mit dem Einstiegspunkt postbit_display_start.und sorry für OT aber der neugierh alber, bist du der selbe andreas wie auf vbhacks-germany.org?Ja, ist er ;)

Fuddie
15.06.2007, 10:13
Hallo,

ich habe mal eine Frage zu dem Punkt 5 vom ganz ersten Beitrag. Ich habe die Profilfelder nun in meinem Profil und dort kann ich sie auch sehen. Soweit so gut. Ich möchte aber diese von mir erstellten Profilfelder aber gerne auch in dem Profil anzeigen lassen, der zu sehen ist wenn der User einen Beitrag geschrieben hat. Das heißt also, unter seinem Usernamen und den Beiträgen möchte ich gerne Felder hinzufügen, die dann jeder sehen kann wenn der betreffende User einen Beitrag geschrieben hat. Gibt es da auch eine Einstellung für?

Für Hilfe wäre ich sehr dankbar.

Fuddie

Hatsu
15.06.2007, 10:36
Einstellung gibt es keine und wie Du das machst ist in Punkt 5 beschrieben :)

pogo
15.06.2007, 10:37
Genau das wird doch von Punkt 5 beschrieben...

Mach das, was da steht und es wird angezeigt.

story
26.01.2008, 15:45
Wie müsste bitte das php Script aussehen, damit es Forenbezogen einen Banner anzeigt ?

Ich habe nun einiges probiert aber die Banner erscheinen ständig, statt Forenbezogen.

Danke und Gruß...

Mystics
29.01.2008, 16:17
Du kannst ja schon im Einstiegspunkt global_start das Forum entsprechend abfragen:if ($forumid == X)

hohleweg
05.05.2008, 00:09
Hi
Ne Frage zu Punkt 5:

Das Einfügen hat geklappt nur wird die die Schrift
etwas größer dargestellt als die Anderen Angaben.
Wie kann ich das ändern?
Gruß Jo

Pathor
05.05.2008, 00:35
Die richtige CSS-Klasse angeben. ;)

<if condition="$post[fieldX]"><div class="CSSKlasse">Buggy: $post[fieldX]</div></if>

hohleweg
05.05.2008, 11:22
Hi
Danke so gehts
(hätte ich selber drauf kommen können)

Vielleicht das im Ersten Beitrag ändern?
Gruß Joachim

StGaensler
05.05.2008, 12:01
Gute Idee, danke. Ist nun angepasst :)

Viele Grüße

Stefan