PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Biete] Popup-Box für Gäste, Email-Bestätigung und 0-Poster


h75
03.11.2004, 23:07
Halloo. Da einige bei mir wieder was entdeckt haben und das gerne auch haben möchten, und auch auf vb.org der passende Hac dazu existiert, poste ich mal meine Popups ;)

Also. Das ist ein Popup, welches sich im oberen Bereich des Forum festsetzt.
Ich hab das im Header Template. Den Hack auf vB.org habe ich nicht eingebaut. Nur das was ich brauche, daraus gezogen. Deswegen eine fettes dankkeschön an den Bastler!

Hier der Link zum Orginal-Hack
http://www.vbulletin.org/forum/showthread.php?t=64189

So zuerst einmal müssen noch 2 weitere Phrasen angelegt werden unter Global. Die Phrase first_welcome_message exisitiert ja schon. Wer es ohne Phrasen machen möchte, kann sich ja statt der roten Phrasen auch den nur den Text nehmen.

Die Phrase first_visit_message hiermit füllen:

<span class="smallfont"><strong>Hallo Gast*!</strong><br />
<br />Du hast noch keinen kostenlosen $vboptions[bbtitle] Account? Oder bist du nur nicht eingeloggt? Dann aber schnell. Denn dieses <s>dezent, nervende</s> Popup wird solange hier eingeblendet, bis Du Dich <a href="{2}"><strong>registriert</strong></a> hast; oder dich mit deinem Benutzerdaten einloggst.... Jeder, der glaubt, einen Teil zu diesem Forum beitragen zu k&ouml;nnen, ist Herzlich eingeladen, sich sofort, vollkommen automatisiert, zu registrieren. Für die Anmeldung ben&ouml;tigst Du eine g&uuml;ltige E-mail, an die ein Aktivierungslink geschickt wird. <br /><br />(*Wenn Du einen Account hast und dich aus irgendeinem Grund nicht einloggen kannst, schicke eine Mail mit Deinem Nickname ans <a href="sendmessage.php">TEAM</a>!</span> Nun 2 Phrasen unter Global anlegen:

Nr. 1: first_welcome_neverposted
<span class="smallfont" style="color: #FF0000;"><strong>Hallo {1}!</strong><br /><br />Du hast bisher noch keine Beitrag (Post) geschrieben und auch auf kein Thema (Thread) geantwortet. Woran liegts? Kommst du nicht zurecht? Traust du dich nicht? Keine Sorge, hier gibt es so gut wie keine Strafen. Du kannst ja im Testforum mal testen und dann loslegen. Solltest du versehentlich im falschen Forum posten, so ist das überhaupt nicht schlimm. Beiträge können jederzeit verschoben werden. Also leg los.</SPAN> Nr. 2: first_welcome_unconfirmed
<span class="smallfont" style="color: #FF0000;"><strong>Hallo {1}!</strong><br /><br />Danke für deine Registrierung, die noch nicht aktiviert wurde. Denn deine E-mailadresse wurde von dir noch nicht bestätigt. Schau einfach mal in dein Postfach. Dort findest du eine E-mail mit folgendem Betreff: "$vboptions[bbtitle] - Aktivierung deines Benutzerkontos" Darin enthalten ist ein Link, den du einfach nur anklicken oder in die Adresszeile deines Browser kopieren musst. Solltest du die E-mail nicht bekommen haben, kannst du sie <a
href="register.php?do=requestemail">HIER</a> nochmal anfordern. - Wie die Email ist nicht angekommen? - <a
href="sendmessage.php#team">TEAM</a></span> Damit man das Popup auch schliessen kann, benötigt man noch diesen Code im
headinclude Template:
<script type="text/javascript">
<!--
function clearpopupannouncement(id)
{
document.getElementById(id).style.display = 'none';
}
// -->
</script> Jetzt diesen Codeblock ins Template header einfügen und ab dafür :)

<if condition="$show['guest']"><if condition="THIS_SCRIPT!='register'">
<!-- first_visit_message -->
<div id="ANNLAYER" style="position: fixed; margin-left:5; margin-right:5; margin-top:5; margin-bottom:0; background-color: #F5F5FF; top: 150px; left: 20%; right: 30%; padding: 3px; border-color: #FF0000; border-style: solid; border-top-width: 2px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 2px;"><div class="normalfont">
<phrase 1="faq.php?$session[sessionurl]" 2="register.php?$session[sessionurl]" 3="$bbuserinfo[username]">$vbphrase[first_visit_message]</phrase>$vbphrase[welcome_ads]</div><div align="center"><br/>
<input type="button" onclick="clearpopupannouncement('ANNLAYER')" name="clear" value="Popup schliessen" class="button" /></div></div>
<!-- / first_visit_message -->
</if>
</if>

<if condition="is_member_of($bbuserinfo,3)">
<!-- first_welcome_unconfirmed -->
<div id="ANNLAYER" style="position: fixed; margin-left:5; margin-right:5; margin-top:5; margin-bottom:0; background-color: #F5F5FF; top: 150px; left: 20%; right: 30%; padding: 3px; border-color: #FF0000; border-style: solid; border-top-width: 2px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 2px;"><div class="normalfont">
<phrase 1="$bbuserinfo[username]">$vbphrase[first_welcome_unconfirmed]</phrase> $vbphrase[welcome_ads]</div><div align="center"><br/>
<input type="button" onclick="clearpopupannouncement('ANNLAYER')" name="clear" value="Popup schliessen" class="button" /></div></div>
<!-- / first_welcome_unconfirmed -->
</if>

<if condition="in_array($bbuserinfo[usergroupid], array (2))"><if condition="$bbuserinfo[posts]<1">
<!-- first_welcome_neverposted -->
<div id="ANNLAYER" style="position: fixed; margin-left:5; margin-right:5; margin-top:5; margin-bottom:0; background-color: #F5F5FF; top: 150px; left: 20%; right: 30%; padding: 3px; border-color: #FF0000; border-style: solid; border-top-width: 2px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 2px;"><div class="normalfont">
<phrase 1="$bbuserinfo[username]">$vbphrase[first_welcome_neverposted]</phrase> $vbphrase[welcome_ads]</div><div align="center"><br/>
<input type="button" onclick="clearpopupannouncement('ANNLAYER')" name="clear" value="Popup schliessen" class="button" /></div></div>
<!-- / first_welcome_neverposted -->
</if>
</if> So das wars. Wer noch mehr zu diesem Popup wissen möchte, kann hier nachschauen.

POSITIONING & FORMAT
http://www.ncdesign.org/html/s050pos.htm

So ich hoffe ich habe nix vergessen... :rolleyes: Ahja, Halloo.de kommt nicht vor. Dafür steht $vboptions[bbtitle] :D

http://vbg.halloo.de/84902.jpg

Lightmaster-AH
03.11.2004, 23:23
Halloo h75,

bei dir geht das popup ja über die gesammte Breite des Browserfensters. Gibt es eine Möglichkeit das so einzurichten, das die Breite des popups sich an die Breite des Forums anpasst?

Oder macht es das sowieso und nur bei dir ist es so?

Dann noch eine weitere Frage:

Kann man noch ein weiteres popup dazufügen, welches "bei Bedarf" die User über bestimmte Dinge informiert?

Thanks schonmal: Lightmaster-AH

h75
03.11.2004, 23:50
Ja das macht ja der Hack. Der ist ja dafür da. Dann kannst du im AdminCP immer einen neuen Text einstellen.
Wie man das Poup auf eine feste Breite fixiert weis ich nicht. Lass mich mal tüfteln,. Was ich ich ausprobiert habe, ist mit pixel und Prozentangaben. Zur Zeit hat das einen Abstand von:

top: 150px;
left: 20%;
right: 30%;

unten habe ich weggelassen, weil sonst der ganze bildschirm verdeckt wird.
und im überigen, wo geht das denn über die ganze Breite? kommt drauf an, wie breit der Bildschirm ist.

HarryBO
04.11.2004, 00:38
Cool wer hat Dich den auf diesen geilen Hack hingewiesen? ;)

Den kompletten Hack ,wie er auf vb.org gepostet wurde, könnt ihr bei www.Talk-World.de begutachten!
Lohnt sich auf jeden Fall den zu installieren!

h75
04.11.2004, 00:44
Na du :D Wer denn sonst. THX

Selina
04.11.2004, 19:19
Dankeschön, ich werde versuchen diese Modifikation in mein Forum einzubauen und gebe dann nochmal ein feedback.

h75
04.11.2004, 21:34
Ja damit gibts wohl die einen oder anderern Probleme. Beim Internet Explorer funzt das nicht richtig. Ich bin aber am tüfteln, wie man das lösen kann. Das Popup wird auf grossen Monitoren unschön verzerrt..

jhon
10.11.2004, 08:42
Den Hack habe ich jetzt auch eingebaut, funktioniert soweit auch prächtig. Einziges Problem: Beim akteuellen IE erscheint das nicht als eigenes PopUp-Fenster sondern lediglich im Forumsfenster im oberen Teil.

Any ideas?

Gruß

Jochen

h75
10.11.2004, 09:45
Neee. das ist so. Deswegen habe ich auch wieder auf normal-anzeige zurückgeschaltet. steht aber schon hier im Thread. Ich glaube der IE hat mit style="position: fixed; ein Problem...

jhon
10.11.2004, 10:48
Also eigentlich sollte das mit IE7 fnktionieren (http://dean.edwards.name/IE7/) aber ich kriege das noch nicht richtig eingebunden. Das Beispiel geht einwandfrei (hier (http://www.floridaforum.de/fixed.html) ) aber das korrespondiert noch nicht mit dem Hack, obwohl ich den IE7 im headinclude eingebunden habe.

Weiß irgendj emand Rat :confused:

Gruß

Jochen

mr.gamesbay
18.11.2004, 10:01
Neee. das ist so. Deswegen habe ich auch wieder auf normal-anzeige zurückgeschaltet. steht aber schon hier im Thread. Ich glaube der IE hat mit style="position: fixed; ein Problem...

Dann einfach mit "position: absolute", dann funzt es auch mitm IE :)

Nebenbei, danke für deine Anleitung, habe ihn (nur für Gäste) eingebaut :)

jhon
19.11.2004, 10:26
Dann einfach mit "position: absolute", dann funzt es auch mitm IE :)


Das hat dann nur nicht den gewünschten Effekt, dass es nicht nach oben aus dem Bild gescrollt werden kann, wie es bei Deiner Lösung der Fall ist.

Gruß

jhon

mr.gamesbay
19.11.2004, 10:37
Das hat dann nur nicht den gewünschten Effekt, dass es nicht nach oben aus dem Bild gescrollt werden kann, wie es bei Deiner Lösung der Fall ist.

Gruß

jhon

Stimmt :)

Finde es aber so auch für den "Gast" angenehmer :)
Sicherlich lässt sich darüber streiten ;)

Metro Man
19.11.2004, 11:15
Nicht schlecht, werde es mal testen

krümel
19.11.2004, 14:56
Habs drin, isn Superding! :D

datainternet
28.12.2004, 16:27
Hi,

Der Hack ist wirklich super, jedoch möchte ich ihn bei mir ein wenig abändern:

Ich möchte statt mit dem Knopf "Popup Schließen" das Popup nach einer gewissen Zeit von selbst schließen.

Was müsste ich abändern?

Ich wäre über Hilfe sehr erfreut.

MFG datainternet

h75
28.12.2004, 16:46
Joh kann ich auch. Ich hab dazu sogar nen Thread bei mir. Dazu brauchst du diese js-Datei. Schau dir einfach mal meinen thread an. Dieses popup bleibt 10 sek geöffnet. :) du musst nur das .txt hinten dran wegmachen, sonst hätte ich die erst wieder zippen müssen, um die hier hochzuladen.

http://halloo.de/t.php?p=2261