PDA

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!

Lufter
12.09.2005, 08:47
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

Lufter
12.09.2005, 10:20
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).

Lufter
12.09.2005, 12:39
Nun gehts ich habe es erst auf dem localhost Probiert und dann ins Hauptforum nun gehts.

Kiam
01.11.2005, 21:59
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>

Kiam
03.11.2005, 00:18
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.

gigman
15.03.2006, 13:30
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.

gigman
15.03.2006, 17:35
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

Mystics
15.03.2006, 17:39
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

gigman
18.03.2006, 17:07
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

gigman
18.03.2006, 17:11
sorry... zu schnell geschossen - habs geschafft -> einfach bei dem td align right das randomlogo hinzufügen !

gigman
18.03.2006, 19:01
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

gigman
19.03.2006, 12:09
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

gigman
20.03.2006, 23:09
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 :(

gigman
20.03.2006, 23:36
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

gigman
21.03.2006, 10:01
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";?

ragtek
30.11.2006, 21:34
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

Mystics
30.11.2006, 21:39
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

ragtek
30.11.2006, 21:48
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!