Mod Request - der letzte Versprochen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Auf Yahoo gibt es ein Währungsrechner... http://de.finance.yahoo.com/m5?a=1&s=EUR&t=USD - wenns einmailig nur ist gehts ja eigentlich noch, nur wie ist es wenn eine neue Version dann raus kommt muss man dann erneut bezahlen oder kann man dann immer Update kostenlos? denn so den erste eindruck ist die Seite auf English, da versteht man wieder nur die hälfte.

bei 16 GBP tut er mir 23,63 EUR anzeigen Wechselkurs von 19. AUG. 1,4768

Dann schau ich mal wo ich da genau die Demo mir anschauen kann von beiden versionen :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Bisher waren updates immer kostenlos und ich denke mal das wird auch so bleiben. :)
Wenn du bezahlt hast, wirst du vom Autor in eine Benutzergruppe aufgenommen die zugang zum Supportforum und zum download hat. Und ich glaube nicht das er diese Berechtigungen noch auf unterschiedliche versionen verschachteln wird. ;)
Abgesehen davon ist die Gebühr (wenn ich das richtig im Kopf habe) nicht zur eigenen bereicherung gedacht, sondern wird einer Studenten-Organisation gestiftet. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Das blöde ist das ich kein english so gut kann und nicht weiss wie ich es dann genau mache muss, nunja hab mal den Cal Lite runtergeladen und installiert, mal schaun wie der ist :)

Fande bei Topic Kalender, im Header diese Gebursttag anzeigen, so das mit die information, Hi {USERNAME}, .....gratulieren dir zu deinem {AGE}. Geburstag!

wobei username mit dem Name des Geburstagsname ersetzt wird und age mit des Alter, wie alt die Person an diese Tag wird.

Diese, funktion fande ich am beste bei dem Kalender, kann man ggf. da sowas auch machen das es beim cal lite auf der calender.php seite dann eben, da es im Header nicht mehr ist, anzeigt diese information, dazu muss sicher was auch in der calender.php etc. angepasst werde dann, wahrscheinlich könnte man ein Add-ON zurecht basteln dann?
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Callite hat keine Header-Zeile, kann aber Geburtstage (auch mittels eines Add-Ons) darstellen und zieht keine Ressourcen vom Forum an, daß dieses ausgebremst wird!!!!!
Dazu verwaltet der Callite die Eintrage unabhängig vom Forum, man muss also keinen Beitrag verfassen, um einen Kalendereintrag vorzunehmen, sondern macht das im Kalender selber.
Und auch sonst ist das Konzept des Calender Mods von Websnail in meinen Augen das Beste, was man für ein phpBB bekommen kann...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

@oxpus, glaub hast mich etwas falsch verstanden, ich will das er auch bei callite diese mouseover-effekt hat was wie es beim topic cal im header war.

dieser mouseover-effekt sollte im calendar.php sein. Diese information die einfach da kam wenn man mit die Maus über den Benutzername führ fand ich einfach supi...

allerdings fände ich es noch interessanter, wenn jemand Geburstag - heute hat das dann neber sein Benutzername, im Memberlist, Forum, Portal, etc. wo die name ausgegeben wird, genau an diesen Tag ein kleine kuche neber den benutzername ist und diese mouseover-effekt verwendet dann, das fänd ich noch etwas besser :) - hoffe wenn das nicht allzu schwer ist ein modder ggf. mal in angriff nimmt dann, bei cback gibt es ja ein addon der dies kleine kuchenstück nur in viewtopic.php anzeigt, vllt kann der als vorlage verwenden werde um es noch bei die andere seite wo der Benutzername ist zu mache, mit diese information dann zusätzlich bei mouseover :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das wird beim Topic Calender mit einer eigenen Funktion und der toggle_display.js erzeugt. Wie weiß ich allerdings nicht genau...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

ich leider auch net, bräuchste sonst nicht frage wenn ich sowas könnte :D, hoffe nur das jemand was dann daraus machen kann für den callite :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Vergiss bitte nicht, daß diese Anzeige zwar hüsch aussieht, aber auch Performance kostet, da Sie ja für jeden User mit geladen werden muss ;)
Eine schnelle und einfache Quickinfo per "title" wäre hier zwar nicht so schön aber schneller...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Wie meinst das jetzt genau? *g*
Aber mir ist eine kleine andere noch eingefalle, wo dies nicht dann nötig wäre, eine Box die im Portal anzeigt wenn jemand Geburstag hat, also die ganze Zeit ausgeblendet ist und sobald dieser Benutzer Geburstag hat bekommt nur dieser Benutzer diese Box zu sehen, wo dann eine Grataltion drin steht, so wie das PopUP im prezip ist.

z.B. der Benutzer Akst hat am 03.09 geb. so soll am 03.09. dann bei ihm diese Box sein.

Irgendwie muss dies mit <!--- BEGIN geburstag --> (also mit ne switch) gemacht werde dann.

Aber im Switch herstellen und so hab ich keine ahnung leider wie man das macht.

Jedenfalls würde es dann auch Performance kosten, diese Box? die wird ja dann nicht für jeden sonder nur für den Benutzer der an den Tag geburstag hat geladen oder?

Ne erklärung für dummies wäre hilfreich *gg*
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ganz einfach: Wenn Du die toggle_display.js verwendest, muss der User sie herunterladen, um sie auszuführen. Das macht dann der jeweilige Browser zwar automatisch und das kostet einen klitze kleinen Moment.
Dazu kommen dann auch noch alle Anweisungen dafür, den Rahmen anzeigen zu lassen, und das muss auch runtergeladen werden.
Ein einfaches title="..." wäre da weniger Traffic und eine bessere Performance ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Ok, mit titel hab ich verstanden nun, aber weiss nicht wie ich es machen kann, habe dazu leider keine erfahrung :(, aber was ist eigentlich mit die box? da lädt er keine datei (*.js) runter für... die man mit ein switch machen könnte... das die nur anzeigt dem Benutzer der an diese Tag geburstag hat.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal:
Um diese Box, wie sie der Topic Calender anzeigt, zu erhalten, benötigst Du die toggle_display.js, die die nötigen Javascript Funktionen dafür bereitstellt. Wie nun jeder wissen sollte, wird Javascript aber auf dem Rechner des Users ausgeführt und daher lädt desssen Browser die toggle_display.js erst einmal runter. Das wären schonmal 1,02 kb! Machen das ca. 100 User, wären das schon 102 KB. 10 mal sind das schon 1,02 MB. Weiter brauche ich wohl nicht zu rechnen.
Dann weiter zum Aufruf:
Hier muss mehr Code in das Template gepackt werden (welches ja auch runtergeladen wird!!!!!), um diese Box anzuzeigen, also wieder mehr Traffic. Gehe mal von 0,5 KB aus, dann macht das bei 100 Usern mal 10 (10 = Tage, wenn die User Ihrem Browser-Cache löschen) mit der toggle_display.js schon ca. 1,76 MB. Nicht wahnsinnig viel, aber vermeidbar.
Und je mehr User Geburtstag im angezeigten Monat haben, desto mehr Code muss heruntergeladen werden, was den Seitenaufbau verlangsamt!

Daher ist title="" besser und das ist schneller in den Callite mit meinem Add-On für die Geburtstage einzubauen, als die "schöne" Anzeige aus dem Topic Calendar.

Dazu: Wie ist es denn mit deaktivierten Javascript seitens des Users? Er bekommt dann keine Box zu sehen ;) Mit title="" aber schon :p
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

ich hab jetzt gemeint ohne javascript, nichts mit mouseover etc. man kann doch mit switch machen das nur eingeloggte bzw. gäste ein block (box) im portal sehen, wie z.B. die Login-Box die nur Gäste sehe, wenn man da mit ein Switch arbeitet der dann so ein block anzeigt nur des Geburstagkind hat ja garnix mit Java zu tun... leider weiss ich nicht wie ich genau ein switch machen kann dafür.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dazu bräuchte man eigentlich nur den Code des Birthday MODs, in der page_header.php, der für das Popup zuständig ist, um eine switchdefinition zu erweitern. :)
(Sitze gerade am Laptop und habe keinerlei codes zur Hand, sonst würde ich mal kurz schaun.)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

