Re: Einfacher Seiten Zähler
15.01.2011 um 21:51
Zuletzt bearbeitet: 15.01.2011 um 21:51
Hallo Keys71
Erstmal vielen Dank für die Hilfe. Es funktioniert so wie du geschrieben hast. Ich habe aber generell noch Probleme mit den Relationen zur Datenbank. Vielleicht kannst du mir nur zum Verständnis etwas helfen?
Also, ich habe den Zähler ja wie beschrieben eingebaut und in meinem Template wird er wie folgt bearbeitet:
<% if CurrentMember %>
Bisher $pagecount x aufgerufen
<% end_if %>
Nur wenn ich angemeldet bin wird der Zähler angezeigt. Alles super....
Jetzt aber meine Frage zur Anzeige des Zählers im Backend. Hier mein bisheriger Code:
class Page extends SiteTree {
public static $db = array(
);
public static $has_one = array(
<-- Kann ich hierüber mein Counter-Textfield mit der DB Verbinden? evtl: 'PageCounter' => 'Counter',
);
function getCMSFields() {
$fields = parent::getCMSFields();
$pagecounter = DataObject::get_one("PageCounter","PageID='$this->ID'");
if(!$pagecounter){
$pagecounter->Counter = '0';
}
$fields->addFieldToTab('Root.Content.Aufrufe', new TextField('Counter','Seitenaufrufe',$pagecounter->Counter));
$fields->addFieldToTab('Root.Content.Aufrufe', new CheckboxField('ResetCounter', 'Zaehlerstand zurücksetzen?'));
return $fields;
}
Ich habe das mit den Relationen noch nicht verstanden...
Es funktioniert ja auch so, aber für die Zukunft würde ich es gerne selber verstehen.
Gruß Björn