Per link Artikel ins Archiv

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Bl4ckSh33p hat geschrieben:... oder wird das dann auch irgendwie sortiert z.b. nach Monaten? Sowas wäre nämlich etwas was für (m)eine Newsseite ganz praktisch wäre.
Eine Sortierung nach Monaten (Gruppierung) macht das Modul latest News: http://community.conpresso.de/viewtopic.php?t=2764 , allerdings mit Artikeln, die nicht im Archiv sind.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Bl4ckSh33p
ConPresso-User
Beiträge: 64
Registriert: 04.08.2006 19:12
Wohnort: Bayern
Hat sich bedankt: 6 Mal
Kontaktdaten:

Beitrag von Bl4ckSh33p »

hmm das wäre eine Lösung fürs erste aber wenn die Rubrikseite mal 100 seiten hat (10 artikel pro seite) dann wäre das schon besser wenn man da nicht immer alle sieht sondern nur die, die nicht im "Newsarchiv" sind.

Kann man das vielleicht irgendwie ohne großen Aufwand umsetzen?
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Beitrag von Ralf »

MarkusR hat geschrieben:... Und das Knöpfchen inkl. Code ist auch schnell gestrickt. ...
Nochmals ganz **lieb** nachgefragt, ...

könnte uns da jemand mit etwas mehr php Kenntnissen wie ich sie habe weiterhelfen ???
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Ralf hat geschrieben:
MarkusR hat geschrieben:... Und das Knöpfchen inkl. Code ist auch schnell gestrickt. ...
Nochmals ganz **lieb** nachgefragt, ...

könnte uns da jemand mit etwas mehr php Kenntnissen wie ich sie habe weiterhelfen ???
Es wäre auch möglich die Artikel in eine andere Rubrik (z.B. NewsArchiv) zu verschieben. Der Button dazu existiert schon.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Hier eine Quick&Dirty-Version:

=== ÖFFNE ===
_admin/articles.php

=== FINDE ===

Code: Alles auswählen

case 'articles_delete_really': // {{{
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

    case 'articles_archive': // für Ralf {{{
        $db = new DB;
        $db->query("UPDATE ".CPO_NEWS." "
                  ."SET verfallsdatum = '".date('Y-m-d H:i:s')."' "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        $views = array('list');
        break;
    // }}}
=== FINDE ===

Code: Alles auswählen

// Version archive
if ($_SESSION['SID_user']['admin']>ROLE_EDITOR) {
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

				// Artikel verfallen lassen für Ralf
				printIcon(
					BASE_REL.'_admin/articles.php?action=articles_archive&nr='.$db->v('nr'),
					SKIN_URL.'pic_mod_active_off.gif',
					__('Artikel verfallen lassen'),
					true
				);
Wichtig! Keine Sicherheitsabfragen, keine Erzeugung von neuen Artikelversionen!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Beitrag von Ralf »

:rofl: Year Quick&Dirty ... I LOVE IT!!!

Vielen DANK!! Genau so habe ich es mir vorgestellt :wink:
MarkusR hat geschrieben:Wichtig! Keine Sicherheitsabfragen, keine Erzeugung von neuen Artikelversionen!
Ist beides nicht Notwendig und auch NICHT gewünscht.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Ich habe diesen Thread vor ein paar Tagen wieder entdeckt und gleich 'mal bei einem Kunden getestet. Das kam prima an!

Als Frage kam allerdings auch sogleich, warum die gesamte Publikationsdatum- und Verfallsdatum-Setzerei nicht zusätzlich(!) auch auf der Artikelliste zugänglich ist. Bei anderen Kundenschulungen höre ich das auch öfter.

Fände ich auch ganz praktisch, denn in der Liste sieht man einfach schneller, wann welche anderen Artikel erscheinen bzw. verfallen :D
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Re: Per link Artikel ins Archiv

Beitrag von MarkusR »

Witzig! Ich wußte gar nicht mehr, dass ich das schon mal gemacht habe und dachte mir schon längere Zeit, dass man das eigentlich dringend bräuchte :gruebel: :wall: :rofl:

Daher habe ich es noch etwas aufgebohrt, so dass nicht nur Artikel per Knopfdruck verfallen können, sondern diese auch wieder publiziert sowie wartende Artikel sofort publiziert werden können... alles mit einem Knopf!

=== ÖFFNE ===
_admin/articles.php

=== FINDE ===

Code: Alles auswählen

case 'articles_delete_really': // {{{
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

    case 'articles_archive': // instant expire {{{
        $db = new DB;
        $db->query("SELECT titel "
                  ."FROM ".CPO_NEWS." "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        $db->next_record();
        $titel = $db->v('titel');
        $db->query("UPDATE ".CPO_NEWS." "
                  ."SET verfallsdatum = '".date('Y-m-d H:i:s')."' "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        logaction('expire article', $_GET['nr'].': '.$titel);
        $views = array('list');
        break;
    // }}}
    case 'articles_republish': // republish {{{
        $db = new DB;
        $db->query("SELECT titel "
                  ."FROM ".CPO_NEWS." "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        $db->next_record();
        $titel = $db->v('titel');
        $db->query("UPDATE ".CPO_NEWS." "
                  ."SET verfallsdatum = '2036-01-01 00:00:00' "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        $views = array('list');
        logaction('republish article', $_GET['nr'].': '.$titel);
        break;
    // }}}
    case 'articles_publish': // publish NOW! (minus 1 second for display) {{{
        $db = new DB;
        $db->query("SELECT titel "
                  ."FROM ".CPO_NEWS." "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        $db->next_record();
        $titel = $db->v('titel');
        $db->query("UPDATE ".CPO_NEWS." "
                  ."SET pub_datum = '".date('Y-m-d H:i:s', strtotime( '-1 second' ))."' "
                  ."WHERE nr='".addslashes($_GET['nr'])."'");
        logaction('forced publish article', $_GET['nr'].': '.$titel);
        $views = array('list');
        break;
    // }}}
 
=== FINDE ===

Code: Alles auswählen

// Version archive
if ($_SESSION['SID_user']['admin']>ROLE_EDITOR) {
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

		if (time()<=strtotime($db->v('pub_datum'))) {  // not published yet
                    // republish
                    printIcon(
                        BASE_REL.'_admin/articles.php?action=articles_publish&nr='.$db->v('nr'),
                        SKIN_URL.'pic_mod_active_on.gif',
                        __('publish article now!'),
                        true
                    );
                } elseif (time()>=strtotime($db->v('verfallsdatum'))) {  // already expired
                    // republish
                    printIcon(
                        BASE_REL.'_admin/articles.php?action=articles_republish&nr='.$db->v('nr'),
                        SKIN_URL.'pic_mod_active_on.gif',
                        __('republish article'),
                        true
                    );
                } else {
                    printIcon(
                        BASE_REL.'_admin/articles.php?action=articles_archive&nr='.$db->v('nr'),
                        SKIN_URL.'pic_mod_active_off.gif',
                        __('expire article'),
                        true
                    );
                }

Übersetzungen

=== ÖFFNE ===
_include/lang/deutsch/articles.inc.php

=== FINDE (ganz am Ende) === === DAVOR EINFÜGEN ===

Code: Alles auswählen

'expire article'
=> 'Artikel verfallen lassen',

'republish article'
=> 'Artikel erneut publizieren',

'publish article now!'
=> 'Artikel JETZT publizieren!',
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten