NAVIGATION
This shows you the differences between two versions of the page.
|
deutsch:ersetzer_rts:frontend_render:artikel-verschieben-in-archiv [2009/07/27 18:29] Knut Heermann (flip-flop) |
deutsch:ersetzer_rts:frontend_render:artikel-verschieben-in-archiv [2018/06/03 18:09] (current) |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| **Autom. Verschieben von abgelaufenen Artikeln (End-Datum) in eine Archiv-Kategorie.** | **Autom. Verschieben von abgelaufenen Artikeln (End-Datum) in eine Archiv-Kategorie.** | ||
| - | Das Skript arbeitet in dieser Form für eine Artikelliste in einer Kategorie und einer Archiv-Kategorie. | + | Ein Artikel wird nach Ablauf seines End-Datums autom. in eine vorher angelegte Archiv-Kategorie verschoben. Die Archiv-Kategorie sollte den Status **[x] Archive** haben, damit die verschobenen Artikel //(mit dem Status **[x] verfügbar nach Enddatum**)// hier angezeigt werden können, wenn gewünscht. \\ |
| + | Die Quell-Kategorie //(dort wo sich die Artikelliste befindet)// kann den Status **[x] Archive** oder **[ ] Archive** annehmen, je nach Einstellung im Script //(siehe unten)//. | ||
| + | Das Script arbeitet in dieser Form für eine Artikelliste in einer Kategorie und einer Archiv-Kategorie. | ||
| + | |||
| + | \\ | ||
| Die ID der Quell-Kategorie //(dort wo sich die Artikelliste befindet)// wird in **$my_article_cat** eingetragen. Die Ziel-oder Archiv-Kategorie //(dort wo die Artikel nach Ablauf aufbewahrt werden)// wird in **$my_archive_cat** eingetragen. | Die ID der Quell-Kategorie //(dort wo sich die Artikelliste befindet)// wird in **$my_article_cat** eingetragen. Die Ziel-oder Archiv-Kategorie //(dort wo die Artikel nach Ablauf aufbewahrt werden)// wird in **$my_archive_cat** eingetragen. | ||
| - | Ist in der Kategorie der Schalter **[x] Archive** gesetzt und ein Besucher steuert die Kategorie in der sich die Artikelliste befindet an, wird der gerade abgelaufene Artikel noch einmal angezeigt. Danach ist er verschoben. Das Skript brauch das einmalige Ansteuern der Kategorie um aktiv zu werden. | + | Ist in der Kategorie der Schalter **[x] Archive** gesetzt und ein Besucher steuert die Kategorie in der sich die Artikelliste befindet an, wird der gerade abgelaufene Artikel noch einmal angezeigt. Danach ist er verschoben. Das Script braucht das einmalige Ansteuern der Kategorie um aktiv zu werden. |
| - | Ist dieses Verhalten unerwünscht, muss in der Kategorie der Schalter **[ ] Archive** geöffnet. Dadurch erhöht sich die Skriptlaufzeit ein wenig, da die DB sofort angesprochen werden muss. Bei kleinen Seiten (Artikelanzahl < 300) ist das unkritisch. | + | Ist dieses Verhalten unerwünscht, muss in der Kategorie der Schalter **[ ] Archive** geöffnet werden. Dadurch erhöht sich die Scriptlaufzeit ein wenig, da die DB sofort angesprochen werden muss. Bei kleinen Seiten (Artikelanzahl < 300) ist das unkritisch. |
| + | Eine Navigation für abgelaufene Artikel im Archive ist hier verfügbar: [[deutsch/ersetzer_rts/frontend_render/article-menu-archiv]] | ||
| + | \\ | ||
| **Bedingung:** \\ | **Bedingung:** \\ | ||
| - | * Quell-Kategorie muss im Artikel-Listenmodus arbeiten: **Anzahl an Top-Artikeln > 1** | + | * Quell-Kategorie muss im Artikel-Listenmodus arbeiten: //Kategorie -->// **Anzahl an Top-Artikeln: > 1** |
| - | * Artikel in dieser Kategorie: **[x](verfügbar nach Enddatum (archivieren))** | + | * Artikel in dieser Kategorie: //Artikel Basisinformation bearbeiten -->// **[x](verfügbar nach Enddatum (archivieren))** |
| \\ | \\ | ||
| Line 35: | Line 41: | ||
| **CMS Version:** >= 1.3.x \\ | **CMS Version:** >= 1.3.x \\ | ||
| **Version:** V1.0 \\ | **Version:** V1.0 \\ | ||
| + | <code txt|h Update |h> | ||
| + | **27.12.09 KH** | ||
| + | $content['list_mode'] == true | ||
| + | changed to | ||
| + | $content['struct'][$content['cat_id']]['acat_topcount'] > 1 | ||
| + | </code> | ||
| - | |||
| Tag: -- \\ | Tag: -- \\ | ||
| Line 51: | Line 62: | ||
| ---- | ---- | ||
| ---- | ---- | ||
| + | \\ | ||
| <code php |h rt_article_move_to_archive |h > | <code php |h rt_article_move_to_archive |h > | ||
| Line 60: | Line 71: | ||
| 26.07.09 V1.0 Knut Heermann (flip-flop) http://planmatrix.de | 26.07.09 V1.0 Knut Heermann (flip-flop) http://planmatrix.de | ||
| + | |||
| + | 27.12.09 Update KH: | ||
| + | $content['listmode'] == true | ||
| + | changed to | ||
| + | $content['struct'][$content['cat_id']]['acat_topcount'] > 1 | ||
| Bedingung // Condition: | Bedingung // Condition: | ||
| Line 96: | Line 112: | ||
| // Nur ausfuehren wenn der Listenmodus in der Kategorie eingeschaltet und die angegebene Kategorie aktiv ist | // Nur ausfuehren wenn der Listenmodus in der Kategorie eingeschaltet und die angegebene Kategorie aktiv ist | ||
| // Only run if list mode in category is true and the specified category is active | // Only run if list mode in category is true and the specified category is active | ||
| - | if( $content['list_mode'] == true && $content['cat_id'] == $my_article_cat) { | + | // if( $content['list_mode'] == true && $content['cat_id'] == $my_article_cat) { |
| + | |||
| + | // Update 27.12.09 KH: | ||
| + | // Nur ausfuehren wenn in der Kategorie "Anzahl an Top-Artikeln:" > 1 und die angegebene Kategorie aktiv ist | ||
| + | // Only run if in category "top article count:" > 1 and the specified category is active | ||
| + | if( ($content['struct'][$content['cat_id']]['acat_topcount'] > 1) && ($content['cat_id'] == $my_article_cat) ) { | ||
| + | |||
| $article = array(); | $article = array(); | ||
| Line 143: | Line 165: | ||
| </code> | </code> | ||
| - | Für die Version für mehrere Artikellisten KAtegorien und Archive, bitte spenden oder Artikel im wiki verfassen oder übersetzen. | + | \\ |
| + | <note> | ||
| + | **Eine Version die mehrere Artikellisten-Kategorien und Archive abarbeitet, ist gegen eine Spenden oder das Verfassen oder Übersetzen von Artikel im wiki verfügbar.** \\ | ||
| + | \\ | ||
| + | ..... Die IDs der Quell-Kategorien //(dort wo sich die jeweilige Artikelliste befindet)// werden in das Array **$my_article_cat_id['source']** eingetragen. Die Ziel-oder Archiv-Kategorien //(dort wo die Artikel nach Ablauf aufbewahrt werden)// werden in **$my_article_cat_id['archive']** eingetragen. | ||
| + | |||
| + | Die Eintragungen werden immer paarweise vorgenommen, zu jeder Quell-Kategorie ID gehört eine Ziel-Kategorie ID. | ||
| + | |||
| + | $my_article_cat_id['source'] = array( 4, 71, 90, 230) Artikel-Listing Kategorien | ||
| + | | | | | | ||
| + | $my_article_cat_id['archive'] = array(70, 72, 95, 150) Artikel-Archiv Kategorien | ||
| + | |||
| + | ..... Es kann eine bestimmbare Anzahl Jahre zum End-Datum hinzugerechnet und gespeichert werden, um im Archiv mit der Standardfunktion Artikelmenue navigieren zu können. Die aufzuaddierende Anzahl Jahre wird in die Variable **$boost_year** eingetragen. \\ | ||
| + | Z.B. ##$boost_year = '10';## //(für +10 Jahre: 2009-05-07 20:34:00 --> 2019-05-07 20:34:00) ....// | ||
| + | </note> | ||