Page 1 of 1
Genau das Ende eines Artikels treffen
Posted: Thu 21. Oct 2010, 06:06
by juergen
Hat jemand der Anwesenden eine Idee nach welchem Kriterium ich genau das Ende des letzten Contentparts beim Rendern treffen kann, ohne dabei schon die Inhalte aus den $content[] Arrays bereits verloren zu haben?
Das würde benötigt werden um eine Artikelkommentar Funktion ohne Eingriff über das System zu stülpen, bzw. stülpen zu können. Die Artikel und CP Templates sind der falsche Ort für eine Erweiterung, im Template (also nach der {CONTENT} -Pipe) sind die Variablen weg.
Falls es keine Lösung gibt, so müsste es mit einem einfachen Eingriff in die Rendering Einheit möglich sein, ein "LAST Template" hinten anzuhängen und da könnte man solche Sachen und zB auch facebook Geschichten mit abarbeiten.
Aber wer weiss, womöglich gibt es soetwas schon? Einen Trigger würde ich nicht nehmen wollen, da ich mir einbilde dass der Rechenleistung frisst.
Geht da was ?

Re: Genau das Ende eines Artikels treffen
Posted: Fri 22. Oct 2010, 18:17
by pepe
Kannst du nicht ggf. die Sache in ein zusätzlichen CustomBlock setzten der im Template unmittelbar hinter dem Content steht?
.
.
.
{CONTENT}
{ARTICLE_COMMENT}
.
.
.
Re: Genau das Ende eines Artikels treffen
Posted: Sat 23. Oct 2010, 20:30
by juergen
Ja, aber an dieser Stelle ist der Artikel nicht mehr verifizierbar und im Falle eines Artikellistings trifft das auch nicht zu
Re: Genau das Ende eines Artikels treffen
Posted: Sat 23. Oct 2010, 21:32
by pepe
Hast du dir mal die SendAFriend Lösung von OG angesehen... vielleicht kann man damit was anfangen?
Naja... bei Artikellistings, wie willst du denn da einen Kommentar zuordnen, das geht doch sowieso nur bei Artikeln, oder seh' ich das falsch?
Re: Genau das Ende eines Artikels treffen
Posted: Sun 24. Oct 2010, 07:21
by juergen
Solange die Artikel ID verfügbar ist, wäre es möglich mit einem aufgesetzten Skript Kommentare zuzuordnen. Aber die Send a friend Sache klingt gut, leider nie benutzt .. also erst mal spicken gehen
Re: Genau das Ende eines Artikels treffen
Posted: Sun 24. Oct 2010, 21:37
by flip-flop
"Send a friend" liest nur die aktuelle URL aus und gibt diese weiter, egal wie die Artikel-Id lautet.
Allerdings:
Im Template zu Artikel-Listen sollte der Ersetzer
{ARTICLEID} verfügbar sein, der die ID des jeweiligen Artikels liefert.
Im Template zum Artikel-Detail wird die Artikel-ID mit
{CURRENT_ARTICLEID} geliefert.
Also könnte man diese IDs in /frontend_render/ auslesen und entsprechend durch den Kommentar aus der DB ersetzen.
Z.B. in der Liste:
Code: Select all
// TEST Artikel-Listenmodus: Artikel-ID String auslesen und ersetzen
// <!--[%ARTICLE_LIST:{ARTICLEID}%]-->
// Nur wenn in Artikel-Listenansicht und zu ersetzender String vorhanden
if( ! ( empty($aktion[4]) AND strpos($content["all"],'<!--[%ARTICLE_LIST:') === false)) {
$article_id = array();
preg_match_all('/\<!--\[%ARTICLE_LIST:(\d+)%\]--\>/s', $content["all"], $article_id);
dumpVar($article_id);
// Nun anhand der IDs die DB abfragen und in einem zweiten Durchlauf jeweils
// <!--[%ARTICLE_LIST:XX%]--> esetzen
}
Und vielleicht so in Detail:
Code: Select all
// TEST Artikel-Detailmodus: Artikel mit Kommentar ist mit <!--ARTICLE_COMMENT--> versehen
// In der Haupt-Vorlage an der entsprechenden Stelle den Platzhalter: <!--%ARTICLE_COMMENT%--> setzen
// Nur wenn in Artikel-Detailansicht und Artikel als Kommentarartikel gekennzeichnet
if( !empty($aktion[4]) AND !( strpos($content["all"],'<!--ARTICLE_COMMENT-->') === false) ) {
// ......
// Den/die Kommentare aus der DB holen mit
$article_id = $aktion[4];
//.... DB-Abfrage
$result = 'Ergebnis aus DB';
$content["all"] = str_replace{'<!--%ARTICLE_COMMENT%-->', $result, $content["all"]);
}
{CURRENT_ARTICLEID} wird hier nicht verwendet, da in diesem Fall die Artikel-ID in $aktion[4] geliefert wird. ->
Systemvariablen
Knut
Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 05:35
by juergen
Danke Knut,
ich denke nur, dass die Benutzung eines Template Eintrags die "Endpositionierung" verhindert, wenn Contentparts folgen. Aber vorher werde ich mir deine Lösung mal genauer ansehen ...
Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 15:41
by flip-flop
Im Listenmodus ist das kein Problem, im Detailmodus könnte der Platzhalter hinter {CONTENT} im Haupttemplate stehen.
Etwas besser ausgeführt -> ->
Artikel-ID (Liste&Detail) ersetzen
Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 16:06
by juergen
Das sieht aus als hättest du es zu 99% fertig ...

Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 16:36
by flip-flop
Mhhh, ja
(Die DB-Abfrage fehlt noch, das ist jedoch das geringst Problem denke ich).
->
Artikel-ID (Liste&Detail) ersetzen mit DB-Inhalt
Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 17:02
by juergen
das habe ich hier rumliegen ... hatte überlegt eventuell gegen facebook accounts zu checken ...
Re: Genau das Ende eines Artikels treffen
Posted: Mon 25. Oct 2010, 23:18
by flip-flop
Beispiel mit phpwcms_country ist
Fertig 
Re: Genau das Ende eines Artikels treffen
Posted: Tue 26. Oct 2010, 07:56
by juergen
facebook comments -> fertig

Re: Genau das Ende eines Artikels treffen
Posted: Tue 26. Oct 2010, 09:18
by hausmeister
DF6IH wrote:facebook comments -> fertig

kann man sich das irgendwo anschauen

Re: Genau das Ende eines Artikels treffen
Posted: Tue 26. Oct 2010, 09:59
by juergen
FBComments sind nicht unbedingt das Hauptziel dieser Aktion, dachte mir aber dass das auch lustig wäre. ( Dafür braucht es allerdings nicht unbedingt einer Artikel ID, weil das per se und ohne Kombination mit Kommentaren auch ohne alles läuft)
Nach diesem Sicherheitshinweis :
http://www.tierheim-weinheim.de/Tier-Ve ... =282.phtml
das geht dann für alle anderen Tiere die es da so gibt.