letzte änderung anzeigen

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
DanielT
ConPresso-Newbie
Beiträge: 15
Registriert: 17.08.2005 16:17
Wohnort: bremen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal
Kontaktdaten:

letzte änderung anzeigen

Beitrag von DanielT »

Nabend,

gibt es eine möglichkeit, das datum der letzten veränderung an einem artikel anzeigen zu lassen? so á la Publikationsdatum?

Vielen Dank und Gruß
Daniel
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Vorgesehen ist das nicht. Dafür müssten 3 oder 4 Dateien geändert werden... :?
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
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Na gut... hier mal eine Quick&Dirty-Variante, die die Modulschnittstelle misbraucht :twisted:

1.) Lege ein beliebiges Verzeichnis an
2.) dort kommt eine Datei mit dem Namen common-module.inc.php rein
3.) deren Inhalt:

Code: Alles auswählen

<?php 
if (!defined('CPO')) exit;

$GLOBALS['modules']['Last Edit'] = array(
	'directory'	=>$moduleDirectory
);

function last_edit_content()  {
	global $content, $db_nr;
	$db = new DB;
	$db->query("SELECT last_modify FROM ".CPO_NEWS." WHERE nr = ".$db_nr);
	$db->next_record();
	$content['Last-Edit (placeholder)'] = array(
		'type'		=>'PLACEHOLDER',
		'name'		=>'Last-Edit',
		'content'   =>$db->v('last_modify')
	);
}
function last_edit_replace() {
	global $content, $key, $replacement;
	$replacement = $content[$key]['content'];
}
$hdlr_parser_content['placeholder']  = array('function: last_edit_content');
$hdlr_parser_replacement['placeholder']  = array('function: last_edit_replace');
?>
4.) Module verwalten -> Last Edit -> Installieren -> aktivieren
5.) Im Template den Platzhalter <!-- PLACEHOLDER: Last-Edit; --> einbauen.

Durch entsprechende Umwandlungen von $db->v('last_modify') lässt sich die Schreibweise des Datums anpassen...



... wäre ja ein Revival für mein altes Platzhalter-Modul, was ebenfalls wegen dem fehlenden letzten Änderungsdatum entstanden ist... :mrgreen:
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
DanielT
ConPresso-Newbie
Beiträge: 15
Registriert: 17.08.2005 16:17
Wohnort: bremen
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal
Kontaktdaten:

Beitrag von DanielT »

Genau so was hab ich mir vorgestellt.
Besten Dank!!!
Daniel
Benutzeravatar
schoene
ConPresso-Entwickler
Beiträge: 274
Registriert: 01.01.1970 01:00
Hat sich bedankt: 7 Mal
Danksagung erhalten: 13 Mal

Beitrag von schoene »

Hallo zusammen,

wir haben das Thema auf unserer Liste. In der nächsten/einer der nächsten Aktualisierungen stellen wir das als weiteren Platzhalter für ConPresso Artikeltemplates beeit.

Viele Grüße
Steffen
Gast

@ Quick&Dirty-Variante

Beitrag von Gast »

Hallo,
wie funktioniert eine Änderung des Datumsformats genau?
Was muss mit "$db->v('last_modify')" geschehen?
Ich hätte gern eine Ausgabe im Format: "dd.mm.yyyy, hh.mm"

Vielen Dank für Eure Hilfe!!!
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 »

Hallo Matthias

Probier es mal hiermit. Das ist nicht getestet, sollte aber funktionieren.

Damit hast du im Template die Parameter format und timestamp zur Verfügung, so wie auch bei anderen Datums-Platzhaltern.

Code: Alles auswählen

<?php
if (!defined('CPO')) exit;

$GLOBALS['modules']['Last Edit'] = array(
    'directory'    =>$moduleDirectory
);

