Board Greetings to Xmas and New Year

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5896
Registriert: 24.05.2010 08:31
Kontaktdaten:

Board Greetings to Xmas and New Year

Beitragvon Kirk » 06.01.2016 12:08

Name der Extension: Board Greetings to Xmas and New Year
Autor: Kirk

Version der Extension: 0.0.1

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.1.6 oder neuer

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

Screenshots:
Neujahrsgruß: [ externes Bild ]
Weihnachtsgruß: [ 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 03.01 angezeigt.
Um diese Grüße zu Testzwecken auserhalb dieser Zeit anzuzeigen, finde in der root/ext/kirk/board_greetings_to_xmas_and_new_year/event/listener.php folgendes:

Code: Alles auswählen

            'S_XMAS'                => date("m") == 12 && date ("d") > 21 && date ("d") < 27,
            'S_NEWYEAR'             => date("m") == 01 && date ("d") < 04,

Ersetzen mit:

Code: Alles auswählen

            'S_XMAS'                => true,
            'S_NEWYEAR'             => true,

Es lassen sich auch weitere Events hinzufügen.

Thunder_one
Mitglied
Beiträge: 436
Registriert: 01.05.2015 23:37

Re: Board Greetings to Xmas and New Year

Beitragvon Thunder_one » 06.01.2016 13:35

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.

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5896
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon Kirk » 06.01.2016 16:41

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.

Benutzeravatar
alfi0815
Mitglied
Beiträge: 106
Registriert: 30.01.2015 21:26
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon alfi0815 » 06.01.2016 17:40

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.

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5896
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon Kirk » 06.01.2016 18:00

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.

Thunder_one
Mitglied
Beiträge: 436
Registriert: 01.05.2015 23:37

Re: Board Greetings to Xmas and New Year

Beitragvon Thunder_one » 06.01.2016 18:00

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.

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5896
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon Kirk » 06.01.2016 18:25

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.

Thunder_one
Mitglied
Beiträge: 436
Registriert: 01.05.2015 23:37

Re: Board Greetings to Xmas and New Year

Beitragvon Thunder_one » 06.01.2016 19:06

Danke dafür. :)

Benutzeravatar
alfi0815
Mitglied
Beiträge: 106
Registriert: 30.01.2015 21:26
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon alfi0815 » 06.01.2016 19:12

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!

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5896
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Board Greetings to Xmas and New Year

Beitragvon Kirk » 06.01.2016 19:32

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?


Zurück zu „Extensions in Entwicklung“