so hab ich mir es auch gedacht und versucht aber hab noch net so den durch blick und irgendwie hats net geklappt, hat garnix gezeigt, obwohl ich extra den heutige tag angab im profil bei geb. zum teste.

Nunja, aber was mir da anders einfällt, tut er nicht dann die box nur beim einloggen anzeigen und wenn man dann raus geht und später wieder auf die seite nicht mehr obwohl noch der selbe tag ist?

Da beim PopUP es ja so ist, man loggt sich ein es wird angezeigt und zugleich wird dann diese nächste anzeige um 1 erhöht (2006 also dann)... besser wäre wenn er da dann auch noch prüft ob noch der selbe tag ist und erst nach 0uhr es um 1 erhöht auf 2006 dann das bis 0Uhr der block immer angezeigt wird.

Also wenn man da was an diese Zeitstemple oder was das ist drehn kann dann, wäre super....

P.S. der Code in PopUP Datei sieht folgendermasse aus:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$gen_simple_header = TRUE; 
$page_title = $lang['Greeting_Messaging']; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
$year=create_date('Y', time(), $board_config['board_timezone']);
$date_today = create_date('Ymd', time(), $board_config['board_timezone']);
$user_birthday=realdate("md",$userdata['user_birthday']); 
$user_birthday2=(($year.$user_birthday<$date_today)? $year+1:$year).$user_birthday; 
$l_greeting = ($user_birthday2==$date_today) ? 
	sprintf ( $lang['Birthday_greeting_today'], date('Y')-realdate('Y',$userdata['user_birthday']) ) :
	sprintf ( $lang['Birthday_greeting_prev'],  date('Y')-realdate('Y',$userdata['user_birthday']) , realdate(str_replace('Y','',$lang['DATE_FORMAT']),$userdata['user_birthday']) ); 
$template->set_filenames(array( 
      'body' => 'greeting_popup.tpl')); 
$template->assign_vars(array( 
      'L_CLOSE_WINDOW' => $lang['Close_window'], 
      'L_MESSAGE' => $l_greeting )); 
$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich habe nicht vom code der birthday_popup.php gesprochen, sondern von dem code in der page_header.php der die birthday_popup.php aufruft wenn sie nötig ist!

Setz dies mal in deine page_header.php:

Code: Alles auswählen

if ( $userdata['user_birthday']!=999999 && create_date('Ymd', time(), $board_config['default_timezone']) == create_date('Y', time(), $board_config['default_timezone']).realdate ('md',$userdata['user_birthday'] ) )
{
	$template->assign_block_vars("switch_user_birthday", array());
}
und zwar vor $template->pparse('overall_header');

Dann steht dir überall im Board der switch

Code: Alles auswählen

<!-- BEGIN switch_user_birthday -->
<!-- END switch_user_birthday -->
zur verfügung.
Was damit eingefasst ist, wird dem Geburtstagskind den ganzen Tag angezeigt. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

aso, war mein fehler *g*... oki aber wo ist jetzt da dann die language ausgabe im code?
Hätte es ja so, das in der Box dann drin steht das was im popup als nachricht gewesen wäre, wenn jemand am 23.08 geb. hat also heute die nachricht, loggt er sich allerdings aber erst am 24. ein sollte er wie beim popup dann nachträglich am bekommen die nachricht in dem block für den ganze tag (24.)

