Archiv verlassen und diese Seite im Standarddesign anzeigen : Zufallslogo
Silmarillion
21.08.2005, 15:46
Hallo,
da es zu diesem Thema gerade eine Diskussion zu den Versionen vB2 und vB3.0.x gab/gibt, habe ich einmal versucht, mit den vorhandenen Hinweisen, diesen "Hack" für das vBulletin 3.5 zu "modifizieren".
--> Wozu soll das gut sein? Ganz einfach: hierdurch ist es möglich für einzelne Styles mehrere Logos zu nutzen, sprich diese abwechslungsreicher und optisch interessanter zu gestalten.
Je nachdem wieviele Logos Ihr pro Style zur Verfügung stellt, werden diese, rein zufällig, eingeblendet!
Für alle, die daran Interesse haben, hier eine kleine Anleitung:
1. Admin CP --> Plug-in-System --> Plug-in-hinzufügen
2. Hook wählen: global_start
3. Titel: "Zufallslogo" (nur als Beispiel)
4. PHP-Code des Plug-ins: $randomlogo = "pfad/logo" . rand(1,4) . ".jpg";
(wobei "1,4" für vier Logos gilt. Wer bspw. 5 unterschiedliche Logos einsetzen will, muss logischerweise "1,5" verwenden)
5. Ist das Plug-in aktiv? Ja
6. Den kompletten Logo-Pfad im entsprechenden Header-Template durch $randomlogo ersetzen
Viel Spass!
MFG!
Nun ich versuche denn Hack gerade einzubauen habe nur ein paar Probleme damit.
Was muss ich bei pfad/logo eintragen zudem wie muss ich die bilder bennen bei mir sind es gif.
und wo muss ich im header den pad ändern.
<!-- logo -->
<a name="top"></a>
<table border="0" width="$stylevar[outertablewidth]" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="$stylevar[left]"><a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a></td>
<td align="$stylevar[right]">
*
</td>
</tr>
</table>
<!-- /logo -->
<!-- content table -->
$spacer_open
$_phpinclude_output
Danke für deine hilfe
StGaensler
12.09.2005, 09:44
<img src="$randomlogo" border="0" alt="$vboptions[bbtitle]" />
Wenn deine Grafiken gifs sind, dann muss der PHP-code folgendermaßen lauten: $randomlogo = "pfad/logo" . rand(1,4) . ".gif"; und die Bilder dann logo1.gif, logo2.gif, ..., logo4.gif
Irgendwie gehts nicht
vieleicht ist das falsch bei mir pfad/logo habe da images/logo eingetragen
Das andre habe ich die selben einstellungen.
StGaensler
12.09.2005, 10:28
Dann müssen deine Grafiken unter images/ liegen. Wenn du mir mal einen Link zu deinem Board zur Verfügung stellst, kann ich dir besser helfen (ich weiß nicht, ob du es in dem Board probierst, das im Profil verlinkt ist, und ob der Style auch für Gäste sichtbar ist).
Nun gehts ich habe es erst auf dem localhost Probiert und dann ins Hauptforum nun gehts.
Frage könnte man auch jeden Zufallslogo noch einen Speziellen Link zu weißen.
Hatte mir das so vorgestellt Allianz Logo1 Link zu dem Forum1, Allianz Logo2 Link zu dem Forum2 …..
StGaensler
02.11.2005, 19:30
Ja, das geht mit folgendem php-Code auch:
$random_number = rand(1,4);
$randomforumlink_array = array('37','34','13','7');
$randomlogo = "pfad/logo" . $random_number . ".gif";
$randomforumlink = '&f=' . $randomforumlink_array[$random_number];(Foren-IDs im Array entsprechend anpassen)
Der code im Templates muss dann so aussehen:<td align="$stylevar[left]"><a href="forumdisplay.php$session[sessionurl_q]$randomforumlink"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a></td>
Hab das mal etwas umgeändert Ist jetzt für showthread.php
$random_number = rand(1,3);
$randomforumlink_array = array('0','38','129','140');
$randomlogo = "pfad/logo" . $random_number . ".jpg";
$randomforumlink = '?t=' . $randomforumlink_array[$random_number];
Anmerkung $randomforumlink_array = array('0','38','129','140');
Die 0 ist seher wichtig da die Link´s nicht zu den Logo pasten und immer zu einen anderen Beitrag hin gingen.
<td align="$stylevar[left]"><a href="/showthread.php$session[sessionurl_q]$randomforumlink"><img src="$randomlogo" border="0" alt="$vboptions[bbtitle]" /></a></td>
StGaensler
03.11.2005, 22:44
Sorry, stimmt. Das erste Element aus dem Array wird nie genommen, da die Zufallszahl ja erst bei 1 anfängt. Du könntest auch "rand(0,2)" verwenden, dann passt das Array auch ohne das unnötige Element davor.
hi leude...
ist es möglich, dieses plugin zu nutzen, um neben dem standardlogo (statisches, wie standard vbulletin) werbebanner einzublenden ? die sollen sich nämlich immer abwechselnd ändern... also sowie hier beschrieben.
lg
StGaensler
15.03.2006, 15:37
Ja, das geht genau so. Wenn du Probleme beim Einbau hast, dann beschreib dein Problem noch genauer, dann können wir dir besser helfen.
hallo,
danke für die info - hab noch kein problem - da im echtbetrieb informier ich mich vorher ;)
6. Den kompletten Logo-Pfad im entsprechenden Header-Template durch $randomlogo ersetzen
das darf ich dann jedoch nicht machen oder ?
sondern statt dessen einfach eine zweite logo anzeige im header einfügen oder ?
danke
Das normale Logo kannst du im header lassen und musst dann das zusätzlich hinzufügen:
http://www.vbulletin-germany.com/forum/showpost.php?p=125507&postcount=8
Hi Leute,
erstmal - fetten Lob - habs auch geschaft und (ironie modus an) bin ein PHP-Profi (ironie modus aus).
hab jetzt noch 2 Probs... -> ich hätte gerne, das das logo rechtsbündig angezeigt wird - da nicht alle gleich groß sind und durch das, das da ja das forumslogo links davon bleibt, werden jetzt die weiteren logos nicht rechtsbündig angezeigt. und horizontal gesehen auch mittig hät ichs gerne... damits nicht am menü klebt...
kann mir jemand helfen ?
www.supermoto-forum.at hier sieht mans
sorry... zu schnell geschossen - habs geschafft -> einfach bei dem td align right das randomlogo hinzufügen !
hi leute,
ein problem hab ich doch noch... ich verwende dieses system, um unsere sponsoren neben dem forumsbanner anzuzeigen... jetzt sollte aber jedes logo zu der homepage des sponsors führen... also nicht wie oben beschrieben auf ein forum...
wie macht man das nun ?
StGaensler
18.03.2006, 21:15
Dazu musst du den php-code ein wenig verändern:
$sponsorlink_array = array(
array('sponsor1.jpg','http://www.sponsor1.de'),
array('sponsor2.jpg','http://www.sponsor2.de'),
array('sponsor3.jpg','http://www.sponsor3.de'));
$sponsorlink_number = array_rand($sponsorlink_array);
$sponsorlink = '<a href="'.$sponsorlink_array[$sponsorlink_number][1].'"><img src="pfad/zum/logo/'.$sponsorlink_array[$sponsorlink_number][0].'" alt="" border="0" /></a>';Füge dann in das Template nur noch $sponsorlink ein.
Viele Grüße,
Stefan
das kommt zusätzlich zu dem ?
$randomlogo = "pfad/logo" . rand(1,4) . ".jpg";
und für den link verwende ich dann wieder die variable... ?
StGaensler
19.03.2006, 14:50
Nein, anstatt dem oberen Code musst du diesen Code verwenden. Ich habe ihn noch ein wenig umgeschrieben, und deinen Änderungswunsch mit aufgenommen.
Im Template selbst brauchst du dann auch nicht mehr den langen Code, wie ich ihn im Beitrag #8 geschrieben habe, sondern nur noch die Variable $sponsorlink
Viele Grüße,
Stefan
hallo,
irgendwie funktioniert das nicht - hab folgendes gemacht (so hab ich es verstanden):
als plug in hab ich statt dem:
$randomlogo = "http://www.hhcxmoto.com/vbforum/sponsoren/logo" . rand(1,4) . ".jpg";
das hier genommen
$sponsorlink_array = array(
array('logo1.jpg','http://www.castrol.at'),
array('logo2.jpg','http://www.kaiserbahnhof.at'),
array('logo3.jpg','http://www.kom-marktl.de'),
array('logo4.jpg','http://www.supermo.to'));
$sponsorlink_number = array_rand($sponsorlink_array);
$sponsorlink = '<a href="'.$sponsorlink_array[$sponsorlink_number][1].'"><img src="http://www.hhcxmoto.com/vbforum/sponsoren/logo/'.$sponsorlink_array[$sponsorlink_number][0].'" alt="" border="0" /></a>';
und im header statt dem:
<td align="$stylevar[right]"></a><img src="$randomlogo" border="0"/></td>
das hier:
<td align="$stylevar[right]"></a><img src="$sponsorlink" border="0"/></td>
da bekomm ich nur fehler im header :(
was hab ich wieder falsch gemacht :(
hallo
da bekomm ich das im header - siehe bild
StGaensler
21.03.2006, 06:57
Hallo,
du musst den kompletten Code, den ich früher gepostet haben, wieder entfernen. Der php-Code des Plugins ist nur der Code, der im Beitrag #18 im ersten Kasten steht.
Im header brauchst du dann nur noch die Variable einfügen, nichts drumherum, z.B. so:<td align="$stylevar[right]">$sponsorlink</td>
Hast du die Erklärung jetzt besser verstanden?
Viele Grüße,
Stefan
Stefan...
wenn du mal in Wien bist sag Bescheid - kannst wählen zwischen ein paar Bier oder Kaffe und Kuchen :D
Tausend Dank !!! - Das mit dem Header war der Fehler.
openSource
05.08.2006, 11:37
ola
würde die ZufallsLogoFunktion auch gerne einfügen, doch hab ich n style (iSkin) der die logo geschichte via CSS behandelt:
/* ***** SETS LOGO AREA FOUND IN HEADER AND ALL OF IT'S PROPERTIES ***** */
#logo {
background: url(../iSkin/misc/hdr_logo.gif);
width: 566px;
height: 90px;
align: left;
margin: 0;
padding: 0;
}
im header des templates wird es folgendermassen aufgerufen:
<!-- begin iSkin header / logo is controlled via #logo in main CSS file -->
<div id="hdr_bdr">
<div id="hdr"><div id="logo"></div></div>
<div id="hdr_btm"></div>
</div>
wie kann ich die ZufallsLogoFunktion implementieren, und weiterhin via CSS agieren?
vielen dank
captainslater
30.11.2006, 21:01
<img src="$randomlogo" border="0" alt="$vboptions[bbtitle]" />
Wenn deine Grafiken gifs sind, dann muss der PHP-code folgendermaßen lauten: $randomlogo = "pfad/logo" . rand(1,4) . ".gif"; und die Bilder dann logo1.gif, logo2.gif, ..., logo4.gif
Hallo,
wenn ich auch gifs oder pngs als Logos habe, kann ich diese einfach in den PHP-Code hinzufügen, sprich $randomlogo = "pfad/logo" .rand(1,4) . ".jpg" . ".gif" . ".png";?
nein denk ich nicht
so wie du das machst schaut der dateiname so aus:
pfad/logo/1.jpg.gif.png
captainslater
30.11.2006, 21:36
nein denk ich nicht
so wie du das machst schaut der dateiname so aus:
pfad/logo/1.jpg.gif.png
Daher bin ich ja für Vorschläge offen :D
Wandle deine Logos in ein einheitliches Dateiformat um.
captainslater
30.11.2006, 21:44
Wandle deine Logos in ein einheitliches Dateiformat um.
Ok, könnte funktionieren :D
naja das problem ist folgendes
das script weiß im moment nicht ob es eben zufallszahl.jpg, zufallszahl.png oder zufallszahl.gif sein soll
mein vorschlag:
ein array mit den kompletten dateinamen
$bilder= array("bild1.jpg", "bild2.gif", ...");
so nun hast du einen array mit den bildern gefüllt
und dann per zufall einen wert auswählen
edit: oder so gehts auch^^
captainslater
07.12.2006, 22:23
Dank des Plug-ins und Mystic's kongenialen Einfalles (;)) hat es nun geklappt.
Danke!
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.