Genau das Ende eines Artikels treffen
Genau das Ende eines Artikels treffen
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 ?
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
Kannst du nicht ggf. die Sache in ein zusätzlichen CustomBlock setzten der im Template unmittelbar hinter dem Content steht?
.
.
.
{CONTENT}
{ARTICLE_COMMENT}
.
.
.
.
.
.
{CONTENT}
{ARTICLE_COMMENT}
.
.
.
Re: Genau das Ende eines Artikels treffen
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
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?
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
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
"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:
Und vielleicht so in Detail:
{CURRENT_ARTICLEID} wird hier nicht verwendet, da in diesem Fall die Artikel-ID in $aktion[4] geliefert wird. -> Systemvariablen
Knut
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
}
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"]);
}
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Genau das Ende eines Artikels treffen
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 ...
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
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
Etwas besser ausgeführt -> -> Artikel-ID (Liste&Detail) ersetzen
Last edited by flip-flop on Mon 25. Oct 2010, 22:56, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Genau das Ende eines Artikels treffen
Das sieht aus als hättest du es zu 99% fertig ...
Re: Genau das Ende eines Artikels treffen
Mhhh, ja
(Die DB-Abfrage fehlt noch, das ist jedoch das geringst Problem denke ich).
-> Artikel-ID (Liste&Detail) ersetzen mit DB-Inhalt
-> Artikel-ID (Liste&Detail) ersetzen mit DB-Inhalt
Last edited by flip-flop on Mon 25. Oct 2010, 22:55, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Genau das Ende eines Artikels treffen
das habe ich hier rumliegen ... hatte überlegt eventuell gegen facebook accounts zu checken ...
Re: Genau das Ende eines Artikels treffen
Beispiel mit phpwcms_country ist Fertig
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Genau das Ende eines Artikels treffen
facebook comments -> fertig
-
- Posts: 219
- Joined: Thu 18. Dec 2008, 12:45
Re: Genau das Ende eines Artikels treffen
kann man sich das irgendwo anschauenDF6IH wrote:facebook comments -> fertig
Re: Genau das Ende eines Artikels treffen
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.
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.