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
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/
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/
- holger
- Beiträge: 403
- Registriert: 21. Jun 2005, 13:21
- Wohnort: Sehnde / Hannover / lower saxony
- Kontaktdaten: Website
Onlinezeitraum
// 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
CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
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
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
- holger
- Beiträge: 403
- Registriert: 21. Jun 2005, 13:21
- Wohnort: Sehnde / Hannover / lower saxony
- Kontaktdaten: Website
Hallo,
ja, wie ich eine Abfrage hinbekomme, weiß ich nun schon.
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
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
}
?>
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
CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi Holger,
versuch das mal so:
ungetestet!
Gruß,
Markus
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.
}
?>
Gruß,
Markus
- holger
- Beiträge: 403
- Registriert: 21. Jun 2005, 13:21
- Wohnort: Sehnde / Hannover / lower saxony
- Kontaktdaten: Website
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
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
CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi,
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!)
Deine Ansätze sind auf jeden Fall gut.
Gruß,
Markus
freut mich, ich habs nämlich nicht getestetholger hat geschrieben:Ich habe es mal kurz getestet.
Die Umschaltung scheint erst einmal zu funktionieren.
Ich würde das ganze in das "Default"-Template einbinden, bzw in alle "Default" Templates, falls du mehrere verwendest.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.
Du könntest daraus ein Addon bauen.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.
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!)
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.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.
Deine Ansätze sind auf jeden Fall gut.
Gruß,
Markus
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
- holger
- Beiträge: 403
- Registriert: 21. Jun 2005, 13:21
- Wohnort: Sehnde / Hannover / lower saxony
- Kontaktdaten: Website
Hi,
finde ich toll ---- Was ist das bitte ?
mfg
Holger
Code: Alles auswählen
outbut buffer addon lösung
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
CHRONO.net Media Works
In der Wörth 11
31319 Sehnde
+495138614810 tel
+495138615553 fax
info@chrono.net