<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://kniebes.com/assets/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:media="http://search.yahoo.com/mrss/"
>

    <channel>
        <title>M. Kniebes. · Textpattern</title>
        <atom:link href="https://kniebes.com/tag/textpattern.xml" rel="self" type="application/rss+xml" />
        <link>https://kniebes.com</link>
        <description>Beiträge zum Tag Textpattern</description>
        <lastBuildDate>Wed, 08 Jul 2009 02:30:12 +0200</lastBuildDate>
        <language>de-DE</language>
        <sy:updatePeriod>hourly</sy:updatePeriod>
        <sy:updateFrequency>1</sy:updateFrequency>
        <generator>IO</generator>
        <atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
        <atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
        <atom:link rel="hub" href="https://websubhub.com/hub"/>

                
            
            <item>
                <title><![CDATA[Mir fällt gerade kein Titel sein.]]></title>                
                <link>https://kniebes.com/2009/07/08/mir-faellt-gerade-kein-titel-sein.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Wed, 08 Jul 2009 02:30:12 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/412</guid>
                <description><![CDATA[<p>An den vergangene Abenden habe ich mal mein <a href="http://deep-resonance.net/">mein Photoblog</a> in Angriff genommen und weg von Textpattern portiert. Nicht, dass ich irgendwas gegen Textpattern hätte, aber das Bearbeiten von Templates über ein Webinterface   ist auf Dauer grausam. Nicht erst seit vbulletin habe ich da eine &#8220;leichte&#8221; Allergie entwickelt. </p>

<p>Also <a href="http://smarty.net/">Smarty</a> genommen und ein paar Klassen drumherum. So sollte ich in den nächsten Abenden eher die Motivation finden, was an dem Layout zu machen. Die Fotoseiten werden wohl so bleiben, aber die <a href="http://deep-resonance.net/photoblog/">Übersichtsseite</a> könnte einiges an Aufmerksamkeit vertragen: </p>

<ul>
<li>eine saubere Trennung von Texteinträgen und Fotos</li>
<li>eine Contentspalte, die breiter ist als 320 Pixel</li>
<li>einen Photostream vielleicht mit <a href="http://sorgalla.com/jcarousel/">jCarousel</a></li>
</ul><hr>
<p><a href="mailto:m@kniebes.io?subject=Mir fällt gerade kein Titel sein. (knieb.es/412)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern Thumbnail Quality]]></title>                
                <link>https://kniebes.com/2008/06/08/textpattern-thumbnail-quality.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 08 Jun 2008 19:27:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/4ac</guid>
                <description><![CDATA[<p>Nur am Rande erwähnt: Wem die JPG-Qualität von 80 der Thumbnails von Textpattern zu artefakthaltig ist, kann die Qualität in der Datei /textpattern/lib/class.thumb.php anpassen. Einfach den Wert für die Eigenschaft <code>$this-&gt;quality</code> in Zeile 70 (oder in der Nähe) auf einen ansprechenden Wert ändern. Ich habe mich für 95 entschieden, also <code>$this-&gt;quality = 95;</code></p>
<p>Ausserdem finde ich es schade, dass im Admin Dings die Einträge der Bildübersicht keine Checkboxen haben, wie in der Artikelübersicht, denn dann könnte man relativ einfach ein Feature implementieren, das für ausgewählte Bilder Thumbnails (neu) erzeugt.</p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern Thumbnail Quality (knieb.es/4ac)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[neues Photoblog]]></title>                
                <link>https://kniebes.com/2007/10/14/neues-photoblog.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 14 Oct 2007 20:43:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/5a1</guid>
                <description><![CDATA[<p>Das <a href="http://deep-resonance.net/">Photoblog</a> ist nun im Gro&#223;en und Ganzen fertig. Ich habe mich f&#252;r <a href="http://textpattern.com/">Textpattern</a> als Antrieb entschieden. &#220;berzeugt haben die einfache Handhabung und der Mangel an Feature, der dem Nutzer ganz gut als Understatement verkauft werden kann. </p>

<p>Naja, ganz so schlimm ist es nicht, sogar <a href="http://textpattern.com/download-rpc">XML-RPC f&#252;r Txp</a> tut seinen Dienst, obwohl das f&#252;r ein Photoblog eher nebens&#228;chlich ist. Das Artikelbild Feld hat dabei weit aus h&#246;here Relevanz als der Body:) </p>

<p>Einzig am Feed musste Hand angelegt werden. Das <a href="http://search.yahoo.com/mrss">Media RSS Module</a> ist f&#252;r ein Photoblog doch recht interessant und mit Hilfe von media:thumbnail kann ich Thumbnails an anderer Stelle einbinden, eg. in diesem Blog. </p><hr>
<p><a href="mailto:m@kniebes.io?subject=neues Photoblog (knieb.es/5a1)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern: Tagging]]></title>                
                <link>https://kniebes.com/2006/06/03/textpattern-tagging.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 03 Jun 2006 18:02:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/77c</guid>
                <description><![CDATA[<p>Ich glaube, langsam fange ich an zu nerven. In letzter habe ich häufiger mal was mit Textpattern zu tun und es auch mal wieder lokal installiert als internes Projektlog für mich.</p>

<p>Einen Sinn muss ich dem Mac mini doch geben:)</p>

<p>Gibt es eigentlich mittlerweile eine vernünftige Unterstützung für Tagging unter Txp? Falls nicht, kann es recht einfach nachgerüstet werden. In zwei Schritten:</p>

<p>Für einen praktischen, globalen Einsatz ändert man textpattern/publish.php an zwei Stellen, um Keywords als Tags zu nutzen.</p>

<pre><code>case urldecode(strtolower(urlencode(gTxt('author')))):
    $out['author'] = (!empty($u2)) ? $u2 : ''; break;
    // AuthorID gets resolved from Name further down

case urldecode(strtolower(urlencode('tag'))):
    $out['tag'] = (!empty($u2)) ? $u2 : ''; break;

case urldecode(strtolower(urlencode(gTxt('file_download')))):
    $out['s'] = 'file_download';
    $out['id'] = (!empty($u2)) ? $u2 : ''; break;
</code></pre>
<p>Den mittleren Case ab Zeile 259 ergänzen.</p>
<pre><code>//Allow keywords for no-custom articles.
$keywords = "";
if ($keywords) {
    $keys = split(',',$keywords);
    foreach ($keys as $key) {
        $keyparts[] = " Keywords like '%" .
            doSlash(trim($key))."%'";
    }
    $keywords = " and (" . join(' or ',$keyparts) . ")";
}

//Allow tags for no-custom articles.
if ($tag) {
    $keywords .= " and Keywords REGEXP '[[:&lt;:]]" .
        doSlash(trim($tag)) .
        "[[:&gt;:]]'";
}
</code></pre>

<p>Ab ca. Zeile 580 den unteren Codeabsatz ergänzen.</p>

<p>Dazu gibt es dann noch zwei <a href="http://files.kniebes.net/textpattern/mk_tagging.phps">Plug-ins</a>, um eine Tag-Cloud zu erzeugen und bei jedem Eintrag benutzte Tags anzuzeigen.</p>
<p>Den Änderungen für publish.php ist es egal, welches Trennzeichen zwischen Tags benutzt wird. Den Plug-ins wird das Trennzeichen mithilfe des Attributs &#8217;separater&#8216; mitgeteilt. Default ist ein Leerzeichen.⁣</p>

<p>Das Attribut &#8218;base&#8216; gibt die Linkbasis für Tags an. Default ist &#8218;tag&#8216;. Falls eine andere Basis gewünscht wird, muss das auch in der publish.php angepasst werden, eg. <code>case urldecode(strtolower(urlencode('basis-fuer-tags'))):</code></p>

<p>Mit den Attributen &#8218;threshold&#8216; und &#8217;scale&#8216; kann man Einfluß auf die Tag-Cloud nehmen. &#8218;threshold&#8216; gibt ein Mindestauskommen von Tags an. &#8217;scale&#8216; hat einen Fluss auf die Skalierung.</p>

<p>Hinweis: Der Aufbau der Tag-Cloud liest alle Einträge mit Keywords und durchläuft, ⁣<em>zwei</em> Schleifen, um die Wolke zu erzeugen. Mit der Zahl der Einträge wird der Vorgang rechenintensiv und je nach Hosting sollte man evtl. darauf verzichten, die Wolke auf jeder Seite anzuzeigen.</p>
<p>Eine Weiterentwicklung ist evtl. nicht ausgeschlossen. 🙂</p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern: Tagging (knieb.es/77c)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern: Suchergebnis hervorheben]]></title>                
                <link>https://kniebes.com/2006/05/30/textpattern-suchergebnis-hervorheben.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Tue, 30 May 2006 14:04:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/77f</guid>
                <description><![CDATA[<p>Um bei der Textpatternsuche die Suchworte in den Ergebnissen nicht mit dem Tag STRONG sondern alternativ hervorzuheben, kann man in der Datei publish/taghandlers.php in Zeile 1246 den Wert für den Schlüssel &#8218;hilight&#8216; anpassen:</p>

<pre><code>extract(lAtts(array(
    'hilight'     =&gt; 'strong style="color:red"',
),$atts));
</code></pre>

<p>würde die gesuchten Schlüsselwörter mit STRONG und in rot darstellen.</p>

<p>Das ist insofern bemerkenswert, da mein erster Ansatz der Funktion search() in der Datei public/search.php galt.</p>

<p><ins>Nachtrag:</ins> Vergessen sie das Ganze:) Dirk hat recht. Im Seitenbaustein &#8217;search_results&#8216; wird standardmäßig die Funktion &#8217;search_result_excerpt()&#8216; benutzt und dort kann man mit dem Attribut &#8218;hilight&#8216; das Markup zum Hervorheben ändern.</p>

<p>Danke Dirk:)</p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern: Suchergebnis hervorheben (knieb.es/77f)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern: Guestbook]]></title>                
                <link>https://kniebes.com/2006/05/28/textpattern-guestbook.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 28 May 2006 16:14:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/783</guid>
                <description><![CDATA[<p>Nun gut, Gästebücher sind mit den ausgehenden 90er Jahren Gott sein Dank auch &#8217;ausgegangen&#8216;. Aber warum soll man jemanden davon abhalten eins zu haben, wenn er es unbedingt haben möchte.</p>

<p>Mit der Textpattern Erweiterung <a href="http://files.kniebes.net/textpattern/mk_guestbook.phps">mk_guestbook</a> ist das schnell gemacht.</p>

<ul>
<li>Es werden zwei Bausteine benötigt: &#8218;guestbook_form&#8216; und &#8218;guestbook_entry&#8216;. Beide sind exemplarisch im Quelltext abgebildet.</li>
<li>Kommentare werden in der gleichen Datenbanktabelle wie Kommentare abgelegt. Als parent_id wird die &#8218;0&#8216; benutzt. Es ist also darauf zu achten, daß es <em>keinen</em> Blogeintrag mit dieser ID gibt.</li>
<li>Der Tag <code>&lt;txp:mk_guestbook /&gt;</code> wird in einer eigens dafür angelegt Sektion mit eigener Seitenvorlage untergebracht. Weitere Parameter gibt es derzeit nicht.</li>
<li>Die Form Action in &#8218;guestbook_form&#8216; sollte der Basisurl, der benutzen Sektion entsprechen, damit der Besucher nach Absenden des Formulars wieder im Gästebuch landet. Das Hinzufügen klappt allerdings auch auf anderen URLs, die zu der Textpattern Installation gehören.</li>
<li>Wenn die Moderation für Kommentare aktiviert ist, wirkt sich das auch auf das Gästebuch aus.</li>
<li>Mit den beiden Variabeln &#8218;$guestbook_info_mail_to&#8216; und &#8218;$guestbook_info_mail_from&#8216; lassen sich Absender und Empfänger der Beanchrichtugsmail für neue Gästebucheinträge anpassen.</li>
</ul>

<p>Das war es auch schon. Zu sehen ist eine Installation in dem kleinen <a href="http://vom-feenhaus.de/guestbook/">Familienprojekt</a>. Den <a href="http://files.kniebes.net/textpattern/mk_guestbook.phps">Quellcode</a> gibt es natürlich auch frei haus.</p>

<p>Wen in der Kommentarübersicht der Verweis &#8218;gelöschter Eintrag&#8216; stört, kann in textpattern/includes/txp_discuss.php Zeile 103 folgende Zeile einfügen:</p>

<pre><code>$parent = $parentid==0?'Gästebuch':$parent;
</code></pre>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern: Guestbook (knieb.es/783)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[WordPress oder Textpattern]]></title>                
                <link>https://kniebes.com/2006/03/18/wordpress-oder-textpattern.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 18 Mar 2006 01:49:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/813</guid>
                <description><![CDATA[<p>Nach den ganzen Lobges&auml;ngen auf WordPress 2 konnte ich nicht anders als es mal lokal zu installieren.</p>
<p>Wow! Das vorweg. Das letzte Mal habe ich mir WordPress vor Jahren angeschaut und die Entwicklung bis Heute ist gewaltig. Verglichen mit Textpattern, dem letzten System von der Stange, das ich mal benutzt habe, ist WordPress ein Fortschritt. Gerade f&uuml;r Spielkinder wie mich ist WordPress sehr interessant:</p>
<ul>
<li>Das Anpassen oder Erstellen von Themes ist unter WordPress eine wahre Wohltat. Die relevanten Dateien k&ouml;nnen im Texteditor der Wahl bearbeitet werden. Kein nerviges herumgedaddel in Textareas. Ein Punkte, der mich bei Textpattern zur Wei&szlig;glut gebracht hat.</li>
<li>Das Webinterface ist im Vergleich zu dem von Textpattern wesentlich moderner und durchdachter. Ich find das Tablemassaker von Txp mittlerweile mehr als unangebracht.
<p>Das <a href="http://orderedlist.com/articles/wordpress-administration-design-tiger/">Tiger WordPress Administration Design</a> m&ouml;belt das Webinterface auch noch mal gewaltig auf.</li>
<li>Eine WeblogAPI geh&ouml;rt bei WordPress zum Standardumfang und mu&szlig; nicht erst nachtr&auml;glich installiert werden. Eg. das <a href="http://archive.pixelmeadow.com/blog/2005/1/23/xml-rpc-for-textpattern-v10/">XML-RPC-Interface von Pixelmeadow</a>. Wobei Chris McLeod mittlerweile selbst auch auf WP <a href="http://www.pixelmeadow.com/blog/2006/02/11/a-fresh-start/">umgestiegen</a> ist. Gleiches gilt auch f&uuml;r Trackback, das wie bei den meisten Systemen zum &#8222;Lieferumfang&#8220; geh&ouml;rt.</li>
<li>Und da ich nur einen Abend ben&ouml;tigt habe, um mich in WP einzuarbeiten scheint die Dokumentation auch ganz passabel zu sein 😉</li>
</ul>
<p>Wenn ich in Zukunft mal ein schnelles System von der Stange ben&ouml;tige, werde ich wohl zu WP greifen, da es in jeder Hinsicht unproblematischer ist als Txp. Und mit einem so t&ouml;ften Theme wie <a href="http://getk2.com/">K2</a> macht das Eintauchen in WP gleich noch mehr Spa&szlig;. Wenn ich bedenke, welches Theater ich veranstalten musste, damit die <a href="http://diefreit&auml;glichenf&uuml;nf.de/">Freit&auml;glichen F&uuml;nf</a> halbwegs annehmbar werden. Mit WP w&auml;re das nur ein Fingerschnippen gewesen.</p>
<p>Allerdings sieht man auch schnell einen Nachteil. W&auml;hrend ich es gewohnt bin fertig kodierten XHTML Code der Eintr&auml;ge neben dem Originaltext in der Datenbank zu speichern &#8211; wie es Txp auch macht &#8211; werden bei WP Eintr&auml;ge zur Laufzeit mit <a href="http://www.michelf.com/projects/php-markdown/">Markdown</a> oder Textile (als Plugin zu installieren) kodiert. Ich k&ouml;nnte mir vorstellen, da&szlig; ein &#8222;Shared Server&#8220; ab einer gewissen Last schon mal ins Schwitzen kommen k&ouml;nnte. Vielleicht gibt es da noch eine Erweiterung oder L&ouml;sung, die ich bisher noch nicht entdeckt habe.</p><hr>
<p><a href="mailto:m@kniebes.io?subject=WordPress oder Textpattern (knieb.es/813)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Wordpress]]></category>
                
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern, Lust und Frust]]></title>                
                <link>https://kniebes.com/2005/12/23/textpattern-lust-und-frust.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Fri, 23 Dec 2005 15:08:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/8a1</guid>
                <description><![CDATA[<p>Vor einer Weile habe ich mich reichlich frustriert bei meinem <a href="http://www.cyrus.ruhr.de/">Zweitblog</a> von <a href="http://textpattern.com/">Textpattern</a> verabschiedet und nun habe ich es f&uuml;r die <a href="http://diefreit&auml;glichenf&uuml;nf.de/">freit&auml;glichen F&uuml;nf</a> in aktueller Version erneut installiert. Und ich habe nicht das Gef&uuml;hl, da&szlig; es sich sonderlich weiter entwickelt h&auml;tte.</p>

<p>Und ich hatte auch schon meine erste Negativerfahrung. Zeilenumbr&uuml;che bei Kommentaren werden mit einem doppelten <code>&lt;br /&gt;</code> ausgestattet. Das macht Sinn, davon kann man nie genug haben. Sieht vielleicht etwas seltsam aus, aber wozu gibt\&#8217;s CSS&#8230;</p>
<p>In erstetr Linie gibt es bei Txp drei Punkte, sie mich mit einem gro&szlig;en <em>warum</em> im Gesicht stehen lassen:</p>

<ul>
<li>Sehr spannend w&auml;re auch ein Ausbau des Loggings um eine Ma&szlig;nahmen die eigenen Zugriffe nicht mitzuz&auml;hlen. Die interessieren nunmal reichlich wenig. 
</li>
<li>Ich hatte noch nie verstanden warum die Entwickler nicht auf ein bew&auml;hrtes und vor allem bekanntes Templatesystem wie bspw. <a href="http://smarty.php.net/">Smarty</a> setzen, da k&ouml;nnte  sowohl im Admininterface als auch im Front End Einsatz finden. Klappt auf dieser Seite ganz gut:)   Da h&auml;tte man sich die TAB-Bespa&szlig;ung (/lib/txplib_html.php) gr&ouml;&szlig;tenteils ersparen k&ouml;nnen.  
</li>
<li>Wir alle kennen <a href="http://de.wikipedia.org/wiki/Normalisierung_%28Datenbank%29">Normalformen</a>. Warum benutzen wir sie nicht. 
</li>
</ul>

<p>Aber wer wird denn in der Vorweihnachtszeit so rumn&ouml;rgeln. Ich fand es lediglich etwas &auml;rgerlich, da&szlig; Txp wohl kein System out of the box ist, da ich auf das og. genannten Problem bei den Kommentaren gesto&szlig;en bin und Hand an den Quellcode legen mu&szlig;te, da ich absolute keinen Schimmer hatte, ob es eine andere M&ouml;glichketi gibt, das abzustellen. Mich mit Quelltext auseinanderzusetzen wollte ich mit der Installation eines &#8220;fertigen&#8220; System eigentlich vermeiden. </p>

<p>So! Und jetzt gehe ich in Ruhe die letzten Weihnachtsgeschenke kaufen. </p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern, Lust und Frust (knieb.es/8a1)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[txp mit Textile und Markdown]]></title>                
                <link>https://kniebes.com/2005/05/17/txp-mit-textile-und-markdown.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Tue, 17 May 2005 18:54:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/a62</guid>
                <description><![CDATA[<p>Mich hat hat schon des Öfteren Mal geärgert, dass ich bei einer Textpatterninstallation entweder <a href="http://textism.com/tools/textile/">Textile</a> oder <a href="http://www.michelf.com/projects/php-markdown/">Markdown</a> nutzen kann. Ich kann mich ja nie so richtig entscheiden und stehe auf Optionen.</p>
<p>Abhilfe erscheint ganz einfach:</p>

<ol>
<li>markdown.php im Verzeichnis /textpattern/lib/ abladen</li>
<li>/textpattern/include/txp_article.php durch <a rel="nofollow" href="http://files.kniebes.net/textpattern/txp_article.php.tar.gz">diese Version</a> ersetzen. Evtl. erst mal ein Backup des Originals machen. Ich benutze 1.0rc1, bei neueren Versionen kann es zu Konflikten kommen.</li>
<li>zum Abschluss noch ein Feld zur Textpattern Tabelle hinzufügen: <code>ALTER TABLE textpattern ADD text_type ENUM('textile','markdown') NOT NULL</code> Falls der Name der Tabelle von &#8217;textpattern&#8216; abweicht, ist dieser natürlich anzupassen.</li>
<li>fertig</li>
</ol>

<p>Einfacher würde das mit rc3 und einem Plugin laufen, aber ich habe einfach keine Lust, eine aktuellere Version zu installieren.</p><hr>
<p><a href="mailto:m@kniebes.io?subject=txp mit Textile und Markdown (knieb.es/a62)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[deutsche Textpatternversion]]></title>                
                <link>https://kniebes.com/2005/02/18/deutsche-textpatternversion.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Fri, 18 Feb 2005 19:38:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/ad4</guid>
                <description><![CDATA[<p>Wer&#8217;s lieber in Deutsche Sprache mag: <a href="http://www.nilshoerrmann.de/">Nils H&ouml;rrmann</a> macht sich die M&uuml;he <a rel="nofollow" href="http://textpattern.kbbu.de/diverses/102/welcome-and-congratulations">eine deutsche Textpattern Version</a> zu pflegen.  Auf txp resources kann man nachlesen welche &Auml;nderungen die auf dem <a rel="nofollow" href="http://textpattern.kbbu.de/deutsch/103/die-deutsche-txp-version-der-rc20">rc2 aufsetzende Version</a> mit sich bringt. </p><hr>
<p><a href="mailto:m@kniebes.io?subject=deutsche Textpatternversion (knieb.es/ad4)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern Monatsarchiv rev.]]></title>                
                <link>https://kniebes.com/2005/01/12/textpattern-monatsarchiv-rev.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Wed, 12 Jan 2005 22:23:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/b01</guid>
                <description><![CDATA[<p>OK, es tut ja nicht weh. Da mittlerweile zwei Fragen zur Installation des <a rel="nofollow" href="http://kniebes.net/textpattern/plugin/archive">Montasarchiv Plugin f&uuml;r Txp</a> eingetroffen sind, gibt es das Plugin nun als <a rel="nofollow" href="http://files.kniebes.net/textpattern/plugin_archive.php">base64 encodeten Hash</a> den man einfach &uuml;ber das Textpattern Interface installieren kann.</p>

<p>Vormals habe ich Plugins idR. innerhalb der Datei /textpattern/publish.php eingebunden, da ich diese gerade in der Testphase dann locker-flockig im <a href="http://www.vim.org/">besten Editor der Welt</a> direkt auf dem Webspace bearbeiten konnte ohne mit einer beschissenen Textarea zu k&auml;mpfen. Aber ich mu&szlig; zugeben, die Webinstallation in einem weiteren Blog ist dann doch etwas einfacher&#8230;</p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern Monatsarchiv rev. (knieb.es/b01)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Textpattern Monatsarchive]]></title>                
                <link>https://kniebes.com/2005/01/08/textpattern-monatsarchive.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 08 Jan 2005 13:57:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/b0a</guid>
                <description><![CDATA[<p>Noch mehr Textpattern. Als ob mich das Fieber wieder gepackt h&auml;tte. Aber was soll man an einem verregnete Samstagmorgen auch sonst tun, wenn die Gedanken an gem&uuml;tliches Shoppen von Windst&auml;rke 9 und entsprechendem Regen zunichte gemacht werden. </p>

<p>Vor einige Wochen habe ich schon mal angefangen ein Plugin zur automatischen Darstellung von Monatsarchiven f&uuml;r Textpattern zu schreiben. Heute habe ich es &uuml;berarbeitet und ich denke, man kann es auf die Menschheit loslassen. </p>

<ul>
<li>mehr oder weniger ausf&uuml;hrliche <a rel="nofollow" href="http://kniebes.net/docs/textpattern/plugin/archive">Beschreibung des Plugins</a></li>
<li><a rel="nofollow" href="http://files.kniebes.net/textpattern/plugin_archive.php">der Quellcode</a></li>
<li><a rel="nofollow" href="http://www.cyrus.ruhr.de/archive/">Plugin im Einsatz</a></li>
</ul>

<p>Bei Anmerkungen oder N&ouml;rgeleien eine kleine <a href="http://kniebes.net/contact.html">Info an mich</a>.</p><hr>
<p><a href="mailto:m@kniebes.io?subject=Textpattern Monatsarchive (knieb.es/b0a)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[LiveSearch für Textpattern]]></title>                
                <link>https://kniebes.com/2005/01/07/livesearch-fuer-textpattern.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Fri, 07 Jan 2005 00:45:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/b0c</guid>
                <description><![CDATA[<p>Eine Livesearch Implementierung mit dem <a rel="nofollow" href="http://blog4.bitflux.ch/wiki/LiveSearch">BitFlux Javascript</a> ist auch für Textpattern relativ zügig gemacht.</p>

<p>Mit folgender <a rel="nofollow" href="http://www.cyrus.ruhr.de/addon/livesearch.phps">livesearch.php</a> erhält man den text/xml Output. Die Datei wird ähnlich wie der RSS oder ATOM Feed in /textpattern/publish.php innerhalb der Funktion <code>preText()</code> eingebunden. Etwa ab Zeile 106, nach dem include von /publish/atom.php folgende Zeilen einfügen:</p>

<pre><code>if( gps('ls') ) {
  include txpath.'/publish/livesearch.php';
  exit(livesearch( gps('ls'),20 ));
}
</code></pre>

<p>Jetzt bleibt noch der Aufruf aus dem Javascript heraus anzupassen. Etwa in Zeile 134 in der Datei livesearch.js findet man eine Zeichenkette wie <code>livesearch.php?s=</code>, die einfach durch <code>/?ls=</code> ersetzt wird. Noch ein geeignetes Suchformular wie auf der <a rel="nofollow" href="http://blog4.bitflux.ch/wiki/LiveSearch#Installation">Wikiseite erläutert</a> im gewünschten Template einfügen und der Drops ist gelutscht.</p>

<p>Falls ein Auszug aus dem Body der gefunden Artikel gewünscht ist, kann die Varibale <code>$doExc</code> in livesearch.php:26 auf TRUE gesetzt werden.</p>
<p>Live anzusehen in meinem <a rel="nofollow" href="http://www.cyrus.ruhr.de/">Txp Blog</a>.</p><hr>
<p><a href="mailto:m@kniebes.io?subject=LiveSearch für Textpattern (knieb.es/b0c)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Live Textile Kommentarvorschau]]></title>                
                <link>https://kniebes.com/2004/11/11/live-textile-kommentarvorschau.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Thu, 11 Nov 2004 22:47:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/b60</guid>
                <description><![CDATA[<p>Wie schon so h&auml;ufig bin ich auf <a href="http://soapbar.de/article/105/hicks-live-comment-preview-manchmal-hilft-beten">Soapbar</a> auf eine recht interessante Sache aufmerksam geworden. Eine <a href="http://www.creatimation.net/extra/live-textile-preview.html">Kommentarvorschau f&uuml;r Textile</a>.</p>

<ul>
<li>Auf Hicksdesign wird erkl&auml;rt wie man die <a href="http://www.hicksdesign.co.uk/journal/527/textpattern-notes-part-2">Javascript L&ouml;sung in<br />
Textpattern einbettet</a>.</li>
<li>In meinem Blog habe ich einfach das <a href="http://www.creatimation.net/extra/live-textile-preview.html">Javascript</a> von <a href="http://www.kryogenix.org/">Stuart Langridge</a> und <a href="http://www.creatimation.net/">Jeff Minard</a> eingesetzt. War v&ouml;llig unproblematisch und eine Sache von 15 Minuten. </li>
</ul>

<p>Der Einsatz ist erstmal experimentell. Bei Problemem einfach einen Kommentar hinterlassen. Ein STRG+F5 ist an dieser Stelle sicherlich mal angebracht. Au&szlig;erdem w&uuml;rde mich interessieren, ob das Ganze auch mit IE und Opera unter Windows und auf\&#8217;m Mac funzt. </p><hr>
<p><a href="mailto:m@kniebes.io?subject=Live Textile Kommentarvorschau (knieb.es/b60)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
                
            
            <item>
                <title><![CDATA[Verschiedenes]]></title>                
                <link>https://kniebes.com/2004/11/06/verschiedenes.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 06 Nov 2004 11:01:00 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/b6c</guid>
                <description><![CDATA[<ul>
<li>
<p><a href="http://primates.ximian.com/~glesage/stuff/firefox/">Industrial for Firefox</a>: Firefox theme passend zum Industrial Theme von GNOME. </p>
</li>
<li>
<p>DVD aus Maisst&auml;rke (<a href="http://www.symlink.ch/article.pl?sid=04/11/05/128240">symlink</a>, <a href="http://www.20min.ch/tools/suchen/story/18327394">20min</a>, <a href="http://derstandard.at/?url=/?id=1847228">derStandard</a>) soll bis zu 25GB speichern k&ouml;nnen.</p>
</li>
<li>
<p><a href="http://www.coaster-burn.org/">Coaster</a>:</p>
<blockquote>
<p>Coaster-GUI is the graphical user frontend for the libburn library. The goal is to present the user with a complete yet simple burning solution.</p>
</blockquote>
<p>Befindet sich noch in einem recht fr&uuml;hem Stadium der Entwicklung, werde aber einen Haken zum Vormerken dahinter setzen. [via <a href="http://www.gnomefiles.org/app.php?soft_id=287">GnomeFiles</a>]</p>
</li>
<li>
<p><a href="http://focus.msn.de/hps/fol/newsausgabe/newsausgabe.htm?id=3996">Handy als Verh&uuml;tugnsmittel?!</a></p>
</li>
<li>
<p>arme Provider: <a href="http://www.heise.de/newsticker/meldung/52954">Heise</a> &#8211; Der Zeitpunkt da eine Infrastruktur zur &Uuml;berwachnung von EMail eingerichtet werden mu&szlig; r&uuml;ckt n&auml;her.<br />
Da bleibt nur eins: Ein Umschlag um die Postkarte. In Sachen Kryptographie f&uuml;r Jedermann ermitteln <a href="http://uckan.info/2004/11/05/email-ade/">Alp</a> und <a href="http://www.web-blog.net/comments/141_0_1_0_C/">Marcus</a>.</p>
<p>PGP Public Key (DSS): <a href="http://kniebes.net/kniebes.asc">/kniebes.asc</a><br />
PGP Fingerprint: DA19 3C16 6F61 40FF 9CC9 5C97 3EC5 40D0 2DE6 77E9 </p>
</li>
<li>
<p><a href="http://www.irox.de/roxomatic/473/justblogit-mit-textpattern-und-textile">JustBlogIt mit Textpattern und Textile</a>: Anstelle des generierten HTML Code passender Textile Link Code. [via <a href="http://soapbar.de/article/97/txp-mit-justblogit">Soapbar</a>]<br />
Ein Bookmarklet Mode f&uuml;r den Textpattern Editor w&auml;re noch eine nette Idee, sprich eine Ansicht ohne Navigation und das ganze Ger&uuml;mpel, das man nicht ben&ouml;tigt, wenn man mal schnell einen kurzen Eintrag taggen will. Nur so als Idee.</p>
<p>Falls man Textpattern mit Markdown anstelle von Textile benutzt, sollte folgender Codeschnipsel weiterhelfen:<br />
<code>var post_html = "[" + item_title + "](" + item_url + ")" + "nn&gt; " + item_text;</code></p>
</li>
</ul><hr>
<p><a href="mailto:m@kniebes.io?subject=Verschiedenes (knieb.es/b6c)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Textpattern]]></category>
                                
            </item>

                            
        
    </channel>
</rss>
