catalog-manager icon indicating copy to clipboard operation
catalog-manager copied to clipboard

2 Vorschläge Counter & Gesichtet

Open hoaxone opened this issue 6 years ago • 3 comments

Hallo Alexander,

ich hätte zwei Vorschläge für kleine Funktionen die ich vermisse und von denen ich denke, dass Sie das System ein klein wenig bereichern könnten.

  1. Ein Counter Es wäre schön wenn es einen Counter geben würde, der erfasst wie oft ein Artikel / Katalogeintrag aufgerufen wurde.

  2. Eine Funktion die einen User erkennen lässt, ob ein Eintrag überhaupt gesichtet wurde. Hier ist der Gedanke, dass sich mit dem Catalog gut ein Messenger umsetzen lässt, also Mitglieder schreiben im Frontend mit einander. Die Nachricht zwischen zwei Mitgliedern besteht aus dem Elternkatalog die Inhalte aus den Kinderkatalogen. Antworten ist nichts weiter als ein neues Kind anzulegen. Jedoch gibt es keine Möglichkeit rauszufinden ob eine Nachricht ungelesen im "Postfach" liegt. Ich denke da an etwas einfaches in der Listenansicht wie: IF Empfänger-ID = (Frontend) USER-ID insert field(gelesen) 1

LG

hoaxone avatar Jul 17 '18 17:07 hoaxone

Ich wäre nicht abgeneigt, das zu implementieren. Wenn sich die Anfragen nach einem Counter häufen, kann ich es umsetzen.

alnv avatar Jul 18 '18 15:07 alnv

Ein Gedanke.

Ich wäre dafür, dass du auf der CM Seite einen Fundraising-Bereich implementierst. Dabei sollten Fehler, wie es z.B. ein anderer Anbieter für eine Ähnliche Extension, gemacht hat sich nicht wiederholen. Sowas wie 10.000 Euro für eine Implementierung nehmen, Jahrelang sammeln und nach Abschluss Jahre brauchen um es umzusetzen. Für kleine Implementierungen sollte es sich lohnen, wenn jemand nicht lange warten möchte, dieses zu bezahlen.

hoaxone avatar Jul 18 '18 15:07 hoaxone

Hallo Alexander, ich bin auch auf der Suche nach einer passenden Lösung für einen Counter. Die Anzeige der Detailansicht sollte gezählt werden. Mit einem Versuch das selber zu realisieren wurden leider auch die aufrufe der Liste mitgezählt.

Mein Ansatz war die Tabelle mit einer Spalte zu erweitern welche als Zähler verwendet wird.

// system/modules/MY_COUNTER_EXTENSION/config/config.php $GLOBALS['TL_HOOKS']['getContentElement'][] = array('MyCounterClass', 'incrementCounterForDetail'); class MyCounterClass { public function incrementCounterForDetail($objElement, $strBuffer) { // Überprüfen, ob es sich um den gewünschten Datensatz-Typ handelt $allowedTypes = array('tl_product', 'ctl_muster'); // erlaubte Datensatz-Typen if (in_array($objElement->type, $allowedTypes)) { // Hier den Zähler für den Datensatz erhöhen $id = $objElement->id; $objDatabase = \Database::getInstance(); $objDatabase->prepare("UPDATE " . $objElement->type . " SET counter = counter + 1 WHERE id = ?")->execute($id); } // Puffer unverändert zurückgeben return $strBuffer; } }

Bin weiter am versuchen dies besser und optimal zu lösen. (leider habe ich aber mit der Programmierung zu wenig Kenntnisse) Daher wäre eine fixe Implementierung in die Erweiterung sicher der bessere Weg. Denke dass dies eine Grundlegende Funktion ist welche sicher öfter gebraucht wird.

beste Grüße

speedweb avatar Dec 27 '23 06:12 speedweb