Seite 1 von 1

[DEV] Event Counter

Verfasst: 31.01.2018 17:25
von Underhill
Hi,

in meiner neuen Community brauche ich eine Funktion die die Tage bis zum nächsten bestimmten Termin zeigt. Ich habe da "mal eben" was zusammen geklickt und möchte hier nur fragen ob sich das lohnt das als MOD/EXT umzubauen und zu veröffentlichen.

Ich bin ein wenig eingerostet was die richtigen Suchbegriffe und das neue EXT-Format getrifft...

overall_footer.html:
after

Code: Alles auswählen

<!-- EVENT overall_footer_body_after -->
add

Code: Alles auswählen

<script>
$(document).ready(function() {

	var t = $('.mycounter').html();
	var countDownDate = new Date(t).getTime();

	var now = new Date().getTime();
	var distance = countDownDate - now;
	var days = Math.floor(distance / (1000 * 60 * 60 * 24));
	var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
	var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
	var seconds = Math.floor((distance % (1000 * 60)) / 1000);

	if (distance >= 1) {
		days = (days === 1 ? ' einen Tag,' : days + ' Tage,')
		hours = (hours === 1 ? ' eine Stunde und' : ' ' + hours + ' Stunden und ')
		minutes = (minutes === 1 ? ' eine Minute' : ' ' + minutes + ' Minuten')
		$('.mycounter').html(days + hours + minutes);
	}
	else {
		$('.mycounter').html('');
	}

});
</script>
BBCode-Benutzung:

Code: Alles auswählen

[counter]{TEXT}[/counter]
HTML-Ersetzung:

Code: Alles auswählen

<span class="mycounter">{TEXT}</span>
Tipp-Anzeige:

Code: Alles auswählen

[counter]Feb 2, 2018 00:00:00[/counter]
Dann bekommt man im Beitrag mit z.B.

Code: Alles auswählen

[counter]Feb 2, 2018 18:00:00[/counter]
sowas
[ externes Bild ]
angezeigt...

User stehen immer auf so nette Spielereien :wink:
Offene Punkte bei Veröffentlichung:
- Menschenzeit im BBCode ermöglichen (z.B. 02.02.2018 18:00:00 - Nicht dieses JS Date)
- Mehrere Counter gleichzeitig erlauben (ZufallsID und Return mit this?)
- In MOD/EXT Format bringen
- Multilang
Was meint ihr? Hat das Potenzial oder gibt es das schon und ich habe es übersehen?


Danke und Gruß
Underhill

Re: [DEV] Event Counter

Verfasst: 31.01.2018 18:36
von Kirk
Hi
Was gibt zwar eine BBCode Extensionen diese wird aber in der overall_header angezeigt.
Deine hört sich gut an, bin mir das es Potential hat.

Re: [DEV] Event Counter

Verfasst: 31.01.2018 21:33
von Melmac
Hat was - gerade weil es in Beiträgen eingesetzt wird.
Bin mal auf die erste Ext-Umsetzung gespannt :)

Re: [DEV] Event Counter

Verfasst: 31.01.2018 21:43
von vfrblue
Hier ist schon jemand, der Interesse zeigt. :wink:

Re: [DEV] Event Counter

Verfasst: 01.02.2018 22:49
von gn#36
So eine Erweiterung besteht ja sogar nur aus ein paar wenigen Dateien - eine Migration um den BBcode automatisch anzulegen, eine composer.json und eine Style-Eventdatei. Ich würde mir das an deiner Stelle sogar für Eigenbedarf als Erweiterung umsetzen...

Re: [DEV] Event Counter

Verfasst: 02.02.2018 04:59
von Underhill
Hi,

Danke für euer Feedback... Das werte ich mal alles als "GO" :wink:

gn#36 hat geschrieben:So eine Erweiterung besteht ja sogar nur aus ein paar wenigen Dateien - eine Migration um den BBcode automatisch anzulegen, eine composer.json und eine Style-Eventdatei. Ich würde mir das an deiner Stelle sogar für Eigenbedarf als Erweiterung umsetzen...
Ja, ich denke ich kann ich den hier https://www.phpbb.com/customise/db/exte ... extension/ als Vorlage nehmen.


Danke und Gruß
Underhill