function last_edit_content()  {
    global $content, $db_nr;
    $db = new DB;
    $db->query("SELECT last_modify FROM ".CPO_NEWS." WHERE nr = ".$db_nr);
    $db->next_record();
    $content['Last-Edit (placeholder)'] = array(
        'type'        =>'PLACEHOLDER',
        'name'        =>'Last-Edit',
        'content'   =>$db->v('last_modify')
    );
}
function last_edit_replace() {
    global $content, $key, $replacement, $cpoRubrics, $translator, $parameters;
    //$replacement = $content[$key]['content'];
    $replacement = htmlspecialchars(date($cpoRubrics[$db_rubric_id]['settings']['date_format'], strtotime($content[$key]['content'])));
    $replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']));
    if (array_key_exists('timestamp', $parameters)) {
        $replacement = htmlspecialchars(strtotime($content[$key]['content']));
        break;
    }
    if (array_key_exists('format', $parameters)) {
        $replacement = date($parameters['format'], strtotime($content[$key]['content']));
        $replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']));
    }
}
$hdlr_parser_content['placeholder']  = array('function: last_edit_content');
$hdlr_parser_replacement['placeholder']  = array('function: last_edit_replace');
?> 
Gruß Matthias V
Zuletzt geändert von Matthias V am 16.01.2007 16:58, insgesamt 1-mal geändert.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Gast

Beitrag von Gast »

Hallo,

vielen Dank für die schnelle Antwort!
Habe zunächst in Zeile 25 noch die fehlende Klammer ersetzt:
$replacement = htmlspecialchars(strtotime($content[$key]['content']);
$replacement = htmlspecialchars(strtotime($content[$key]['content']));

Aber leider bekomme ich dennoch eine Fehlermeldung:

Warning: array_key_exists(): The second argument should be either an array or an object in ../mod_lastedit/common-module.inc.php on line 24

Warning: array_key_exists(): The second argument should be either an array or an object in ../mod_lastedit/common-module.inc.php on line 28

Viele Grüße!
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 »

So, jetzt ist oben alles korrigiert, dass es funktioniert.

Die beiden Fehlermeldungen kamen daher, weil die Variable §parameters noch nicht globalisiert war (Zeile 20).

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
krishu
ConPresso-User
Beiträge: 82
Registriert: 15.12.2005 09:51
Kontaktdaten:

Beitrag von krishu »

Hallo,

ich bitte um Entschuldigung, wenn ich mich mal wieder zu doof anstelle ...

habe das Modul erstellt und installiert, den Platzhalter im Artikeltemplate (Index-Feld) eingefügt, bekomme aber nix angezeigt, ja noch nicht mal eine Fehlermeldung. Was muss ich jetzt noch tun, um das Datum anzeigen zu lassen?

Gruß
Christian
Ich habe keine Ahnung. Leider.
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 »

Hast du das Modul auch aktiviert? Sonst läuft nämlich nichts.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
krishu
ConPresso-User
Beiträge: 82
Registriert: 15.12.2005 09:51
Kontaktdaten:

Beitrag von krishu »

Hallo Matthias,

ja habe ich. Installiert und aktiviert.

Vielleicht habe ich beim Einfügen des Platzhalters etwas falsch gemacht? Was muss ich da alles tun?

Gruß
Christian
Ich habe keine Ahnung. Leider.
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 »

ich habs ehrlich gesagt noch nicht ausprobiert. Aber es scheint hier leute zu geben, bei denen es läuft.
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: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Mal eine prohylaktische Frage:

Wurde der Artikel denn überhaupt geändert?
Zeigt die Artikelbearbeitung im Backend eine Info dazu an?

Falls ja... einfach die Frage vergessen...
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
krishu
ConPresso-User
Beiträge: 82
Registriert: 15.12.2005 09:51
Kontaktdaten:

Beitrag von krishu »

Hallo,

ja, der Artikel wurde geändert, auch nachdem das Modul installiert wurde, auch das Template hatte ich nochmal neu geladen.

Gruß
Christian
Ich habe keine Ahnung. Leider.
Antworten