Seite 1 von 3

[ABD] [3.2] [3.3] Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 12:08
von Kirk
Name der Extension: Board Greetings to Xmas and New Year
Autor: Kirk

Version der Extension: 0.0.2

Beschreibung der Extension:
Zeigt zu Weihnachten und Neujahr einen Glückwunschtext im Index des Boardes an.

Sprachen: de, de_x_sie, en

Voraussetzungen:
  • phpBB 3.2.0 oder höher

Download der Extension: https://reyno41.bplaced.net/phpbb/viewt ... ?f=8&t=147

Screenshots:
Weihnachtsgruß: [ externes Bild ]
Neujahrsgruß: [ externes Bild ]

Installation der Erweiterung:
Nach dem Download entpacke diese Datei und lade den gesamten Ordner kirk nach root/ext hoch.
Im Administrations-Bereich unter Anpassen -> Erweiterungs-Verwaltung -> Deaktivierte Erweiterungen
in der Zeile Board Greetings to Xmas and New Year auf Aktivieren klicken.

Anmerkung:
Es wird am Anfang dieses Glückwunschtextes immer der Name des Boards welches im ACP/Board-Einstellungen eingetragen ist angezeigt.
Der Weihnachts Gruß wird vom 22.12 bis zum 26.12 angezeigt.
Der Neujahrs Gruß wird vom 01.01 bis zum 02.01 angezeigt.
Um diese Grüße zu Testzwecken auserhalb dieser Zeit anzuzeigen, finde in der root/ext/kirk/boardgreetingsxmasnewyear/event/listener.php folgendes:
Für den Weihnachtgruß
Finde:

Code: Alles auswählen

		$display_xmas = date("m") == 12 && date ("d") > 21 && date ("d") < 27;
Ersetzen mit:

Code: Alles auswählen

		$display_xmas = true;
Für den Neujahrsgruß
Finde:

Code: Alles auswählen

		$display_newyear = date("m") == 01 && date ("d") < 03;
Ersetzen mit:

Code: Alles auswählen

		$display_newyear = true;

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 13:35
von Thunder_one
Hi Udo,

Vielen dank für die ext. :)

Was müsste alles gemacht werden wenn ich ein neues event hinzufügen möchte ?

Wie z.b. Tag der Deutschen Einheit 3. Oktober?

Und könnte man es bitte so machen das es Gäste nicht sehen können ?

Danke schon mal.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 16:41
von Kirk
Hallo
Öffne: root/ext/kirk/board_greetings_to_xmas_and_new_year/event/listener.php

Finde:

Code: Alles auswählen

            'S_NEWYEAR'                => date("m") == 01 && date ("d") < 04, 
Danach einfügen:

Code: Alles auswählen

            'S_THIRD_OCT'            => date("m") == 10 && date ("d") > 2 && date ("d") < 4, 
Öffne: root/ext/kirk/board_greetings_to_xmas_and_new_year/styles/all/template/event/overall_header_content_before.html

Finde dort das letzte <!-- ENDIF -->
Danach einfügen:

Code: Alles auswählen

<!-- IF SCRIPT_NAME == "index" and S_THIRD_OCT and S_USER_LOGGED_IN and not S_IS_BOT -->
	<div class="x-mas-new-year-bg">
		<div class="x-mas-new-year">{SITENAME} {L_THIRD_OCT_TEXT}</div>
	</div>
	<!-- ENDIF -->
Öffne: root/ext/kirk/board_greetings_to_xmas_and_new_year/language/de/x_mas_new_year.php

Finde:

Code: Alles auswählen

    'HAPPY_NEW_YEAR'            => 'wünscht allen Gästen, Mitgliedern und deren Familie <br /> ein gesundes neues Jahr.', 
Danach einfügen:

Code: Alles auswählen

    'THIRD_OCT_TEXT'            => 'dein text', 
Ändere "dein text" nach deinen Wünschen, achte dabei auf die richtige Kodierung UTF-8 ohne BOM und nicht vergessen deinen Foren und Browser Cache zu leeren.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 17:40
von alfi0815
Hallo Kirk,

