Genau das Ende eines Artikels treffen

Discuss phpwcms here, please do not post support requests, bug reports, or feature requests! Non-phpwcms questions, discussion goes in General Chat!
Post Reply
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Genau das Ende eines Artikels treffen

Post 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 ? ;-)
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Genau das Ende eines Artikels treffen

Post 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}
.
.
.
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post by juergen »

Ja, aber an dieser Stelle ist der Artikel nicht mehr verifizierbar und im Falle eines Artikellistings trifft das auch nicht zu
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Genau das Ende eines Artikels treffen

Post 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?
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Genau das Ende eines Artikels treffen

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post 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 ...
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Genau das Ende eines Artikels treffen

Post 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
Last edited by flip-flop on Mon 25. Oct 2010, 22:56, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post by juergen »

Das sieht aus als hättest du es zu 99% fertig ... ;)
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Genau das Ende eines Artikels treffen

Post by flip-flop »

Mhhh, ja :D

(Die DB-Abfrage fehlt noch, das ist jedoch das geringst Problem denke ich).

-> 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 )
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post by juergen »

das habe ich hier rumliegen ... hatte überlegt eventuell gegen facebook accounts zu checken ...
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Genau das Ende eines Artikels treffen

Post by flip-flop »

Beispiel mit phpwcms_country ist Fertig :D
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post by juergen »

facebook comments -> fertig :D
hausmeister
Posts: 219
Joined: Thu 18. Dec 2008, 12:45

Re: Genau das Ende eines Artikels treffen

Post by hausmeister »

DF6IH wrote:facebook comments -> fertig :D
kann man sich das irgendwo anschauen ;)
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Genau das Ende eines Artikels treffen

Post 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.
Post Reply