textpattern resources [ge]

Frisch aus der Presse

Artikel mit Infobox verknüpfen

Autor: Alex
 

Der folgende Artikel ist ein Gastbeitrag von Marko Thomas und basiert auf einer Forumanfrage. Danke Marko.

Wer schon immer eine einfache Möglichkeit gesucht hat verschieden Artikel miteinander zu verknüpfen erhält hier eine, meiner Meinung nach, geniale Lösung (welche wir nicht mir, sondern Nils Hörrmann zu verdanken haben).

Ich wollte die Möglichkeit haben, jedem Artikel eine individuelle Infobox zuzuweisen. Die ersten Gedanken gingen dahin dies über Sektions-, und Kategorienabfragen zu erreichen, was sich jedoch als umständlich bzw. nicht komplett umsetzbar erwies.

Die Lösung war nun die, dass die Zuweisung über den Eintrag einer Artikel ID (nämlich der, des Infoboxartikels) in ein definiertes custom_field erfolgen soll.

Die Abfolge wäre folgendermaßen:
Man erstelle ein custom_field mit dem Namen „infobox_id“
Stelle einen Artikel mit dem Inhalt deiner Infobox in Textpattern ein und merke Dir die ID dieses Artikels
In deinem „Hauptartikel“, also dem Artikel, welchem die Infobox zugeordnet wird, muss nun in das custom_field „infobox_id“ die gemerkte ID eingetragen werden.

Technisch funktioniert dies dann so (am Beispiel einer Newsseite):

<div id="contentcenter">
<txp:if_article_list>
<txp:article limit="3" sortby="Posted"
sortdir="desc" listform="newsanleser" />
<txp:newer> vor </txp:newer>
&nbsp;
<txp:older> back </txp:older>
</txp:if_article_list>
<txp:if_individual_article>
<txp:article form="newsdetail" />
</txp:if_individual_article>
</div>

Rechte Spalte, in der die Infobox erscheinen soll

<div id="contentright">
<txp:if_individual_article>
< txp:php > global $pretext;
$custom_id = fetch('custom_1','textpattern','id',
$pretext['id'],$debug='');
if($custom_id) {
echo article_custom(array('form' => 'infobox',
'id' => $custom_id));
}</ txp:php >
</txp:if_individual_article>
</div>

Bei diesem Code ist zu beachten, ob das definierte custom_field „infobox_id“ euer erstes custom_field ist, oder ihr schon mehrere für diverse andere Zwecke angelegt habt. Entsprechend müsste dann nämlich die Nummer bei ‘custom_1’ angepasst werden.

Ist „infobox_id“ bei euch das z.B. dritte custom_field, müsste es also ‘custom_3’ heißen. Im < txp:php > Block muss auch gleichzeitig noch die Abfrage, ob überhaupt eine Infobox verknüpft wird, stattfinden. Dies muss hier geschehen, da custom_fields an Artikel gebunden sind und die Information eines solchen benutzerdefinierten Feldes nicht in der Seitenvorlage abgefragt werden kann.

Den obigen Code kann man so nicht direkt verwenden/kopieren, da Leerzeichen in z. B. den Tag < txp:php > eingefügt wurden. Code am Besten in einen Editor kopieren und säubern. Leider wird php hier im Blog geparst.

 
Filed:
Fragen & Antworten //
| 4.09.06 | Discuss [1]

Links zu del.icio.us, digg, und ma.gnolia in Textpattern

Autor: Alex
 

Christoph Horrell hat in seinem Blog die Linkreferenzierung zu del.icio.us, digg, und ma.gnolia gepostet. Den Code einfach einfügen und schon können die einzelnen Artikel direkt in diese Bookmarkservices gepostet werden.

Adding ‘post to’ links for del.icio.us, digg, and ma.gnolia in Textpattern

 
Filed:
Fragen & Antworten //
| 10.08.06 | Discuss [2]

Excerpts / Anreißer stylen

Autor: Alex
 

Excerpt heißt bekanntlich auf Deutsch “Anreißer”. Kurze Anreißertexte sind da üblich, wo man dem User längeres scrollen ersparen möchte. TXP setzt per Standardeinstellung die Excerpts (anders als die komplette Artikelausgabe) in Paragraphen – also <p> Tags. Das führt immer wieder zur Verwirrung wenn es daran geht Excerpts und volle Artikel einheitlich per CSS zu stylen. Oft wird daher gefragt, wie man die p Tags der Anreißer grundsätzlich los wird. Es gibt zwei Ansätze:

... weiter lesen
 
Filed:
Fragen & Antworten //
| 12.12.05 Discuss [6]

Mehrspaltige Artikelausgabe mit TXP 4.0.2

Autor: Alex
 

Mit dem neuen Attribut pageby, das zum <txp:article /> Tag gehört, läßt sich ab der TXP Version 4.0.2 eine mehrspaltige Ausgabe von Artikeln leicht und unkompliziert realisieren. Zem gibt dazu

... weiter lesen
 
Filed:
Fragen & Antworten //
| 4.11.05 Discuss [1]