bekomme es nicht ans laufen.
Es wird mir nur angezeigt, wenn ich mich eingeloggt habe und dann im Adminbereich einlogge:
dann erscheint es oberhalb der Eingabefelder.

phpbb 3.1.6
Habe ext. . boardannouncements und welcomeonindex deaktiviert aber es tut sich nichts.
Ist auch egal, welchen Style ich benutze.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 18:00
von Kirk
Vertstehe nicht ganz was du meinst.
Der Weihnachts Gruß wird vom 22.12 bis zum 26.12 angezeigt.
Der Neujahrs Gruß wird vom 01.01 bis zum 03.01 angezeigt.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 18:00
von Thunder_one
Vielen dank Udo.

Hätte dazu noch ein paar fragen.

1. Wie kommst du auf S_THIRD_OCT was in die listener.php muß. ?

2. Was müsste gemacht werden das die Gäste das nicht sehen ?

3. Wäre es auch möglich oder mit einer neuen extension dies anzuzeigen wenn ein User Geburtstag hat?
Kenne das vom wbb 2.3.6.

Da erscheinte auch so eine Box und man sah wer geburstag hat. Wäre dies möglich?

Danke vielmals.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 18:25
von Kirk
Zu 1. Das hier THIRD_OCT kann man nennen wie man möchte, nur muss dies auch in dem IF Statement in der overall_header_content_before.html übereinstimmen.
Ich habe deswegen so genannt weil du es für den 3. Okt. haben möchtest.
Zu 2. Wenn du diese Grüße vor den Gästen "verstecken" möchtest, dann müsstes du die IF Statements in der oben gennannten Datei so um ändern
  • Für Weihnachten:

    Code: Alles auswählen

    <!-- IF SCRIPT_NAME == "index" and S_XMAS and S_USER_LOGGED_IN and not S_IS_BOT -->
  • Für Neujahr:

    Code: Alles auswählen

    <!-- IF SCRIPT_NAME == "index" and S_NEWYEAR and S_USER_LOGGED_IN and not S_IS_BOT -->
Zu 3. Setze diesem Code in die oben genannte Datei:

Code: Alles auswählen

<!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
	<div class="x-mas-new-year-bg">
		<div class="x-mas-new-year"><!-- IF S_DISPLAY_BIRTHDAY_LIST --><!-- IF .birthdays -->{L_CONGRATULATIONS}{L_COLON} <strong><!-- BEGIN birthdays -->{birthdays.USERNAME}<!-- IF birthdays.AGE !== '' --> ({birthdays.AGE})<!-- ENDIF --><!-- IF not birthdays.S_LAST_ROW -->, <!-- ENDIF --><!-- END birthdays --></strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --><!-- ENDIF --></div>
	</div>
	<!-- ENDIF -->
Dieses wird aber nur dann angezeigt wenn ein Mitglied Geb. hat, dieses im ACP/Serverlast aktiviert ist und die Berechtigungen dafür stimmen und wird nur im Index angezeigt.

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 19:06
von Thunder_one
Danke dafür. :)

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 19:12
von alfi0815
Hi Udo,

ich habe es mit true versucht zum testen und auch mal das Datum bei New Year erhöht.
Es wird aber immer nur angezeigt auf der Seite wenn man sich in den Adminbereich einloggen muss.
Hier dann oberhalb der Eingabefelder.
Auf index und allen anderen Seiten erscheint nichts!

Re: Board Greetings to Xmas and New Year

Verfasst: 06.01.2016 19:32
von Kirk
Es ist so eingestellt das es nur im Index erscheint, wenn du in der listener.php das hier:

Code: Alles auswählen

'S_NEWYEAR'                => date("m") == 01 && date ("d") < 04, 
in

Code: Alles auswählen

'S_NEWYEAR'                => true, 
umänderst, erscheint es in der Forenübersicht und auf der Anmeldeseite zum ACP.
Wenn du den Code in der listener.php so umänderst

Code: Alles auswählen

'S_NEWYEAR'                => date("m") == 01 && date ("d") < 09, 
funktioniert es dann?