wie muss man den da den genau erweitern? Hab leider keine ahnung :(

EDIT: ich brauch immer noch ein funktionfähige code, der dann den Block anzeigt etc. mit die teile komm ich nicht weiter.
Zuletzt geändert von Christian_N am Mi 24.Aug, 2005 12:03, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

wenn jemand am 23.08 geb. hat also heute die nachricht, loggt er sich allerdings aber erst am 24. ein sollte er wie beim popup dann nachträglich am bekommen die nachricht in dem block für den ganze tag (24.)
Also das ist jetzt wirklich ein wenig viel verlangt!!! :rolleyes:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

viel verlangt, aber möglich oder nicht möglich? :D naja ggf. ist es nicht so wichtig erstmal, die Modder die es hier lesen, könnte sich es ja mal in ne todoliste aufnehme und wenn mal die Zeit ist, ggf es programmiere, fände es einfach besser sorum statt das PopUP, da viele PopUP-Blocker verwenden leider.

EDIT: Mir fällt gerade was anders noch ein, vielleicht ist das einfacherer, eine datei in language/lang_german/email/birthday.tpl anlegen wo ich dann ein Text rein schreib,

Hallo {USERNAME} das ... Team gratuliert dir recht herzlich zu deinem {AGE}. Geburstag!
Feierer heute schön und lass dich nicht allzu sehr ärgern....

oder so ähnlich in der art.

Da muss man doch sicher nur in eine datei weiss jetzt net in welche aber die Profis hier bestimmt, reinsetzen hat heute geburstag e-mail (birthday.tpl) wird versand.

Oder ist es auch zu schwer zu machen?
Zuletzt geändert von Christian_N am Do 25.Aug, 2005 13:38, insgesamt 1-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Beide ideen sind machbar und im grunde auch nicht besonders schwierig! :)
Allerdings kann ich von der eMail-Idee nur abraten. Weil du damit erhebliche Performaceprobleme bekommen kannst, wenn man ohne cache arbeitet!

Für beide ideen ist ein zusätzlicher Datenbankeintrag in den Userdaten erforderlich, der bei jedem Seitenaufruf ausgelesen und ausgewertet werden muss!
Im Klartext bedeutet das:
Bei jedem Seitenaufruf wird in der Datenbank, bei jedem einzelnem User, nachgesehen ob ein Geburtstag eingetragen ist und wann er ist. Wenn er gerade ist oder in der vergangenheit liegt, müsste anhand des neuen Datenbankeintrags überprüft werden ob bereits gartuliert wurde oder nicht und daraufhin entsprechend gehandelt werden.
Bei deinen derzeitig 24 Usern ist das garkein Thema. Aber es werden ja auch mal mehr und somit ist diese Routine eine Tickende Zeitbombe die irgendwann dein Board zum stillstand bringen wird!
Die Box im Portal (die du mit obigem code ja bereits hast) ist dagegen absolut unbedenklich, da hierbei die Überprüfung ja nur bei dem User gemacht werden muss der die Seite gerade aufruft. ;)

Mal abgesehen davon das ich momentan weder Zeit noch musse für sowas habe (1. wegen dieser Geschichte und 2. weil ich noch 3 andere Projekte bearbeite), würde ich dir die (eMail) Zeitbombe nicht Programmieren.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Oki, dann nimm wir die Box im Portal, allerdings tut sie mir im Portal nichts bringen, da fehlt mir einfach noch was mit dem obrigen code ist nicht vollstätigt irgendwie.

Und dann wegen die vergangenheit, da meintes was, das es soviel verlang ist, aber mit den letzte eintrag machbar ist und nicht schwirig, wie sieht den dann der code da genauer aus?

In den Code den ich gepostet hatte aus diese PopUP Datei da ist es irgendwie schon eingebaut, da es berücksichtigt. Kann man die 2 Codes von der PopUP-Datei mit dein Code irgendwie zusamme schweizen oder so, das es funktioniert?

Leider fehlt mir dazu die passende grundkenntnisse *schnief*
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Wie gesagt habe ich momentan weder die Zeit noch nen freien Kopf um das zu machen. Aber wenn sich jemand anderes findet hier mal meine Gedanken dazu:
  1. Neuer Datenbankeintrag der in der Userdata verfügbar ist und als standardeintrag ein Datum aus der vergangenheit enthält.
  2. Beim betreten der Seite wird nun geprüft ob dieses Datum aktuell ist.
    Wenn ja, dann wird die Portalbox aktiviert.
  3. Wenn nein, dann wird geprüft ob das Datum weiter zurückliegt als der Geburtstag im laufendem Jahr und ob dieser Geburtstag gerade ist oder bereits war.
    Wenn nein, dann wird das Datum auf das aktuelle Datum gesetzt und ebenfalls die Portalbox aktiviert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

wäre klasse wenn sich jemand anderes findet lässt dann :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten