gleich getestet - damit klappts wie eh und je
Tolles Addon - toller support!
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/
Re: [v1.2.2] Slice Status aka Slice On/Off
Freut mich! Und wieder ist das Addon ein Stück "reifer" geworden. Ich werde in GitHub ein Issue anlegen mit dem Bug und bei der nächsten Version ist dieser dann bereinigt.
Re: [v1.2.2] Slice Status aka Slice On/Off
hallo dude,
danke für das add-on.
gibt es eine möglichkeit, den on/off-status aus dem modul heraus anzusprechen?
oder ist die implementierung der timer-funktion schon weiter fortgeschritten?
danke und
danke für das add-on.
gibt es eine möglichkeit, den on/off-status aus dem modul heraus anzusprechen?
oder ist die implementierung der timer-funktion schon weiter fortgeschritten?
danke und
Re: [v1.2.2] Slice Status aka Slice On/Off
hey dude,
ja geht:
per js/ajax:mit curStatus wird der funktion der aktuelle status mitgegeben. in der funktion wird dann geswitcht.
per php:$newStatus: hier wird dann wohl irgendwie schon der neue status mit angegeben
viel spaß bei switchen
der rexdude
ja geht:
per js/ajax:
Code: Alles auswählen
updateSliceStatus(articleID, cLang, sliceID, curStatus)
per php:
Code: Alles auswählen
rex_slice_status::updateSliceStatusInDB($articleID, $cLang, $sliceID, $newStatus);
viel spaß bei switchen
der rexdude
Re: [v1.2.2] Slice Status aka Slice On/Off
damn, dude, thx,
so i had to give it a try… but stuck.
versuche es in dieses modul einzubauen:
muss das ganze über eine aktion angetriggert werden?
danke und
so i had to give it a try… but stuck.
versuche es in dieses modul einzubauen:
Code: Alles auswählen
<?php
$articleID = '';
$articleID = REX_ARTICLE_ID;
$sliceID = '';
$sliceID = REX_SLICE_ID;
$text = '';
$text = htmlspecialchars_decode("REX_VALUE[1]");
$text = str_replace("<br />","",$text);
$text = rex_a79_textile($text);
$text = str_replace("###"," ",$text);
// Wenn Bild eingefuegt wurde, Code schreiben
$file = "";
if ("REX_FILE[1]" != "") {
$file = '<img class="image" src="index.php?rex_resize=220w__'."REX_FILE[1]".'" alt="'.$title.'" />';
}
$jahr_von = 'REX_VALUE[5]';
$monat_von = 'REX_VALUE[6]';
$tag_von = 'REX_VALUE[7]';
$jahr_bis = 'REX_VALUE[8]';
$monat_bis = 'REX_VALUE[9]';
$tag_bis = 'REX_VALUE[10]';
if ( $jahr_von != ''
&& $monat_von != ''
&& $tag_von != ''
&& $jahr_bis != ''
&& $monat_bis != ''
&& $tag_bis != '') {
$von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
$bis = mktime( 0, 0, 0, $monat_bis, $tag_bis, $jahr_bis);
$jetzt = time();
if( $jetzt > $von && $jetzt < $bis) {
// hier machen was immer du willst, wenn der Artikel im Bereich von VON und BIS ist
echo $file;
echo chr(10);
echo $text;
}
else {
// hier machen was immer du willst, wenn der Artikel NICHT im Bereich von VON und BIS ist
rex_slice_status::updateSliceStatusInDB($articleID, $cLang, $sliceID, $newStatus);
}
if ($REX['REDAXO']) {
if( $jetzt > $von && $jetzt < $bis) {
$state = '<span style="color: #00aa00;">online</color>';
} else {
$state = '<span style="color: #aa0000;">offline</color>';
}
echo 'Artikel aufgrund der Datumseinstellungen '.$state;
echo 'Artikel ID:'.$articleID; //Test
echo 'Slice ID:'.$sliceID; //Test
}
}
?>
danke und
Re: [v1.2.2] Slice Status aka Slice On/Off
dude, nette variablen namen: $von, $bis
hier fällt halt schon mal auf das $clang und $newStatus gar net vor dem Funktionsaufruf gesetzt werden (hab zumindest in dem codeschnipsel nix entdeckt). Also bevor du die Funktion aufrufst setzte die Parameter für entspr. Variablen und gib die auch mal mit nem echo alle vorher aus, damit du siehst dass alles passt was du da an die Funktion übergibst
Code: Alles auswählen
rex_slice_status::updateSliceStatusInDB($articleID, $cLang, $sliceID, $newStatus);
Re: [v1.2.2] Slice Status aka Slice On/Off
…nee, schon klar. ich stehe nur mit dem funktionsaufruf auf dem schauch – wie rufe ich die auf? und wo? und wie?hier fällt halt schon mal auf das $clang und $newStatus gar net vor dem Funktionsaufruf gesetzt werden
danke im voraus…
Re: [v1.2.2] Slice Status aka Slice On/Off
du rufst das baby da auf wo es das slice online/offline setzen soll. ich empfehl dir mal nen nackten funktion aufruf, d.h. in deiner modul ausgabe ganz oben
rex_slice_status::updateSliceStatusInDB(1, 1, 1, 0);
sollte den ersten slice des ersten artikels der sprache 1 auf off stellen. zum testen.
rex_slice_status::updateSliceStatusInDB(1, 1, 1, 0);
sollte den ersten slice des ersten artikels der sprache 1 auf off stellen. zum testen.
Re: [v1.2.2] Slice Status aka Slice On/Off
danke!
leider geht es nur unzureichend hiermit:
Fatal error: Call to undefined function rex_deleteCacheArticleContent() in /Applications/MAMP/kita/redaxo/include/addons/slice_status/classes/class.rex_slice_status.inc.php on line 85
auch im backend war einmal cache löschen notwendig, bzw. das erneute aufrufen der artikelseite/des slice.
eine idee?
danke
leider geht es nur unzureichend hiermit:
beim einstellen im backend geht es, im frontend wird bei einem datums-/statuswechsel jedoch folgende fehlermeldung angezeigt:<?php
$articleID = '';
$articleID = REX_ARTICLE_ID;
$sliceID = '';
$sliceID = REX_SLICE_ID;
$text = '';
$text = htmlspecialchars_decode("REX_VALUE[1]");
$text = str_replace("<br />","",$text);
$text = rex_a79_textile($text);
$text = str_replace("###"," ",$text);
// Wenn Bild eingefuegt wurde, Code schreiben
$file = "";
if ("REX_FILE[1]" != "") {
$file = '<img class="image" src="index.php?rex_resize=220w__'."REX_FILE[1]".'" alt="'.$title.'" />';
}
$jahr_von = 'REX_VALUE[5]';
$monat_von = 'REX_VALUE[6]';
$tag_von = 'REX_VALUE[7]';
$jahr_bis = 'REX_VALUE[8]';
$monat_bis = 'REX_VALUE[9]';
$tag_bis = 'REX_VALUE[10]';
if ( $jahr_von != ''
&& $monat_von != ''
&& $tag_von != ''
&& $jahr_bis != ''
&& $monat_bis != ''
&& $tag_bis != '') {
$von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
$bis = mktime( 0, 0, 0, $monat_bis, $tag_bis, $jahr_bis);
$jetzt = time();
if( $jetzt > $von && $jetzt < $bis) {
// hier machen was immer du willst, wenn der Artikel im Bereich von VON und BIS ist
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 1);
echo $file;
echo chr(10);
echo $text;
} else {
// hier machen was immer du willst, wenn der Artikel NICHT im Bereich von VON und BIS ist
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 0);
}
if ($REX['REDAXO']) {
if( $jetzt > $von && $jetzt < $bis) {
$state = '<span style="color: #00aa00;">online</color>';
} else {
$state = '<span style="color: #aa0000;">offline</color>';
}
echo 'Artikel aufgrund der Datumseinstellungen '.$state;
echo '<br />Artikel ID:'.$articleID;
echo '<br />Slice ID:'.$sliceID;
}
}
?>
Fatal error: Call to undefined function rex_deleteCacheArticleContent() in /Applications/MAMP/kita/redaxo/include/addons/slice_status/classes/class.rex_slice_status.inc.php on line 85
auch im backend war einmal cache löschen notwendig, bzw. das erneute aufrufen der artikelseite/des slice.
eine idee?
danke
Re: [v1.2.2] Slice Status aka Slice On/Off
Hi,
es sieht so aus als ob das Frontend die rex_deleteCacheArticleContent() nicht kennt. Deshalb musst du den rex_slice_status::updateSliceStatusInDB in eine If-Abfrage fürs Backend packen.
Dann sollte kein Fehler mehr kommen.
>> auch im backend war einmal cache löschen notwendig, bzw. das erneute aufrufen der artikelseite/des slice.
Ja weil beim erneuten Aufrufen der Artikel neu geschrieben wird, der zuvor gelöscht wurde. Man kann ihn natürlich auch neu generieren lassen anstelle nur löschen. Aber du musst ja so oder so neu auf die Seite gehen um dir das Ergebniss anzeiugen zu lassen. Wenn du aber im Backend meinst, dass du gleich das Ergebnis haben willst nach Block speichern, so würde das fast nur mit Ajax gehen denke ich. Also Klick auf "Speichern", Ajax Call, Seite läd neu, Slice wird dann bereits offline angezeigt.
es sieht so aus als ob das Frontend die rex_deleteCacheArticleContent() nicht kennt. Deshalb musst du den rex_slice_status::updateSliceStatusInDB in eine If-Abfrage fürs Backend packen.
Code: Alles auswählen
if ($REX['REDAXO']) {
rex_slice_status::updateSliceStatusInDB($articleID, 1, $sliceID, 0);
}
>> auch im backend war einmal cache löschen notwendig, bzw. das erneute aufrufen der artikelseite/des slice.
Ja weil beim erneuten Aufrufen der Artikel neu geschrieben wird, der zuvor gelöscht wurde. Man kann ihn natürlich auch neu generieren lassen anstelle nur löschen. Aber du musst ja so oder so neu auf die Seite gehen um dir das Ergebniss anzeiugen zu lassen. Wenn du aber im Backend meinst, dass du gleich das Ergebnis haben willst nach Block speichern, so würde das fast nur mit Ajax gehen denke ich. Also Klick auf "Speichern", Ajax Call, Seite läd neu, Slice wird dann bereits offline angezeigt.
Re: [v1.2.5] Slice Status aka Slice On/Off
Neue Version 1.2.5:
-$REX['MEDIA_ADDON_DIR'] wird genutzt wenn vorhanden
-Changelog hinzugefügt
-Dateirechte korrekt eingestellt
-PHP-Funktion updateSliceStatusInDB in updateSliceStatus geändert
-Fixed #8: Slice Status gibt nun Fehlermeldung aus wenn status DB-Feld nicht gefunden
-Fixed #7: Ajax Mode läuft jetzt auch wenn REDAXO in einem Unterordner installiert wurde
-Funktionen in statische Klasse rex_slice_status verschoben
Coming soon:
-Einstellungsseite im Backend
@Tizian: Bitte beachte, dass ich in dieser Version updateSliceStatusInDB in updateSliceStatus geändert hab
-$REX['MEDIA_ADDON_DIR'] wird genutzt wenn vorhanden
-Changelog hinzugefügt
-Dateirechte korrekt eingestellt
-PHP-Funktion updateSliceStatusInDB in updateSliceStatus geändert
-Fixed #8: Slice Status gibt nun Fehlermeldung aus wenn status DB-Feld nicht gefunden
-Fixed #7: Ajax Mode läuft jetzt auch wenn REDAXO in einem Unterordner installiert wurde
-Funktionen in statische Klasse rex_slice_status verschoben
Coming soon:
-Einstellungsseite im Backend
@Tizian: Bitte beachte, dass ich in dieser Version updateSliceStatusInDB in updateSliceStatus geändert hab
Re: [v1.2.5] Slice Status aka Slice On/Off
Chapeau mal wieder!RexDude hat geschrieben:Neue Version 1.2.5: …
Re: [v1.2.5] Slice Status aka Slice On/Off
Graciasds hat geschrieben:Chapeau mal wieder!
Und Danke auch allen, die Bugs gemeldet haben
Re: [v1.2.5] Slice Status aka Slice On/Off
danke dude,
leider funktioniert die zeitgesteuerte schaltung bis jetzt nur vom backend aus.
wird der status offline für ein datum in der zukunft eingestellt – und dieses datum dann erreicht – wird der status leider nicht übernommen, wenn der artikel im frontend aufgerufen wird…
im backend wird der status im modul zwar richtig angezeigt –
der status vom addon dann aber auch erst nach aufruf des slice umgeschaltet.
leider funktioniert die zeitgesteuerte schaltung bis jetzt nur vom backend aus.
wird der status offline für ein datum in der zukunft eingestellt – und dieses datum dann erreicht – wird der status leider nicht übernommen, wenn der artikel im frontend aufgerufen wird…
im backend wird der status im modul zwar richtig angezeigt –
Code: Alles auswählen
$state = '<span style="color: #00aa00;">online</color>';
} else {
$state = '<span style="color: #aa0000;">offline</color>';
}
echo 'Artikel aufgrund der Datumseinstellungen '.$state;
der status vom addon dann aber auch erst nach aufruf des slice umgeschaltet.
Re: [v1.2.5] Slice Status aka Slice On/Off
hey dude,
Wenn du es schaffst, dass die Funktion "rex_deleteCacheArticleContent" auch im Frontend verfügbar wird, dann müsste es eigentlich gehen. Evtl. kannst du versuchen mal ganz blauäugig die "function_rex_generate.inc.php" ausm REDAXO-Core im Frontend zu includen (Abfrage von oben dann wieder raus.).
Wenn das funzt bau ichs im Addon direkt ein
naja, kein wunder wenn du hier dann sowas machen musst:wird der status leider nicht übernommen, wenn der artikel im frontend aufgerufen wird…
Code: Alles auswählen
if ($REX['RADAXO']) { rex_slice_status::updateSliceStatus(...); }
Wenn du es schaffst, dass die Funktion "rex_deleteCacheArticleContent" auch im Frontend verfügbar wird, dann müsste es eigentlich gehen. Evtl. kannst du versuchen mal ganz blauäugig die "function_rex_generate.inc.php" ausm REDAXO-Core im Frontend zu includen (Abfrage von oben dann wieder raus.).
Code: Alles auswählen
include_once($REX['INCLUDE_PATH'] . '/functions/function_rex_generate.inc.php');
Re: [v1.2.5] Slice Status aka Slice On/Off
leider nein…
Re: [v1.2.5] Slice Status aka Slice On/Off
sorry, ich kann mich hier aus zeitgründen gerade leider net mehr vertiefen...
Re: [v1.2.5] Slice Status aka Slice On/Off
schade, vielleicht später wieder?
auf jedenfall danke bis hierher und für das lebensnotwendige add-on.
auf jedenfall danke bis hierher und für das lebensnotwendige add-on.
Re: [v1.2.5] Slice Status aka Slice On/Off
ok, also hab nochmal versucht mich reinzudenken und ich glaube du brauchst halt noch ne abfrage im frontend. und zwar musst du pro slice checken ob da ein on/off datum vorliegt und wenn der slice dann nicht dem status entspricht, dem er laut datum entsprechen sollte (vergleich mit aktuellem datum), musst du ihn eben per updateSliceStaus Funktion switchen. oder?
Re: [v1.2.5] Slice Status aka Slice On/Off
hi,
hier macht meine programmierkenntnis leider noch nicht mit.
hier noch mal konkret gefragt: gibt es eine einfache programmierung, die in dieser abfrage klärt, ob slices im artikel online sind und wenn nicht den artikel wie leer betrachtet?
danke.
hier macht meine programmierkenntnis leider noch nicht mit.
hier noch mal konkret gefragt: gibt es eine einfache programmierung, die in dieser abfrage klärt, ob slices im artikel online sind und wenn nicht den artikel wie leer betrachtet?
Code: Alles auswählen
$spalte = $this->getArticle(2);
if ($spalte == '') {
$article= OOArticle::getArticleById($this->article_id);
$parent = $article->getParentTree();
$reverse = array_reverse($parent);
foreach($reverse as $cat) {
$neuer_art = new article($cat->getId());
$neueespalte = $neuer_art->getArticle(2);
if ($neueespalte =='') {
$art = new rex_article();
$art->setArticleId($REX['START_ARTICLE_ID']);
$art->setClang($REX['CUR_CLANG']);
$spalte = $art->getArticle(2);
} else {
$neuer_art_spalte = new article($cat->getId());
$neuer_art_spalte->setClang($REX['CUR_CLANG']);
$spalte = $neuer_art_spalte->getArticle(2);
break;
}
}
} else { }
print $spalte;
Re: [v1.2.5] Slice Status aka Slice On/Off
das müsste dir eigentlich weiterhelfen:
Code: Alles auswählen
if (!isset($REX['FETCHED_SLICE_STATUS'])) {
$REX['FETCHED_SLICE_STATUS'] = rex_slice_status::fetchSliceStatus();
}
if ($REX['FETCHED_SLICE_STATUS'][3] == 1) {
// slice mit id = 3 ist online
} else {
// slice mit id = 3 ist offline
}
- madiko
- Beiträge: 68
- Registriert: 15. Aug 2009, 15:41
- Wohnort: Stuttgart
- Kontaktdaten: Website Twitter YouTube
Re: [v1.2.5] Slice Status aka Slice On/Off
Hallo RexDude,
ich bin begeistert: AddOn via github heruntergeladen, entzippt, hochgeladen, installiert und aktiviert - fertig! Ausprobiert. Funktioniert! Einfach perfekt -- und das innerhalb von 5 min.
Vielen herzlichen Dank für das klasse Feature sagt
Franziska
-------------------------
madiko. effizient. ökologisch. sozial.
www.madiko.com
ich bin begeistert: AddOn via github heruntergeladen, entzippt, hochgeladen, installiert und aktiviert - fertig! Ausprobiert. Funktioniert! Einfach perfekt -- und das innerhalb von 5 min.
Vielen herzlichen Dank für das klasse Feature sagt
Franziska
-------------------------
madiko. effizient. ökologisch. sozial.
www.madiko.com
Re: [v1.2.5] Slice Status aka Slice On/Off
Hallo Franziska,
ja schön, das freu mich aber )) Hast auch direkt die neuste Version entdeckt....bin noch nicht dazu gekommen die nämlich hier wieder bekannt zu machen. Zur 2.0.0 kommen nur noch ein paar glitzekleine Änderungen hinzu, dann geb ichs auch hier an dieser Stelle wieder bekannt
Also danke für dein freundliches Feedback, das motiviert sehr so weiterzumachen...
LG,
RexDude
ja schön, das freu mich aber )) Hast auch direkt die neuste Version entdeckt....bin noch nicht dazu gekommen die nämlich hier wieder bekannt zu machen. Zur 2.0.0 kommen nur noch ein paar glitzekleine Änderungen hinzu, dann geb ichs auch hier an dieser Stelle wieder bekannt
Also danke für dein freundliches Feedback, das motiviert sehr so weiterzumachen...
LG,
RexDude
Re: [v1.2.5] Slice Status aka Slice On/Off
@dirk: falls du die aktuellste version abcheckst: ich habe extra für dich einen hinweis in der config.inc.php hinterlassen, wie du die backendpage wegbekommst, falls du die nicht haben willst