[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Onlinezeitraum - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
holger
Beiträge: 403
Registriert: 21. Jun 2005, 13:21
Wohnort: Sehnde / Hannover / lower saxony
Kontaktdaten: Website

Onlinezeitraum

29. Aug 2005, 10:40

Hallo,

unter Metadaten/Sonstiges finde ich die Einstellungen zum Onlinezeitraum.

Passieren tut allerdings nichts, wenn ich dort etwas eingebe.

Ist das noch nicht implementiert ?
Wenn nicht, wie kann man es implementieren ?
Wechselt dann der Status des Artikels automatisch zu "offline" oder "online"?

Ich habe hier im Forum noch nichts darüber gefunden.

mfg
Holger
// Wenn die Theorie von der Praxis abweicht: --> Ändere die Theorie //

CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

29. Aug 2005, 11:02

Hi holger,

wie du schon richtig schreibst, ist diese Einstellung zwar möglich, aber sie hat noch keine Auswirkung.

Welche Auswirkung das ganze haben soll, musst du selbst in Tempaltes/Modulen/Aktionen definieren.

Im r2.7.4 Forum sollten schon ein paar Ansätze darüber zu finden sein.

Was du beachten musst, wenn du die 2.7.4 Ansätze übernehmen willst, die DB Struktur hat sich geändert. In der DB steht jetzt (rex3) ein UNIX-Timestamp anstatt eines Datum Strings (rex2) Jahr-Monat-Tag.

Gruß,
Markus

Benutzeravatar
holger
Beiträge: 403
Registriert: 21. Jun 2005, 13:21
Wohnort: Sehnde / Hannover / lower saxony
Kontaktdaten: Website

5. Sep 2005, 09:54

Hallo,

ja, wie ich eine Abfrage hinbekomme, weiß ich nun schon.

Code: Alles auswählen

<?php
$von = $this->getValue( 'online_from');
$bis = $this->getValue( 'online_to');
$jetzt = time();
if( $jetzt > $von && $jetzt < $bis)
{
?>

//Hier eintragen, was passieren soll

<?php
}
?>
Nur, wie bekommt man es hin, das sich der Artikelstatus im Backend damit automatisch ändert (online/offline), so das der Artikel und der dazugehörige Navigationspunkt im Frondend auch automatisch wechseln kann.

mfg
Holger
// Wenn die Theorie von der Praxis abweicht: --> Ändere die Theorie //

CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Sep 2005, 11:06

Hi Holger,

versuch das mal so:

Code: Alles auswählen

<?php
$von = $this->getValue( 'online_from');
$bis = $this->getValue( 'online_to');
$jetzt = time();

if( $jetzt > $von && $jetzt < $bis)
{
  //Hier eintragen, was passieren soll 
  $status = 1;
}
else 
{
  $status = 0;
}

$sql = new sql();
$qry = sprintf( 'UPDATE rex_article SET status=%s WHERE id=%s and clang=%s', $status, $this->getValue('article_id'), $REX[CUR_CLANG]);
$sql->setQuery( $qry);

if ( $status == 0) {
  // hier sollte evtl. eine Weiterleitung auf einen anderen Artikel erfolgen,
  // da der aktuelle Artikel ja offline ist.
}
?>
ungetestet!

Gruß,
Markus

Benutzeravatar
holger
Beiträge: 403
Registriert: 21. Jun 2005, 13:21
Wohnort: Sehnde / Hannover / lower saxony
Kontaktdaten: Website

6. Sep 2005, 07:56

Hallo Markus,

danke für deine Antwort.

Ich habe es mal kurz getestet.
Die Umschaltung scheint erst einmal zu funktionieren.

Frage ist jetzt nur, wo bindet man es ein ?
Als Modul oder als php-code im Artikel selbst geht es nicht.
Denn dann findet die Umschaltung ja nur statt, wenn der Artikel aufgerufen wird. Und wenn er offline ist, kann man das ja nicht mehr.

Die Einbindung müßte also in irgendeiner function-Datei sein oder noch besser wäre eine eigenständige Datei, die man per cronjob turnusmäßig aufruft. Oder als eigenständige Datei, die jedesmal mit der index.php aufgerufen wird.


Dann ist mir noch was eingefallen. Es gibt ja tatsächlich Artikel, die sollen auf "offline" bleiben, da diese nicht in der Navigation auftauchen sollen.
Dann gibt es hiermit natürlich ein Problem.
Es müßte also zusätzlich ein Aktivierungsfeld im Backend unter Metadaten erstellt werden, wo man erst einmal die Zeitsteuerung generell für diesen Artikel aktivieren muß, und dann die Zeit einstellt.

Damit wäre dann aber wohl ein neues Feld in der Datenbank nötig. :(

Oder man legt fest, wenn "Enddatum = 1.1.2010" dann Zeitsteurung inaktiv, sonst aktiv. Also, wenn man das Enddatum nicht anfasst, dann gibt es auch keine Zeitsteuerung. Ich würde dann aber empfehlen, das Datum um 10 Jahre nach oben zu verlegen.

mfg
Holger
// Wenn die Theorie von der Praxis abweicht: --> Ändere die Theorie //

CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

6. Sep 2005, 09:52

Hi,
holger hat geschrieben:Ich habe es mal kurz getestet.
Die Umschaltung scheint erst einmal zu funktionieren.
freut mich, ich habs nämlich nicht getestet :)
holger hat geschrieben: Frage ist jetzt nur, wo bindet man es ein ?
Als Modul oder als php-code im Artikel selbst geht es nicht.
Denn dann findet die Umschaltung ja nur statt, wenn der Artikel aufgerufen wird. Und wenn er offline ist, kann man das ja nicht mehr.
Ich würde das ganze in das "Default"-Template einbinden, bzw in alle "Default" Templates, falls du mehrere verwendest.

holger hat geschrieben: Die Einbindung müßte also in irgendeiner function-Datei sein oder noch besser wäre eine eigenständige Datei, die man per cronjob turnusmäßig aufruft. Oder als eigenständige Datei, die jedesmal mit der index.php aufgerufen wird.
Du könntest daraus ein Addon bauen.
Die config.inc.php eines jeden Addons, dass aktiviert und installiert ist, wird bei jedem Aufruf der redaxo/index.php mit eingebunden. (Allerdings nicht im Frontend!)
holger hat geschrieben: Dann ist mir noch was eingefallen. Es gibt ja tatsächlich Artikel, die sollen auf "offline" bleiben, da diese nicht in der Navigation auftauchen sollen.
Dann gibt es hiermit natürlich ein Problem.
Es müßte also zusätzlich ein Aktivierungsfeld im Backend unter Metadaten erstellt werden, wo man erst einmal die Zeitsteuerung generell für diesen Artikel aktivieren muß, und dann die Zeit einstellt.

Damit wäre dann aber wohl ein neues Feld in der Datenbank nötig. :(

Oder man legt fest, wenn "Enddatum = 1.1.2010" dann Zeitsteurung inaktiv, sonst aktiv. Also, wenn man das Enddatum nicht anfasst, dann gibt es auch keine Zeitsteuerung. Ich würde dann aber empfehlen, das Datum um 10 Jahre nach oben zu verlegen.
Wie du schon sagst, entweder du erstellst ein Feld in der DB und markierst es damit, oder eben am Start- oder Enddatem. Wenn dir das Enddatum zu niedrig ist, kannst du es ja erhöhen.

Deine Ansätze sind auf jeden Fall gut.

Gruß,
Markus

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

6. Sep 2005, 13:06

wenn wir eine outbut buffer addon lösung hätten könnte man das also addon coden ;)

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

6. Sep 2005, 14:43

Hi,
vscope hat geschrieben:wenn wir eine outbut buffer addon lösung hätten könnte man das also addon coden ;)
Hm, darüber hatte ich auch schonmal nachgedacht.
Sowas wäre halt Ideal z.b. auch für das Gbook...

Gruß,
Markus

Benutzeravatar
holger
Beiträge: 403
Registriert: 21. Jun 2005, 13:21
Wohnort: Sehnde / Hannover / lower saxony
Kontaktdaten: Website

6. Sep 2005, 18:28

Hi,

Code: Alles auswählen

outbut buffer addon lösung
finde ich toll ---- Was ist das bitte ?

mfg
Holger
// Wenn die Theorie von der Praxis abweicht: --> Ändere die Theorie //

CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net

Zurück zu „Allgemeines [R3]“