<?xml version="1.0" encoding="UTF-8"?>
<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/"
	>

<channel>
	<title>Joom(la)Blog</title>
	<atom:link href="http://www.joomblog.de/feed" rel="self" type="application/rss+xml" />
	<link>http://www.joomblog.de</link>
	<description>Oje, schon wieder ein Joomla-Blog - Na und ...</description>
	<lastBuildDate>Thu, 03 Sep 2009 18:47:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Soooooo Krank &#8230;.</title>
		<link>http://www.joomblog.de/allgemein/316.html</link>
		<comments>http://www.joomblog.de/allgemein/316.html#comments</comments>
		<pubDate>Thu, 03 Sep 2009 18:45:13 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=316</guid>
		<description><![CDATA[Wegen massiven Gesundheitsproblemen und diversen Krankenhausaufenthalten bewegt sich hier leider im Moment nichts.
Auch kann ich, so leid es mir tut, keinerlei Supportanfragen beantworten, ich bitte hierf&#252;r um Verst&#228;ndnis.

Foto: hapeh47@pixelio.de
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-317" title="insulinspritze" src="http://www.joomblog.de/wp-content/uploads/2009/09/insulinspritze-150x150.jpg" alt="insulinspritze" width="150" height="150" />Wegen massiven Gesundheitsproblemen und diversen Krankenhausaufenthalten bewegt sich hier leider im Moment nichts.</p>
<p>Auch kann ich, so leid es mir tut, keinerlei Supportanfragen beantworten, ich bitte hierf&#252;r um Verst&#228;ndnis.</p>
<p style="text-align: right;">
<p style="text-align: right;"><span style="font-size: xx-small;">Foto: <a title="pixelio.de" href="http://www.pixelio.de/details.php?image_id=363983">hapeh47@pixelio.de</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/allgemein/316.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joomla! 1.5::Glossary &#8211; Artikelname im Link</title>
		<link>http://www.joomblog.de/tipps-tricks/joomla-15glossary-artikelname-im-link.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/joomla-15glossary-artikelname-im-link.html#comments</comments>
		<pubDate>Mon, 20 Apr 2009 14:30:52 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Alias]]></category>
		<category><![CDATA[Als]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Begriff]]></category>
		<category><![CDATA[Der Standard]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Glossar]]></category>
		<category><![CDATA[Glossary]]></category>
		<category><![CDATA[Glossary Glossary]]></category>
		<category><![CDATA[Hp]]></category>
		<category><![CDATA[Index Php]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Link Interface]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Php Version]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Search engine optimization]]></category>
		<category><![CDATA[States]]></category>
		<category><![CDATA[Webserver directory index]]></category>
		<category><![CDATA[Weinlexikon]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=312</guid>
		<description><![CDATA[Als ich die Komponente Glossary instaliert habe, dachte ich mir noch, &#8220;feine Sache das&#8221;, aber wie so oft, tr&#252;gt der Schein doch erheblich.
Die in der Konfiguration angebotenen Optionen lassen sich wohl speichern, haben aber keinen Einfluss auf das Aussehen/Verhalten im Front- bzw. Backend.
Naja, hauptsache sie sind da, ist doch auch schon was   
In [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-246" title="joomla_tipps_tricks" src="http://www.joomblog.de/wp-content/uploads/2009/01/joomla_tipps_tricks.png" alt="joomla_tipps_tricks" width="150" height="150" />Als ich die Komponente <a href="http://extensions.joomla.org/extensions/directory-&amp;-documentation/glossary-&amp;-dictionary/143/details" target="_blank">Glossary</a> instaliert habe, dachte ich mir noch, &#8220;feine Sache das&#8221;, aber wie so oft, tr&#252;gt der Schein doch erheblich.</p>
<p>Die in der Konfiguration angebotenen Optionen lassen sich wohl speichern, haben aber keinen Einfluss auf das Aussehen/Verhalten im Front- bzw. Backend.</p>
<p>Naja, hauptsache sie sind da, ist doch auch schon was  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<p>In diesem und folgenden Artikeln m&#246;chte ich euch mal ein paar kleine &#196;nderungen vorstellen, die ich an dieser Komponente gemacht habe, damit sie in etwa meine Anforderungen erf&#252;llt.</p>
<p><strong>Hinweis</strong>: Ich nutze die Komponente lediglich als kleines Lexikon, <strong>OHNE </strong>jegliche Content-Plugins!!!</p>
<p><span id="more-312"></span>Als erstes wollte ich nat&#252;rlich, dass der Artikelname (Begriff) im Link enthalten ist, nicht ganz SEO, aber immerhin ein Anfang. Extra eine Router-Datei zu programmieren war/ist mir dann doch zu aufwendig.   <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>OK, zur Ausf&#252;hrung:</p>
<p>Datei: <em>components/com_glossary/v-classes/glossaryListHtml.php</em><br />
ca. Zeile: 26</p>
<p>diese Zeile</p>
<pre></pre>
<p>ersetzen mit diesen 2 Zeilen (hier wird der Begriff an die ID angef&#252;gt)</p>
<pre></pre>
<p>Datei: components/com_glossary/glossary.php<br />
ca. Zeile: 38 (nach der Abfrage der PHP-Version)</p>
<p>dieses Einf&#252;gen (hier wird der Begriff aus dem Request wieder entfernt)</p>
<pre></pre>
<p>Das wars schon, kurz und schmerzlos <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Wie immer gilt, <strong>vorher eine Sicherungskopie der Dateien anlegen</strong>.</p>
<p>Wie es dann aussieht, k&#246;nnt ihr euch <a href="http://www.joowein.de/weinlexikon.html" target="_blank">auf meiner HP anschauen</a>.</p>
<p>Im n&#228;chsten Teilartikel werde ich dann beschreiben, wie ich den einzelnen Artikel/Begriffen dann automatisch die META-Beschreibung entlocke (fehlt auch in der Standard-Komponente <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/6c67a3f3-8cf1-475e-929a-3e74ab3ff4e3/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=6c67a3f3-8cf1-475e-929a-3e74ab3ff4e3" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/joomla-15glossary-artikelname-im-link.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joomla! 1.5.x::Sobi2 &#8211; Nutzungsbedingungen als Modal-Popup</title>
		<link>http://www.joomblog.de/tipps-tricks/joomla-15xsobi2-nutzungsbedingungen-als-modal-popup.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/joomla-15xsobi2-nutzungsbedingungen-als-modal-popup.html#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:14:25 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Sobi2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Als]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[Betreffenden]]></category>
		<category><![CDATA[Config]]></category>
		<category><![CDATA[Den Parameter]]></category>
		<category><![CDATA[Ein]]></category>
		<category><![CDATA[Form Class]]></category>
		<category><![CDATA[Iframe]]></category>
		<category><![CDATA[JHTML]]></category>
		<category><![CDATA[Joowein]]></category>
		<category><![CDATA[Katz]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Modal]]></category>
		<category><![CDATA[Nutzungsbedingungen]]></category>
		<category><![CDATA[Popup]]></category>
		<category><![CDATA[Popups]]></category>
		<category><![CDATA[Rc Components]]></category>
		<category><![CDATA[Tag]]></category>
		<category><![CDATA[Target]]></category>
		<category><![CDATA[Target Blank]]></category>
		<category><![CDATA[Tmpl]]></category>
		<category><![CDATA[Usw]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=302</guid>
		<description><![CDATA[Ich mag es einfach nicht, wenn sich beim ausf&#252;llen eines Formulars bei klick auf z.B. AGB oder Nutzungsbedingungen immer ein neues Fenster &#246;ffnet.
Klar, im selben Fenster macht keinen Sinn, dann w&#228;ren ja alle bereits eingegebenen Daten f&#252;r die Katz, es sei denn, die Daten werden irgendwo zwischengespeichert, aber das ist ja leider in den seltensten [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-305" title="symbol-sobi2" src="http://www.joomblog.de/wp-content/uploads/2009/02/symbol-sobi2.jpg" alt="symbol-sobi2" width="85" height="85" />Ich mag es einfach nicht, wenn sich beim ausf&#252;llen eines Formulars bei klick auf z.B. AGB oder Nutzungsbedingungen immer ein neues Fenster &#246;ffnet.</p>
<p>Klar, im selben Fenster macht keinen Sinn, dann w&#228;ren ja alle bereits eingegebenen Daten f&#252;r die Katz, es sei denn, die Daten werden irgendwo zwischengespeichert, aber das ist ja leider in den seltensten F&#228;llen gegeben.</p>
<p>So auch bei <a class="zem_slink" title="SOBI2" rel="homepage" href="http://www.sigsiu.net/">Sobi2</a>, da machen sich die Entwickler solche M&#252;he, den Text f&#252;r die Nutzungsbedingungen aufzuteilen (Text Link Text), aber die Auswahl, dass man diese als z.B. Popup &#246;ffnen m&#246;chte, daran wurde bis jetzt noch nicht gedacht.</p>
<p>Also basteln wir uns das mal wieder selber <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Verwendete Sobi2-Version: <strong>RC 2.9.1.0</strong></p>
<p>Datei: <strong>/components/com_sobi2/form.class.php</strong></p>
<p>Zeile: <strong>ab 508</strong></p>
<p><strong>Hinweis</strong>: Die Nutzungsbedingungen liegen in einem internen statischen Beitrag vor.</p>
<p>Als erstes, und da f&#252;hrt kein Weg dran vorbei, wird eine Sicherungskopie der betreffenden Datei angelegt.</p>
<p><strong>Das Original:</strong></p>
<pre></pre>
<p><strong>Die &#196;nderung:</strong></p>
<pre></pre>
<p><strong>Was habe ich gemacht:</strong></p>
<p>Zun&#228;chst habe ich dem Script gesagt, es soll die Funktionalit&#228;t des &#8220;Modal&#8221;-Popups beim rendern der Seite bereitstellen <strong>JHTML::_(&#8217;behavior.modal&#8217;);</strong></p>
<p>Als n&#228;chstes habe ich den Link um den Parameter <strong>tmpl=component</strong> erweitert, wir wollen ja nur den Beitrag ohne Men&#252;s usw.</p>
<p>Zu guter letzt noch den A-Tag um <strong>class=\&#8221;modal\&#8221;</strong> und <strong>rel=\&#8221;{handler: &#8216;iframe&#8217;, size: {x: 750, y: 550}}\&#8221;</strong> erweitert.</p>
<p>Ein Live-Beispiel findet ihr hier: <a href="http://www.joowein.de/adressen-rund-um-den-wein/add-new.html">http://www.joowein.de</a></p>
<p>Das wars schon, kurz und schmerzlos <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ich hoffe mal wieder, es hilft dem ein oder anderen.</p>
<p>Wie immer gilt, alles ohne jegliche Gew&#228;hr.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/7bbb7058-70d6-4806-a5b7-a3d93d399a3b/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=7bbb7058-70d6-4806-a5b7-a3d93d399a3b" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/joomla-15xsobi2-nutzungsbedingungen-als-modal-popup.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AlphaContent, aber ohne AlphaContent ;-)</title>
		<link>http://www.joomblog.de/codeschnipsel/alphacontent-aber-ohne-alphacontent.html</link>
		<comments>http://www.joomblog.de/codeschnipsel/alphacontent-aber-ohne-alphacontent.html#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:15:23 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Add New Tag]]></category>
		<category><![CDATA[Alpha Filter]]></category>
		<category><![CDATA[AlphaContent]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Body Bgcolor]]></category>
		<category><![CDATA[Ehrlich]]></category>
		<category><![CDATA[Ffffff]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Handarbeit]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Ids]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Leere]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Mit]]></category>
		<category><![CDATA[Nix]]></category>
		<category><![CDATA[Null]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[States]]></category>
		<category><![CDATA[Template Overriding]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=282</guid>
		<description><![CDATA[K&#252;rzlich stand ich vor der Aufgabe, in einer Joomlainstallation f&#252;r verschiedenen Kategorien einen Alpha-Filter bereitstellen zu m&#252;ssen.
Nun gibt es ja f&#252;r diesen Zweck die Komponente AlphaContent, aber die bietet mir ganz ehrlich gesagt viel zu viel &#8220;Firlefanz&#8221; den ich gar nicht brauche, ich will doch nur in ein paar Kategorien einen Filter setzen, sonst nix [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-293" title="alpha" src="http://www.joomblog.de/wp-content/uploads/2009/02/alpha.png" alt="alpha" width="150" height="113" />K&#252;rzlich stand ich vor der Aufgabe, in einer Joomlainstallation f&#252;r verschiedenen Kategorien einen Alpha-Filter bereitstellen zu m&#252;ssen.</p>
<p>Nun gibt es ja f&#252;r diesen Zweck die Komponente <a href="http://extensions.joomla.org/extensions/directory-&amp;-documentation/directory/5023/details" target="_blank">AlphaContent</a>, aber die bietet mir ganz ehrlich gesagt viel zu viel <em>&#8220;Firlefanz&#8221;</em> den ich gar nicht brauche, ich will doch nur in ein paar Kategorien einen Filter setzen, sonst nix <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Also, es steht mal wieder &#8220;Handarbeit&#8221; an, kann ja so schwer nicht sein.</p>
<p>Und in der Tat, es war nicht schwer und erf&#252;llt seinen Zweck so wie gew&#252;nscht, siehe Beispiel auf <a href="http://www.gametotal.de/spiele/beschreibungen.html" target="_blank">GameTotal.de</a>.</p>
<div class="notice"><strong>Hinweis:</strong> Bei diesem Hack werden Core-Dateien von <a class="zem_slink" title="Joomla!" rel="homepage" href="http://joomla.org/">Joomla</a> ver&#228;ndert. Bitte vorher unbedingt von diesen Dateien eine Sicherungskopie anlegen. Nach jedem Joomla-Update muss, sofern diese Dateien beim Update betroffen sind, die &#196;nderung erneut durchgef&#252;hrt werden.</div>
<h3>Vorbereitung</h3>
<p>Damit nicht zu viel in den Core-Dateien ge&#228;ndert werden muss, legen wir uns im Joomla-Root ein Verzeichnis <strong>myIncludes</strong> an.</p>
<p>In dieses Verzeichniss kommt, wie sollte es anders sein, eine leere <strong>index.html</strong>.</p>
<pre></pre>
<p>Als n&#228;chstes erstellen wir in diesem Verzeichnis eine Datei f&#252;r unsere &#196;nderungen, nennen wir sie <strong>my_alpha_content.php</strong>.<br />
<span id="more-282"></span></p>
<h3>Die Funktionen</h3>
<p><strong>myAlphaContentInit</strong>( $catid, $mode )</p>
<p>Setzt diverse Parameter und ruft je nach Bedarf ( $mode ) die Funktion der betreffenden &#196;nderung auf.</p>
<p>$catid = die aktuelle Kategorie-Id</p>
<p>$mode = Parameter zur Ausswahl der betr. &#196;nderung:</p>
<li>1 = &#196;nderung in der Model-Datei</li>
<li>2 = &#196;nderung in der tmpl-Datei</li>
<pre></pre>
<p><strong>myAlphaContentModel</strong>( $alphaState )</p>
<p>Erweitert in der Model-Datei die WHERE-Klausel der SQL-Abfrage</p>
<p>$alphaState = aktueller Alpha-Request</p>
<pre></pre>
<p><strong>myAlphaContentHtml</strong>( $alphaState )</p>
<p>Erstellt die HTML-Ausgabe</p>
<p>$alphaState = aktueller Alpha-Request</p>
<pre></pre>
<p style="text-align: center;"><a onclick="return GB_show('myAlpaContent', 'http://www.joomblog.de/examples/myAlpaContent.html', 700, 950)" href="#">Das ganze Script anzeigen</a></p>
<h3>Der Einbau</h3>
<p>Damit unser Script auch funktioniert, ben&#246;tigen wir einen kleinen medizinischen Eingriff in den Core-Code von Joomla.</p>
<p>1. die Model-Datei: <strong><em>components/com_content/models/category.php</em></strong><em></em></p>
<p>Funktion: <em><strong>function _buildContentWhere()</strong></em><strong></strong></p>
<p>ca. Zeile:<em> <strong>446</strong></em></p>
<p>vor: <em><strong>switch ($state)</strong></em></p>
<p>folgendes einf&#252;gen:</p>
<pre></pre>
<p>2. Die Template-Datei</p>
<p>Hier gibt es wiederum 2 M&#246;glichkeiten, entweder es wird direkt die Core-Datei ver&#228;ndert:</p>
<p>- <em><strong>components/com_content/views/category/tmpl/blog.php</strong></em></p>
<p>oder, falls <a href="http://www.joomblog.de/joomla_core/die-standardausgabe-des-joomla-core-ueberschreiben.html">Template-Overriding</a> besteht, die Datei:</p>
<p>- <em><strong>templates/&lt;aktives-template&gt;/html/com_content/category/blog.php</strong></em></p>
<p>folgendes einf&#252;gen:</p>
<pre></pre>
<p>Wo dieses (oben oder unten) in die Template-Datei eingef&#252;gt wird, kann man sich selbst aussuchen, ich habe mich dazu entschieden dieses direkt <strong>nach</strong> der folgenden if-Abfrage zu tun, also ganz oben:</p>
<pre></pre>
<p>So, nun noch ein bissle Kosmetik und das Werk ist vollbracht.</p>
<h3>Die Kosmetik</h3>
<p>Damit die Alpha-Leiste auch ein bissle gestylt wird, kann dieses in der Template-Css-Datei noch defiiert werden, z.B.</p>
<pre></pre>
<p>Ich hoffe, der kleine Hack ist f&#252;r den ein oder anderen n&#252;tzlich.</p>
<p>Nat&#252;rlich gilt wie immer <strong>OHNE GEW&#196;HR</strong> <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Download des Include-Verzeichnis: [download id="1"]</p>
<p>Foto: Gisbert Heim @ <a title="Pixelio.de" href="http://www.pixelio.de/details.php?image_id=137761" target="_blank">pixelio.de</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/ad00b703-5893-4361-8928-925ec9a2ffef/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=ad00b703-5893-4361-8928-925ec9a2ffef" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/codeschnipsel/alphacontent-aber-ohne-alphacontent.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F&#252;r Faule &#8211; Joomla-Backend als &#8220;Chef&#8221; aufrufen</title>
		<link>http://www.joomblog.de/tipps-tricks/fuer-faule-joomla-backend-als-chef-aufrufen.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/fuer-faule-joomla-backend-als-chef-aufrufen.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:04:56 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[.htacces]]></category>
		<category><![CDATA[Bookmark]]></category>
		<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Ehrlich]]></category>
		<category><![CDATA[Faule]]></category>
		<category><![CDATA[Gimmick]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[Lol]]></category>
		<category><![CDATA[Mod_rewrite]]></category>
		<category><![CDATA[RewriteEngine]]></category>
		<category><![CDATA[RewriteRule]]></category>
		<category><![CDATA[Sage]]></category>
		<category><![CDATA[Seo]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=264</guid>
		<description><![CDATA[Wer, wie ich, von Natur aus eine faule Socke ist, und sich jeden Buchstaben der eingetippt werden muss sparen m&#246;chte, f&#252;r den habe ich ein kleines Gimmick parat.
Mal ehrlich, immer www.meine_domain.de/administrator eintippen ist doch nicht wirklich der Bringer, Oder   
Wie w&#228;re es denn mit www.meine_domain.de/chef, spart immerhin sage und schreibe 9 Buchstaben zum [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-246" title="joomla_tipps_tricks" src="http://www.joomblog.de/wp-content/uploads/2009/01/joomla_tipps_tricks.png" alt="joomla_tipps_tricks" width="150" height="150" />Wer, wie ich, von Natur aus eine faule Socke ist, und sich jeden Buchstaben der eingetippt werden muss sparen m&#246;chte, f&#252;r den habe ich ein kleines Gimmick parat.</p>
<p>Mal ehrlich, immer <em>www.meine_domain.de/administrator</em> eintippen ist doch nicht wirklich der Bringer, Oder  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<p>Wie w&#228;re es denn mit <em>www.meine_domain.de/chef</em>, spart immerhin sage und schreibe 9 Buchstaben zum tippen (und schont nebenbei auch noch die Tastatur)  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Und so gehts:</strong></p>
<p>In der .htaccess-Datei folgende Regel einf&#252;gen:</p>
<pre>RewriteRule ^chef(.*) /administrator$1 [L]</pre>
<p>Die Regel sollte direkt nach dem Befehl <em>RewriteEngine on</em> eingef&#252;gt werden da es sonst zu Konflikten mit den <a class="zem_slink" title="Joomla!" rel="homepage" href="http://joomla.org/">Joomla</a>-<a class="zem_slink" title="Search engine optimization" rel="wikipedia" href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a> Regeln kommen kann/k&#246;nnte.</p>
<p>Das wars schon, ab sofort kann das Backend &#252;ber <em>www.meine_domain.de/chef</em> aufgerufen werden.</p>
<p>Achja, es versteht sich ja von selbst, dass der Server <em>mod_rewrite</em> unterst&#252;tzen muss und die <em>RewriteEngine</em> aktiviert ist.</p>
<p>Stellt sich nur noch die Frage, warum nicht ein Bookmark setzen?</p>
<p>Ganz einfach, bei der Unmenge Bookmarks und Joomla-Installatien die ich betreue, bin ich auch zum suchen des richtigen Bookmarks zu faul  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/72b8f183-105c-4c07-8f33-f4111541e18e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=72b8f183-105c-4c07-8f33-f4111541e18e" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/fuer-faule-joomla-backend-als-chef-aufrufen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla vor CSRF-Attacken sch&#252;tzen</title>
		<link>http://www.joomblog.de/tipps-tricks/joomla-vor-csrf-attacken-schuetzen.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/joomla-vor-csrf-attacken-schuetzen.html#comments</comments>
		<pubDate>Fri, 23 Jan 2009 11:18:42 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[JUtility]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Collecting]]></category>
		<category><![CDATA[Cross-Site Request Forgery]]></category>
		<category><![CDATA[Csrf]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[Forgery]]></category>
		<category><![CDATA[Formular Post]]></category>
		<category><![CDATA[GetToken]]></category>
		<category><![CDATA[Hypertext Transfer Protocol]]></category>
		<category><![CDATA[Input Type]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Manipulation]]></category>
		<category><![CDATA[Medals And Tokens]]></category>
		<category><![CDATA[Quelle]]></category>
		<category><![CDATA[Query String]]></category>
		<category><![CDATA[Recreation]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Token]]></category>
		<category><![CDATA[Uniform Resource Locator]]></category>
		<category><![CDATA[Url]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=239</guid>
		<description><![CDATA[Um seine eigene Erweiterung bzw. das komplette Joomla vor &#8220;Cross Site Request Forgery&#8221; (CSRF) Attacken zu sch&#252;tzen, stellt Joomla 1.5 die Funktion form.token bereit, die in die eigenen Formulare eingebaut werden kann/sollte.
Was ist eine CSRF-Attacke?
Eine Cross-Site Request Forgery (zu deutsch etwa „Site-&#252;bergreifende Aufruf-Manipulation“, meist XSRF oder CSRF abgek&#252;rzt) ist ein Angriff auf ein Computersystem, bei [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-246" title="joomla_tipps_tricks" src="http://www.joomblog.de/wp-content/uploads/2009/01/joomla_tipps_tricks.png" alt="joomla_tipps_tricks" width="150" height="150" />Um seine eigene Erweiterung bzw. das komplette <a class="zem_slink" title="Joomla!" rel="homepage" href="http://joomla.org/">Joomla</a> vor <em>&#8220;Cross Site Request Forgery&#8221;</em> (CSRF) Attacken zu sch&#252;tzen, stellt Joomla 1.5 die Funktion <strong><em>form.token</em></strong> bereit, die in die eigenen Formulare eingebaut werden kann/sollte.</p>
<h3>Was ist eine CSRF-Attacke?</h3>
<blockquote><p>Eine <strong><a href="http://de.wikipedia.org/wiki/Cross-Site_Request_Forgery" target="_blank">Cross-Site Request Forgery</a></strong> (zu deutsch etwa „Site-&#252;bergreifende Aufruf-Manipulation“, meist <strong>XSRF</strong> oder <strong>CSRF</strong> abgek&#252;rzt) ist ein Angriff auf ein Computersystem, bei dem der Angreifer unberechtigt Daten in einer Webanwendung ver&#228;ndert. Er bedient sich dazu eines Opfers, das ein berechtigter Benutzer der Webanwendung sein muss. Mit technischen Ma&#223;nahmen oder zwischenmenschlicher &#220;berredungskunst wird hierzu aus dem Webbrowser des Opfers ohne dessen Wissen und Einverst&#228;ndnis ein kompromittierter HTTP-Request an die Webanwendung abgesetzt. Der Angreifer w&#228;hlt den Request so, dass bei dessen Aufruf die Webanwendung die vom Angreifer gew&#252;nschte Aktion ausf&#252;hrt. &#8230; <span style="font-size: x-small;"><em>Quelle: <a href="http://de.wikipedia.org/wiki/Cross-Site_Request_Forgery" target="_blank">Wikipedia</a></em></span></p></blockquote>
<h3>Wie funktioniert das <em>&#8220;token&#8221;</em>?</h3>
<p>Ist die Funktion im Formular (POST-Methode) bzw. in einer URL (GET-Methode) definiert, wird beim Rendern der Seite eine zuf&#228;llige Zeichenkette erzeugt. Wird nun das Formular abgesendet / die URL aufgerufen, wird gepr&#252;ft, ob die &#252;bergebene Zeichenkette (das Token) mit der Zeichenkette &#252;bereinstimmt, die zuvor definiert wurde. Ist dies nicht der Fall, wird das Script mit Fehlermeldung abgebrochen.</p>
<p><span id="more-239"></span><strong>Beispiel POST-Methode:</strong></p>
<p>Hierzu einfach diesen kurzen Befehl in das zu sch&#252;tzende Formular integrieren, wo ist egal:</p>
<pre></pre>
<p>Beim Rendern der Seite wird autom. ein neues Hidden-Feld, mit dem erzeugtem Token, generiert:</p>
<pre></pre>
<p><strong>Beispiel GET-Methode:</strong></p>
<p>Hierzu einfach diesen kurzen Befehl in den Query-String der URL integrieren:</p>
<pre></pre>
<p>Beim Rendern der Seite wird der URL autom. ein neuer Parameter, mit dem erzeugtem Token, angef&#252;gt:</p>
<pre></pre>
<p><strong>&#220;berpr&#252;fen des empfangenen Tokens:</strong></p>
<p><strong>POST</strong></p>
<pre></pre>
<p><strong>GET</strong></p>
<pre></pre>
<p>Stimmt nun das empfangene Token nicht mit dem gesendetem &#252;berein, bricht das Script mit Fehlermeldung ab.</p>
<p><strong>WICHTIG!!</strong></p>
<p>Das pr&#252;fen des Tokens muss VOR jeglichen Verarbeitungsroutinen geschehen, es w&#252;rde ja keinen Sinn machen, wenn zuerst z.B. die empfangenen Formulardaten verarbeitet werden, und anschlie&#223;end gepr&#252;ft wird, -darf der das &#252;berhaupt- <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>z.B.:</p>
<pre></pre>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.codinghorror.com/blog/archives/001175.html">Preventing CSRF and XSRF Attacks</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/0b2eeca7-b5a2-43de-ab97-9c4bcaeb63b5/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=0b2eeca7-b5a2-43de-ab97-9c4bcaeb63b5" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/joomla-vor-csrf-attacken-schuetzen.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Textarea &#8211; Anzahl der Zeichen limitieren</title>
		<link>http://www.joomblog.de/mootools-javascript/textarea-anzahl-der-zeichen-limitieren.html</link>
		<comments>http://www.joomblog.de/mootools-javascript/textarea-anzahl-der-zeichen-limitieren.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 08:00:48 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[MooTools / JavaScript]]></category>
		<category><![CDATA[Alt]]></category>
		<category><![CDATA[Classname]]></category>
		<category><![CDATA[HTML Element]]></category>
		<category><![CDATA[Input Value]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Max Max]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Nbsp]]></category>
		<category><![CDATA[New Element]]></category>
		<category><![CDATA[New Id]]></category>
		<category><![CDATA[Onkeypress]]></category>
		<category><![CDATA[Sethtml]]></category>
		<category><![CDATA[Span Class]]></category>
		<category><![CDATA[Textarea]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=212</guid>
		<description><![CDATA[Im Mootools-Forum habe ich eine nette kleine Funktion gefunden, mit der man die Anzahl der Zeichen, die ein User in eine Textarea eingegeben darf, limitieren kann. Zus&#228;tzlich wird w&#228;hrend der Eingabe dem User angezeigt wieviel Zeichen noch verbleiben.
Script anzeigen
Zum initialisieren dieser Funktion gen&#252;gt ein kleiner 1 Zeiler den man direkt in das Formular vor der [...]]]></description>
			<content:encoded><![CDATA[<p>Im <a href="http://forum.mootools.net/topic.php?id=2542" target="_blank">Mootools-Forum</a> habe ich eine nette kleine Funktion gefunden, mit der man die Anzahl der Zeichen, die ein User in eine Textarea eingegeben darf, limitieren kann. Zus&#228;tzlich wird w&#228;hrend der Eingabe dem User angezeigt wieviel Zeichen noch verbleiben.</p>
<p style="text-align: center;"><a onclick="return GB_show('Textarea limitieren', 'http://www.joomblog.de/examples/textarea_limit.js.html', 700, 950)" href="#"><img class="aligncenter size-full wp-image-226" title="Script anzeigen" src="http://www.joomblog.de/wp-content/uploads/2009/01/txt_limit.png" alt="txt_limit" width="415" height="80" />Script anzeigen</a></p>
<p>Zum initialisieren dieser Funktion gen&#252;gt ein kleiner 1 Zeiler den man direkt in das Formular vor der Textarea platzieren kann. Die elegantere Methode ist allerdings diesen in den HEADER zu importieren (Siehe hierzu: <a title="Javascript in den HEADER importieren" href="http://www.joomblog.de/document/eigenes-css-bzw-javascript-in-den-header-importieren.html">Javascript in den Header importieren</a>).<br />
Zur Initialisierung der Funktion werden lediglich 2 Parameter ben&#246;tigt:</p>
<ol>
<li>Die ID der Textarea (string)</li>
<li>Anzahl der erlaubten Zeichen (integer)</li>
</ol>
<pre></pre>
<p style="text-align: center;"><a onclick="return GB_show('Beispiel Textarea limitieren', 'http://www.joomblog.de/examples/textarea_limit.html', 300, 400)" href="#">Beispiel Textarea limitieren</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/e8245128-01d2-4392-8b33-1ad081bbad33/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=e8245128-01d2-4392-8b33-1ad081bbad33" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/mootools-javascript/textarea-anzahl-der-zeichen-limitieren.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla am Leben erhalten &#8211; behavior.keepalive</title>
		<link>http://www.joomblog.de/tipps-tricks/joomla-am-leben-erhalten-behaviorkeepalive.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/joomla-am-leben-erhalten-behaviorkeepalive.html#comments</comments>
		<pubDate>Wed, 14 Jan 2009 19:09:03 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Aufruf]]></category>
		<category><![CDATA[behavior.keepalive]]></category>
		<category><![CDATA[Develope]]></category>
		<category><![CDATA[Echo]]></category>
		<category><![CDATA[FAQs  Help  and Tutorials]]></category>
		<category><![CDATA[Html Behavior]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Index Php]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JHTML]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Periodical]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Request Window]]></category>
		<category><![CDATA[Wer Kennt]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=202</guid>
		<description><![CDATA[Wer kennt das nicht, da f&#252;llt man ein Formular aus, bzw. erstellt einen neuen Artikel, und beim Speichern/Absenden wird man zum Loginformular umgeleitet weil die Session abgelaufen ist.
Um dies zu umgehen, kann man in seiner selbstprogrammierten Erweiterung den Formularen den Behavior (Verhaltensweise) &#8211; keepalive - hinzuf&#252;gen.

Diese Verhaltenweise h&#228;lt, wie der Name schon ausdr&#252;ckt, die Session [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt das nicht, da f&#252;llt man ein Formular aus, bzw. erstellt einen neuen Artikel, und beim Speichern/Absenden wird man zum Loginformular umgeleitet weil die Session abgelaufen ist.</p>
<p>Um dies zu umgehen, kann man in seiner selbstprogrammierten Erweiterung den Formularen den <a title="Leo :: Behavior" href="http://dict.leo.org/?lp=ende&amp;from=fx3&amp;search=Behavior" target="_blank">Behavior</a> (Verhaltensweise) &#8211; <em><strong>keepalive </strong></em>- hinzuf&#252;gen.</p>
<pre></pre>
<p>Diese Verhaltenweise h&#228;lt, wie der Name schon ausdr&#252;ckt, die Session am Leben.</p>
<p>Definiert ist diese Verhaltensweise in der Datei:</p>
<p><strong><em>libraries/joomla/html/html/behavior.php</em></strong></p>
<p>in der Funktion <em><strong>keepalive()</strong></em></p>
<p>Ist diese Verhaltensweise im Formular definiert, wird dem HEADER automatisch folgende JavaScript-Funktion hinzugef&#252;gt:</p>
<pre></pre>
<p>Diese Funktion f&#252;hrt periodisch einen <em>AJAX-Aufruf</em> der <em>index.php</em> durch.</p>
<p>Dies hat zur Folge, dass die Session immer neu gestartet wird, und der Anwender sich alle Zeit nehmen kann das betreffende Formular auszuf&#252;llen.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/abba36a4-b740-4a41-8643-2d38e28211de/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=abba36a4-b740-4a41-8643-2d38e28211de" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/joomla-am-leben-erhalten-behaviorkeepalive.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Select-Optionen gestylt</title>
		<link>http://www.joomblog.de/tipps-tricks/select-optionen-gestylt.html</link>
		<comments>http://www.joomblog.de/tipps-tricks/select-optionen-gestylt.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 13:02:19 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Arial]]></category>
		<category><![CDATA[Courier]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[font-family]]></category>
		<category><![CDATA[font-size]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Franklin Gothic]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[JHTML]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[Option]]></category>
		<category><![CDATA[Palatino]]></category>
		<category><![CDATA[Sans-serif]]></category>
		<category><![CDATA[Schriftart]]></category>
		<category><![CDATA[Schriftgröße]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Style]]></category>
		<category><![CDATA[Times Roman]]></category>
		<category><![CDATA[Typeface]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=128</guid>
		<description><![CDATA[F&#252;r ein Projekt, an dem ich gerade arbeite, wird ein CSS-Designer ben&#246;tigt, mit dem die Anwender den Output komplett nach ihren Bed&#252;rfnissen anpassen k&#246;nnen.
Da diese Anwender allerdings alles andere als Programmierer, geschweige denn CSS-Experten sind, muss die ganze Geschichte absolut &#8220;Kindersicher&#8221; sein   
Zu diesem Zweck wollte ich den Optionen f&#252;r die Drop-Down-Boxen  font-family und [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-130" title="font-family-1" src="http://www.joomblog.de/wp-content/uploads/2009/01/font-family-1.png" alt="font-family-1" width="150" height="150" />F&#252;r ein Projekt, an dem ich gerade arbeite, wird ein CSS-Designer ben&#246;tigt, mit dem die Anwender den Output komplett nach ihren Bed&#252;rfnissen anpassen k&#246;nnen.</p>
<p>Da diese Anwender allerdings alles andere als Programmierer, geschweige denn CSS-Experten sind, muss die ganze Geschichte absolut &#8220;Kindersicher&#8221; sein  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Zu diesem Zweck wollte ich den Optionen f&#252;r die Drop-Down-Boxen  <em>font-family</em> und <em>font-size</em> einen Style zuweisen, der dem Anwender gleich eine (minimale) Vorschau pr&#228;sentiert wie das Ergebnis aussehen wird (k&#246;nnte).</p>
<p>Leider l&#228;sst die Function:</p>
<pre></pre>
<p>das hinzuf&#252;gen eines CSS-Styles nicht zu.</p>
<p>Zu diesem Zweck hab ich mir also 2 kleine Hilfs-Funktionen gebastelt, die diese Aufgabe erledigen.</p>
<p>Leider funktionieren diese Funktionen im Moment nur im Firefox, f&#252;r den IE und Opera suche ich noch nach einer L&#246;sung  <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
<p>evtl. sind diese Funktionen ja trotzdem f&#252;r den ein oder anderen hilfreich.</p>
<p><span id="more-128"></span></p>
<h3>Funktion: <span style="color: #0000ff;">buildFontFamilySelect()</span></h3>
<pre></pre>
<p><small>Zeilen: 36-38, 38-41 und 43-47 jeweils OHNE Zeilenumbruch</small><br />
Diese Funktion generiert eine Drop-Down-Box mit folgendem Inhalt:</p>
<p style="text-align: center;"><a href="http://www.joomblog.de/wp-content/uploads/2009/01/font-family-2.png" rel="shadowbox[post-128];player=img;"><img class="aligncenter size-thumbnail wp-image-140" title="font-family-2" src="http://www.joomblog.de/wp-content/uploads/2009/01/font-family-2-150x150.png" alt="font-family-2" width="150" height="150" /></a><br />
<small>Klick aufs Bild</small></p>
<h3>Funktion: <span style="color: #0000ff;">buildFontSizeSelect()</span></h3>
<pre></pre>
<p><small>Zeilen: 1+2, 6+7, 8-10 und 12-17 jeweils OHNE Zeilenumbruch</small></p>
<p>Diese Funktion generiert eine Drop-Down-Box mit folgendem Inhalt:</p>
<p style="text-align: center;"><a href="http://www.joomblog.de/wp-content/uploads/2009/01/font-size-1.png" rel="shadowbox[post-128];player=img;"><img class="aligncenter size-thumbnail wp-image-167" title="font-size-1" src="http://www.joomblog.de/wp-content/uploads/2009/01/font-size-1-150x150.png" alt="font-size-1" width="150" height="150" /></a><br />
<small>Klick aufs Bild</small></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/98855dab-d95b-4914-9e3f-40db9576e493/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=98855dab-d95b-4914-9e3f-40db9576e493" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/tipps-tricks/select-optionen-gestylt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigenes CSS bzw. Javascript in den Header importieren</title>
		<link>http://www.joomblog.de/document/eigenes-css-bzw-javascript-in-den-header-importieren.html</link>
		<comments>http://www.joomblog.de/document/eigenes-css-bzw-javascript-in-den-header-importieren.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 12:30:07 +0000</pubDate>
		<dc:creator>Conny</dc:creator>
				<category><![CDATA[Document]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Data Formats]]></category>
		<category><![CDATA[FAQs  Help  and Tutorials]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>

		<guid isPermaLink="false">http://www.joomblog.de/?p=92</guid>
		<description><![CDATA[Bei der Programmierung einer eigenen Joomla-Erweiterung
ist es sehr wahrscheinlich,  dass man sich eine eigene CSS-Datei bzw. eine eigene Javascript-Datei erstellt.
Nun k&#246;nnte man diese Dateien ja direkt &#252;ber das Template einbinden, aber das ist wohl eine Methode die man gleich wieder vergessen sollte, haupts&#228;chlich, wenn man die erstellte Erweiterung weitergeben m&#246;chte.
Die Joomla 1.5 API stellt [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.joomblog.de/wp-content/uploads/2009/01/cssjs.gif" alt="cssjs" title="cssjs" width="150" height="150" class="alignright size-full wp-image-119" />Bei der Programmierung einer eigenen <a class="zem_slink" title="Joomla!" rel="homepage" href="http://joomla.org/">Joomla</a>-Erweiterung<br />
ist es sehr wahrscheinlich,  dass man sich eine eigene <a class="zem_slink" title="Cascading Style Sheets" rel="wikipedia" href="http://de.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>-Datei bzw. eine eigene <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://de.wikipedia.org/wiki/JavaScript">Javascript</a>-Datei erstellt.</p>
<p>Nun k&#246;nnte man diese Dateien ja direkt &#252;ber das Template einbinden, aber das ist wohl eine Methode die man gleich wieder vergessen sollte, haupts&#228;chlich, wenn man die erstellte Erweiterung weitergeben m&#246;chte.</p>
<p>Die Joomla 1.5 <a class="zem_slink" title="Programmierschnittstelle" rel="wikipedia" href="http://de.wikipedia.org/wiki/Programmierschnittstelle">API</a> stellt hierzu jeweils 2 Methoden zur Verf&#252;gung:</p>
<ul>
<li><strong>F&#252;r Javascript</strong>
<ul>
<li><a href="#addScript">JDocument/addScript</a></li>
<li><a href="#addScriptDeclaration">JDocument/addScriptDeclaration</a></li>
</ul>
</li>
<li><strong>F&#252;r CSS</strong>
<ul>
<li><a href="#addStyleSheet">JDocument/addStyleSheet</a></li>
<li><a href="#addStyleDeclaration">JDocument/addStyleDeclaration</a></li>
</ul>
</li>
</ul>
<p><span id="more-92"></span></p>
<h3><a name="addScript"></a>JDocument/addScript</h3>
<table class="basics" style="table-layout: fixed;" border="0" cellspacing="2" cellpadding="2" width="100%">
<tbody>
<tr>
<td class="classSyntax" width="100" align="left"><strong>Syntax:</strong></td>
<td><em>void addScript( $url, $type )</em></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Parameter:</strong></td>
<td>
<ul class="parameterlist">
<li>(string) <strong>$url</strong>: Pfad zur Quellatei die eingebunden werden soll</li>
<li>(string) <strong>$type</strong>: MIME-Typ des Scripts</li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Standardtyp:</strong></td>
<td>&#8216;text/javascript&#8217;</td>
</tr>
</tbody>
</table>
<p><strong>Beispiel 1 &#8211; Verlinkung einer externen JS-Datei:</strong></p>
<pre></pre>
<p><strong>Ausgabe im Header:</strong> <small>OHNE Zeilenumbruch</small></p>
<pre></pre>
<p><strong>Beispiel 2 &#8211; Verlinkung zur JS-Datei in der eigenen Komponente:</strong></p>
<pre></pre>
<p><strong>Ausgabe im Header: </strong><small>OHNE Zeilenumbruch</small></p>
<pre></pre>
<h3><a name="addScriptDeclaration"></a>JDocument/addScriptDeclaration</h3>
<table class="basics" style="table-layout: fixed;" border="0" cellspacing="2" cellpadding="2" width="100%">
<tbody>
<tr>
<td class="classSyntax" width="100" align="left"><strong>Syntax:</strong></td>
<td>void addScriptDeclaration( $content, $type )</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Parameter:</strong></td>
<td>
<ul class="parameterlist">
<li>(string) <strong>$content</strong>: Scriptinhalt</li>
<li>(string) <strong>$type</strong>: MIME-Typ des Scripts </li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Standardtyp:</strong></td>
<td>&#8216;text/javascript&#8217;</td>
</tr>
</tbody>
</table>
<p><strong>Beispiel:</strong> <small>Bitte das maskieren der Hochkomma nicht vergessen <img src='http://www.joomblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </small></p>
<pre></pre>
<p><strong>Ausgabe im Header: </strong></p>
<pre></pre>
<h3><a name="addStyleSheet"></a>JDocument/addStyleSheet</h3>
<table class="basics" style="table-layout: fixed;" border="0" cellspacing="2" cellpadding="2" width="100%">
<tbody>
<tr>
<td class="classSyntax" width="100" align="left"><strong>Syntax:</strong></td>
<td><em>void</em> addStyleSheet( $url, $type, $media, $attribs )</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Parameter:</strong></td>
<td>
<ul class="parameterlist">
<li>(string) <strong>$url</strong>: Pfad zur Quellatei die eingebunden werden soll</li>
<li>(string) <strong>$type</strong>: MIME-Typ des Scripts </li>
<li>(string) <strong>$media:</strong> Mediatyp des Stylesheets</li>
<li>(array) <strong>$attribs:</strong> Zus&#228;tzliche Argumente</li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Standardtyp:</strong></td>
<td>&#8216;text/css&#8217;</td>
</tr>
</tbody>
</table>
<p><strong>Beispiel 1 &#8211; Verlinkung einer externen CSS-Datei:</strong></p>
<pre></pre>
<p><strong>Ausgabe im Header:</strong> <small>OHNE Zeilenumbruch</small></p>
<pre></pre>
<p><strong>Beispiel 2 &#8211; Verlinkung zur CSS-Datei in der eigenen Komponente:</strong></p>
<pre></pre>
<p><strong>Ausgabe im Header: </strong><small>OHNE Zeilenumbruch</small></p>
<pre></pre>
<h3><a name="addStyleDeclaration"></a>JDocument/addStyleDeclaration</h3>
<table class="basics" style="table-layout: fixed;" border="0" cellspacing="2" cellpadding="2" width="100%">
<tbody>
<tr>
<td class="classSyntax" width="100" align="left"><strong>Syntax:</strong></td>
<td>void addStyleDeclaration( $content, $type )</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Parameter:</strong></td>
<td>
<ul class="parameterlist">
<li>(string) <strong>$content</strong>: Scriptinhalt</li>
<li>(string) <strong>$type</strong>: MIME-Typ des Scripts </li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Standardtyp:</strong></td>
<td>&#8216;text/css&#8217;</td>
</tr>
</tbody>
</table>
<p><strong>Beispiel:</strong></p>
<pre></pre>
<p><strong>Ausgabe im Header: </strong></p>
<pre></pre>
<p><strong>Hinweis:</strong> Bei der Verlinkung einer internen CSS- / JS-Datei ist die Angabe der eigenen Domain ( JURI::base() ) nicht zwingend notwendig. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joomblog.de/document/eigenes-css-bzw-javascript-in-den-header-importieren.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
