<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>XML Feeds von its7.de</title>
		<link>http://its7.de/</link>
		<description>Beschreibung</description>
		<language>de</language>
		<image>
			<title>XML Feeds von its7.de</title>
			<url>http://its7.de/fileadmin/config/_its7/images/ico-rss.gif</url>
			<link>http://its7.de/</link>
			<width>38</width>
			<height>40</height>
			<description>Beschreibung</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Mon, 09 Jan 2012 11:03:00 +0100</lastBuildDate>
		
		
		<item>
			<title>javascript :: kompressieren *.js Dateien</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/javascript-kompressieren-js-dateien/</link>
			<description>Wie man Javascript oder jQuery-Dateien kopressieren kann.</description>
			<content:encoded><![CDATA[Beim unterladen von jQuery-Plugins sieht man oft 2 Versionen von Code.
<ol><li>Compressed</li><li>Uncompressed</li></ol>
Die Entwickler können mit Hilfe von <link http://developer.yahoo.com/yui/compressor/ _blank external-link-new-window>YUICompressor </link>eigenes Code kompressieren.<br />Weitere Infos sind unter die Seite zu finden.]]></content:encoded>
			<category>javascript</category>
			
			
			<pubDate>Mon, 09 Jan 2012 11:03:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Hook und TCA</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-hook-und-tca/</link>
			<description>Wenn man Daten vor dem Speichern in die DB manipulieren willst, dann einen Hook für die TCE...</description>
			<content:encoded><![CDATA[Erster Schritt:
in <span class="textblau">ext_localconf.php</span>:<br /><span class="textblau">$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'EXT:' . $_EXTKEY . '/hooks/class.tx_extkey_hooks_tce.php:tx_extkey_hooks_tce';</span>

Zwieiter Schritt: 
<span class="textblau">Die Klasse</span>:<br />/**<br />&nbsp;* Hook-Klasse<br />&nbsp;*/<br /><span class="textblau">class tx_extkey_hooks_tce {<br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp; &nbsp;* Bearbeitung von Daten vor dem Speichern in der Datenbank. <br />&nbsp;&nbsp;&nbsp; &nbsp;* Wichtig: in dieser PreProcess kommen noch alle Daten aus dem Formular an. Diese<br />&nbsp;&nbsp;&nbsp; &nbsp;* werden anschließend von der TCE mit der Datenbank abgeglichen. In der PostProcess<br />&nbsp;&nbsp;&nbsp; &nbsp;* landen dann nur noch geänderte Daten.<br />&nbsp;&nbsp;&nbsp; &nbsp;*/<br />&nbsp;&nbsp;&nbsp; function processDatamap_preProcessFieldArray(&amp;$incomingFieldArray, $table, $id, &amp;$tcemain)&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if($table == 'tx_extkey_daten' &amp;&amp; count($incomingFieldArray)&gt;1) {<br />...<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;<br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp; &nbsp;* Nachbearbeitungen, unmittelbar BEVOR die Daten gespeichert werden. Das POST bezieht<br />&nbsp;&nbsp;&nbsp; &nbsp;* sich auf die Arbeit der TCE und nicht auf die Speicherung in der DB.<br />&nbsp;&nbsp;&nbsp; &nbsp;*<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param string $status new oder update<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param string $table Name der Tabelle<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param int $id UID des Datensatzes<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param array $fieldArray Felder des Datensatzes, die sich ändern<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param tce_main $tcemain<br />&nbsp;&nbsp;&nbsp; &nbsp;*/<br />&nbsp;&nbsp;&nbsp; function processDatamap_postProcessFieldArray($status, $table, $id, &amp;$fieldArray, &amp;$tcemain) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if($table == 'tx_extkey_daten') {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $preis = doubleval($fieldArray['preis']) * 100;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $fieldArray['preis'] = $preis;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp; &nbsp;* Nachbearbeitungen, unmittelbar NACHDEM die Daten gespeichert wurden.<br />&nbsp;&nbsp;&nbsp; &nbsp;*<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param string $status new oder update<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param string $table Name der Tabelle<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param int $id UID des Datensatzes<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param array $fieldArray Felder des Datensatzes, die sich ändern<br />&nbsp;&nbsp;&nbsp; &nbsp;* @param tce_main $tcemain<br />&nbsp;&nbsp;&nbsp; &nbsp;*/<br />&nbsp;&nbsp;&nbsp; function processDatamap_afterDatabaseOperations($status, $table, $id, $fieldArray, &amp;$tcemain) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Bei neuen Datenstätzen gleich die UID ermitteln<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $id = ($status == 'new') ? $tcemain-&gt;substNEWwithIDs[$id] : $id;<br />...<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;<br />}</span>]]></content:encoded>
			<category>TYPO3</category>
			<category>javascript</category>
			
			
			<pubDate>Wed, 07 Dec 2011 00:00:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Cakephp :: mysqlquery und utf8</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/cakephp-mysqlquery-und-utf8/</link>
			<description>Wie man die Kodierung bei MySqlQuery in Cakephp einstellen kann.</description>
			<content:encoded><![CDATA[So oft möchte man folgenden Befehl in Anwendugen, die Mysql als Datenbank <br />benutzen einsetzen.
<span class="textblau">mysql_query(&quot;set NAMES 'utf8'&quot;);</span>
Eine Möglichkeit wäre, der Befehl in <span class="textblau">AppMode</span>l einsusetzen.
Eleganter wäre unter <span class="textblau">Database.php</span> die Koddierung einzustellen.
<span class="textblau">var $default = array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'driver' =&gt; 'mysql',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'persistent' =&gt; false,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'host' =&gt; 'xxx',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'login' =&gt; 'xxx',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'password' =&gt; 'xxx',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'database' =&gt; 'xxx',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'prefix' =&gt; '',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'encoding' =&gt; 'utf8',<br />&nbsp;&nbsp;&nbsp; );</span>]]></content:encoded>
			<category>CAKE PHP</category>
			
			
			<pubDate>Mon, 08 Aug 2011 08:38:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Facebook :: Tutorial</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/facebook-tutorial/</link>
			<description>Anwendung erstellen und programmieren.</description>
			<content:encoded><![CDATA[<span class="textblau">Facebook</span> ist zur Zeit eine von beliebsten Community, die meistens  nutzen. Die gute Nachricht ist, mann kann verschiedene Servicen den  Nutzern anbieten. 
Hier werde ich kurz erklären, wie man eine Anwendung unter Facebook anlegen und programmieren kann.
<ol><li><span class="textblau">Anwendung erstellen</span> :<br /> Dafür braucht man ein Konto als DEVELOPER.<br /> Die Anwendung unter www.facebook.com/developers erstellen.<br /> Einstellungen wie man braucht ausfüllen.</li><li><span class="textblau">Entwicklung auf eigenen Server</span>:<br /> FB selber bittet keinen Platz für Anwendugen. Alle Anwendugen sind irgenwie einen Aufruf von einen Domain oder Service. 	<ul><li>Zu Erst als wichtigste braucht man die Erlaubnisse von Benutzer.  Hier wird entschiedet, welche Daten von Benutzer kann gelesen oder  verarbeitet werden.<br /> Die Authentifizierung ist seher wichtiges Thema. Kann man die Möglichkeiten unter <a href="http://developers.facebook.com/docs/authentication/" rel="nofollow">http://developers.facebook.com/docs/authentication/</a> lesen kann.<br /> Permission findet man unter <a href="http://developers.facebook.com/docs/authentication/permissions/" rel="nofollow">http://developers.facebook.com/docs/authentication/permissions/</a></li><li>Mit Hilfe von API's, die FB-FRAMEWORK uns anbittet, kann man die  Daten von FB-Datenbank gewinnen. Wieder soll ich hinweisen, dafür  braucht man Befügnis von Benutzern. Es gibt eine Mögichkeit, die Daten  Offline zu lesen. Diese Möglichkeit trifft nur die Basisdaten (Name,  Vorname, u.s.w).<br /> Es gibt mehere Möglichkeiten bei FB. Mann kann &quot;GRAPH API&quot; nutzen (was  von FB empfohlen ist) .GRAPH API ist eine Möglichkeit dass man  serverseitig die Daten verarbeiten kann (lesen, schreiben,  manipulieren.). Die Dokumente für GRAPH API kann man hier finden :<br /> <a href="http://developers.facebook.com/docs/reference/api/" rel="nofollow">http://developers.facebook.com/docs/reference/api/</a><br /> Auch ist da eine Möglichkeit die Daten clientseitig zu gewinnen.Dafür braucht man JSDK(java sdk).<br /> <a href="http://developers.facebook.com/docs/reference/javascript/" rel="nofollow">http://developers.facebook.com/docs/reference/javascript/</a><br /> Für den Zugriff auf FB-Datenbank nutzt man FQL (FACEBOOK QUERY LANGUAGE). Die Dokumenten sind unter folgende Adresse zu finden.<br /> <a href="http://developers.facebook.com/docs/reference/fql/" rel="nofollow">http://developers.facebook.com/docs/reference/fql/</a><br /> Für die Entwicklung unter HANDY gibt es andere Möglichkeiten die wir jetzt nicht brauchen darüber zu sprechen.</li></ul> 	</li><li><span class="textblau">Die Anwendung kann veröffentlich werden, wenn mehr als 10 Benutzer sie verwenden</span>. (In Search Ergebniss zu sehen wird).<br /><br /><br /> <span class="textblau">WICHTIG : Facebook gibt die Daten als JSON zurück</span>.</li></ol>
Ich hoffe diese kurze Anleitung hilft dafür, dass man eigene Anwendung unter FB entwickelt und veröffentlicht.
Hier finden Sie eine kleine Tutorial :
http://facebookanswers.co.uk/]]></content:encoded>
			<category>Facebook</category>
			<category>tips und tricks</category>
			
			
			<pubDate>Wed, 29 Jun 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Facebook :: Die Datum</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/facebook-die-datum/</link>
			<description>Deutsche Datum an Facebook-Anwendung</description>
			<content:encoded><![CDATA[Da <span class="textblau">Facebook-Framework</span> immer die <span class="textblau">Datum </span>(<span class="textblau">datetime</span>) als <span class="textblau">UMC </span>präsentiert, muss man immer die <span class="textblau">timeZone </span>mit ausgabe von DB anpassen.<br /><br /><span class="textblau">Die richtige timeZone für die Entwicklung ist immer : &quot;GMT+7&quot;</span><br /><br />Z.B unter php soll man zu erst die TimeZone einstellen indem man folgende Befehle ausführlt:<br /><br /><span class="textblau">date_default_timezone_set(&quot;Etc/GMT+7&quot;); </span>]]></content:encoded>
			<category>Facebook</category>
			<category>tips und tricks</category>
			
			
			<pubDate>Wed, 29 Jun 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Facebook :: Veranstaltungen, LAT und LONG</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/facebook-veranstaltungen-lat-und-long/</link>
			<description>(BUG) Facebook gibt nicht exacte Koordinate zurück.</description>
			<content:encoded><![CDATA[Egal welche Adresse man für eine Veranstaltung unter Facebook anlegt,  <span class="textblau">Facebook gibt immer die Koordinaten vom Zentrum der Stadt zurück</span>.
Beim Auslesen von der Eingenschaften einer Veranstaltung, wird <span class="textblau">LAT</span> and <span class="textblau">LONG </span>nicht korrekt dargestellt.]]></content:encoded>
			<category>Facebook</category>
			<category>tips und tricks</category>
			
			
			<pubDate>Wed, 29 Jun 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Powermail &amp; Hook</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-powermail-hook/</link>
			<description>Powermail und zusätzliche Informationen.</description>
			<content:encoded><![CDATA[Stellen Sie sich vor, dass Sie Infos abhänging von POST oder GET oder wie auch immer<br />was nötig ist, vor oder während oder nach SUBMIT der Formular bearbeiten.
Dafür POWERMAIL bittet uns HOOK an. Hier kurze Tutorial, wie man HOOK in eigener <br />Extension nutzen kann.
1- In ext_localconf.php die Hook bekannt machen.
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['powermail']['###FUNKTIONNAME###'][] = 'EXT:###NAME_DER_EXTENSION###/class.tx_###PHP-DATEI###.php:tx_###CLASS_NAME###';
<span class="textblau">###FUNKTIONNAME###</span> : Der Name von HOOK-FUNKTION (Liste werden Sie in Dokumentation von POWERMAIL finden).
<span class="textblau">###NAME_DER_EXTENSION###</span> : Der Name der Extension (Addresse).
<span class="textblau">###PHP-DATEI###</span> : Bitte beachten Sie dass PHP-Datei muss mit &quot;<span class="textblau">tx_</span>&quot; angefangen wird.
<span class="textblau">###CLASS_NAME###</span> : Der Name von Klasse.

Als Beispiel stellen Sie sich vor , dass Sie einen Feld mit Daten von GET-Parameter ausfüllen. In Diesem Beispiel sollen Sie &quot;<span class="textblau">PM_FieldWrapMarkerHook1</span>&quot; aufrufen.
<ul><li>&nbsp;in ext_localconf.php folgende Zeile schreiben.<br />$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['powermail']['PM_FieldWrapMarkerHook1'][] = 'EXT:its7_powermail_extra/class.tx_powermail_FormWrapMarkerHook.php:tx_powermail_FormWrapMarkerHook';</li><li>Eine Dateil mit dem Name &quot;<span class="textblau">class.tx_powermail_FormWrapMarkerHook.php</span>&quot; anlegen.</li><li>folgende Code in der Datei eingeben:<br /><br />&lt;?php<br />&nbsp;&nbsp;&nbsp; class tx_powermail_FormWrapMarkerHook extends tslib_pibase {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function PM_FieldWrapMarkerHook1($uid, $xml, $type, $title, &amp;$markerArray, &amp;$piVarsFromSession, $obj){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $bausparTxt = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isset($_GET['bsid'])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sqlStr = &quot;SELECT * FROM tt_content where uid=&quot; . $_GET['bsid'];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $res = $GLOBALS[&quot;TYPO3_DB&quot;]-&gt;sql_query($sqlStr);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($res) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;while($row = $GLOBALS[&quot;TYPO3_DB&quot;]-&gt;sql_fetch_assoc($res)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $bausparTxt = $row['header'];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(Exception $e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $bausparTxt = &quot;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($markerArray['###POWERMAIL_FIELD_UID###'] == <span class="textblau">###FELD_ID###</span>) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $markerArray['###VALUE###'] = 'value=&quot;' . $bausparTxt . '&quot;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (defined('TYPO3_MODE') &amp;&amp; $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/class.tx_powermail_FormWrapMarkerHook.php']) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include_once ($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/class.tx_powermail_FormWrapMarkerHook.php']);<br />&nbsp;&nbsp;&nbsp; }&nbsp; <br /><br />?&gt;<br /><br /><span class="textblau">###FELD_ID###</span> finden Sie in Template-datei<br /><br /></li></ul>

Weitere Infos finden Sie <link http://typo3.org/documentation/document-library/extension-manuals/powermail/1.6.3/view/1/13/ - external-link-new-window>hier</link>


]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Mon, 20 Jun 2011 17:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Paging von Indexed Search und XHTML</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-paging-von-indexed-search-und-xhtml/</link>
			<description>PAGING unter Indexed Search funktioniert unter XHTML Seiten nicht korrekt. </description>
			<content:encoded><![CDATA[Wenn in Konfiguration die <span class="textblau">docType</span> als <span class="textblau">XHTML </span>ausgewählt wird, funktioniert die <span class="textblau">PAGING </span>unter <span class="textblau">Indexed</span> <span class="textblau">Search </span>nicht korrekt. Beim Klick wird einen <span class="textblau">Javascript Fehler</span> ausgeben. Man kan direkt die Javascript unter Extension manipulieren.
Einfacher wäre Installation von Extension &quot;<span class="textblau">accessible_is_browse_results</span>&quot;. Diese Extension beseitigt das genannte Problem]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Mon, 20 Jun 2011 17:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: DEPRECATED-Warnung </title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-deprecated-warnung/</link>
			<description>DEPRECATED-Warnung in typo3 mit php 5.3 </description>
			<content:encoded><![CDATA[Um das Problem zu lösen, soll folgende Zeile in <span class="textblau">localconf.php</span> eingefügt werden.
<br /><span class="textblau">$TYPO3_CONF_VARS['SYS']['exceptionalErrors'] = E_ALL ^ E_NOTICE ^ E_WARNING ^ E_USER_ERROR ^ E_USER_NOTICE ^ E_USER_WARNING ^ E_DEPRECATED;</span>&nbsp;]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Mon, 20 Jun 2011 17:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Ajax mit jQuery</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-ajax-mit-jquery/</link>
			<description>Aufruf Ajax mit Hilfe von jQuery unter TYPO3</description>
			<content:encoded><![CDATA[Die Webseiten nutzen zur Zeit überwigend <span class="textblau">Ajax</span> als Daten zu präsentieren.<br />Immer ist die Frage, wie soll man Ajax unter TYPO3 in einsatzt bringen.<br />Es gibt mehere Extension die uns die Möglichkeit geben, Ajax zu benutzen aber jede Extension hat eigene schwachstelle und kann richtig komplitziert sein (z.B Formidable). Für die Einfache Request durch Ajax ist es nicht sinnvoll, solche Extension zu installieren. Normale Weise beim Aufruf von jQuery.ajax werden Include verrückt speielen. Die Konstanten von Typo3 werden nicht weiter erkennt.
Hier gibt es eine Lösung, wie man mit Hilfe von jQuery Ajax in einsatzt bringen kann.
<ol><li>In ext_localconf.php soll man folgende Zeile einfügen:<br /><span class="textblau">$TYPO3_CONF_VARS\['FE'\]\['eID_include'\]\['script'\] = 'EXT:example/script.php';<br /><br /></span></li><li>PHPScript kann wie folgt ausgesehen werden:<br /><span class="textblau">&lt;?php <br /><span class="code-keyword">if</span> (\!defined ('PATH_typo3conf')) die ('Could not access <span class="code-keyword">this</span> script directly\!'); require_once(PATH_tslib.'class.tslib_pibase.php'); <br />class ajaxHandler <span class="code-keyword">extends</span> tslib_pibase { <br />&nbsp; &nbsp; &nbsp; &nbsp;function sayHello(){ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo('hello'); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;} <br />} <br />$</span><span class="textblau">ajaxHandler </span><span class="textblau">= <span class="code-keyword">new</span> ajaxHandler(); <br />$</span><span class="textblau">ajaxHandler</span><span class="textblau">-&gt;sayHello(); <br />?&gt;<br /><br /></span></li><li>Ganz einfach rufen Sie die AJAX-FUNKTION von jQuery wie folgt:<br /><span class="textblau">jQuery.post(<span class="code-quote">&quot;index.php?eID=script&quot;</span>, <br />&nbsp;&nbsp;&nbsp;&nbsp; { parameter: 'meinparameter' }, <br />&nbsp; &nbsp; &nbsp; function(data){ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alert( data ); <br />&nbsp; &nbsp; &nbsp; }<br />);</span></li></ol>]]></content:encoded>
			<category>TYPO3</category>
			<category>javascript</category>
			
			
			<pubDate>Mon, 20 Jun 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Eigene Extension mit cHash</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-eigene-extension-mit-chash/</link>
			<description>Entwicklung eigener Extension, die von INDEXED-SEARCH gestueret wird.</description>
			<content:encoded><![CDATA[Um eigene Extension so aufzubauen, die gecached werden können, muss man jeder Verweis wie folgt aufbauen. 
Hier cHash in dem Verweis speil große Rolle.
Hier schreibe ich ein Beispiel wie die Verweisen aufgebaut werden sollen.
&nbsp;&nbsp; <span class="textblau">&nbsp;$pIvarsArray = array(&quot;x&quot; =&gt; $x, &quot;y&quot; =&gt; $y);<br />&nbsp;&nbsp;&nbsp; $cache = 1;<br />&nbsp;&nbsp;&nbsp; $clearAnyway = 1;&nbsp;&nbsp;&nbsp; &nbsp;<br /><br />&nbsp;&nbsp;&nbsp; $link = $this-&gt;pi_linkTP_keepPIvars_url($pIvarsArray $cache, $clearAnyway, $pageID);</span>&nbsp;&nbsp;&nbsp; 

Bitte beachten Sie bei der Entwicklung von Extension muss<strong></strong>
<span class="textblau">$this-&gt;pi_USER_INT_obj = 0</span>
engestellt werden.]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Mon, 20 Jun 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>dotNet :: Initialisierungsdatei und Infos</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/dotnet-initialisierungsdatei-und-infos/</link>
			<description>Das GetPrivateProfileString Funktion sucht die angegebene Initialisierungsdatei für einen Schlüssel...</description>
			<content:encoded><![CDATA[GetPrivateProfileString: Für weiteren Informationen clicken Sie <link http://msdn.microsoft.com/en-us/library/ms724353(v=vs.85).aspx _blank external-link-new-window GetPrivateProfileString>hier</link>
WritePrivateProfileString : Für weiteren Informationen clicken Sie <link http://msdn.microsoft.com/en-us/library/ms725501(v=vs.85).aspx _blank external-link-new-window WritePrivateProfileString>hier</link>]]></content:encoded>
			<category>dotNet</category>
			
			
			<pubDate>Mon, 02 May 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>SqlServer :: Finde Spaltenname in Datenbank</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/sqlserver-finde-spaltenname-in-datenbank/</link>
			<description>Wie man die Tabelen findet, die gegebenen Spaltenname enthhält.</description>
			<content:encoded><![CDATA[Ganz einfach, führen Sie folgende Sql-Abfrage aus.

SELECT t.name AS table_name,<br />&nbsp;SCHEMA_NAME(schema_id) AS schema_name,<br />&nbsp;c.name AS column_name<br />&nbsp;FROM sys.tables AS t<br />&nbsp;INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID<br />&nbsp;WHERE c.name LIKE '%<span class="textblau">Spaltenname</span>%'<br />&nbsp;ORDER BY schema_name, table_name;]]></content:encoded>
			<category>SqlServer</category>
			
			
			<pubDate>Fri, 29 Apr 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>DotNet :: Extension Methods</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/dotnet-extension-methods/</link>
			<description>Extension Methodes vereinfachen die Nutzung von Funktionen.</description>
			<content:encoded><![CDATA[<span class="textblau">Extension-Methoden</span> ermöglichen den Entwicklern, neue Methoden zu generieren, die auf einen Typ von <span class="textblau">CLR-TYP</span> zugefügt werden können.&nbsp;
Als Beispiel stellen Sie vor, dass Sie eine Email-Adresse in Stringformat validieren möchten.
String E-Mail=&quot;test@test.net&quot;;<br />if (EmailValidator.IsValid (E-Mail)) {<br />&nbsp;&nbsp;&nbsp;   return true;<br />} 

Mit Hilfe von Extension-Methoden kann man die Aufruf von Methoden vereinfachen:
String E-Mail=&quot;test@test.net&quot;; <br />if(E-Mail.IsValidEmailAddress ()) {<br />&nbsp;&nbsp;&nbsp;   return true;<br />} 

Hier wird das Method direkt an String-Typ zugefügt.<br />Um eine Extension-Methode zu entwickelnt, nutz man KeyWort &quot;this&quot; in Parameter.
public static bool IsValidEmailAddress(<span class="textblau">this</span> string s)<br />    {<br />&nbsp;&nbsp;&nbsp;        Regex regex = new Regex(@&quot;^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$&quot;);<br />&nbsp;&nbsp;&nbsp;        return regex.IsMatch(s);<br />    }

<span class="textblau">Bitte beachten Sie, dass die Methode als <i>Static</i> deklarieren muss.</span>]]></content:encoded>
			<category>dotNet</category>
			
			
			<pubDate>Fri, 29 Apr 2011 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>TYPO3 :: Reason: Segment “” was not a keyword...</title>
			<link>http://mannheim-design.de/realurl-fehler-segment-postvarset-expected/</link>
			<description>Wenn Sie so eine Fehlermeldung bekommen :
Reason: Segment “” was not a keyword for a postVarSet as...</description>
			<content:encoded><![CDATA[]]></content:encoded>
			<category>TYPO3</category>
			<category>tips und tricks</category>
			
			
			<pubDate>Sat, 15 Jan 2011 23:32:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Cache in Extension</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-cache-in-extension/</link>
			<description>Wie man die Daten von eigener Extention in Cache speichern bzw. auslesen kann.</description>
			<content:encoded><![CDATA[Manchmal ist es sinvoll die<span class="textblau"> Ausgabe von einer Extension in Cache von TYPO3 speichern und danach ausgeben</span>.<br />Dafür gibt es paar <span class="textblau">API</span> in <span class="textblau">Typo3</span> . Mit einem Beispiel werde ich erklären, wie man die Daten in Cache speichern bzw. lesen kann :
<span class="textblau">function setDataInCache($key, $identifier, $data) {<br />&nbsp; try { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; $cacheIdentifier = 'extkey-' . $identifier;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;$cacheHash = md5($cacheIdentifier . $key);<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;t3lib_pageSelect::storeHash( $cacheHash, serialize($data), $cacheIdentifier ); <br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;return true;<br />&nbsp; }<br />&nbsp; catch (Exception $e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp; }<br />}</span><br /><br /><span class="textblau">function getDataFromCache($key, $identifier){<br />&nbsp; &nbsp;try {<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;$cacheIdentifier = 'extkey--' . $identifier;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;$cacheHash = md5($cacheIdentifier . $key);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; return unserialize(t3lib_pageSelect::getHash($cacheHash));<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;catch (Exception $e) {<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return null;<br />&nbsp;&nbsp; &nbsp;}<br />}<br /></span>

]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Sat, 04 Dec 2010 10:39:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Drupal :: Form Submit.</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/drupal-form-submit/</link>
			<description>Wie man Submit-Event behandeln kann.</description>
			<content:encoded><![CDATA[So oft bei der Entwicklung von Modulen möchte man Submit selber steuern oder behandeln.<br />Dafür muss man in &quot;<span class="textblau">FORM_ALTER</span>&quot; funktion die verwantwortliche Funktion bekannt machen.
function <span class="textblau">meinModule_form_item_alter(&amp;$form, $form_state)</span> {&nbsp; 
<div class="indent">.<br />.<br />.<br />if (!isset($form['#submit'])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $form['#submit'] = array();<br />}<br /> <br />// Handle Submit<br /><span class="textblau">$form['#submit'][] = 'submit-function'</span>; // Der Name von Funktion, die Submit übernimmt</div>
}
<br />function<span class="textblau"> submit-function($form, &amp;$form_state)</span>{ 
<div class="indent">$item = $form_state['values']['menu'];<br />.<br />.<br />.</div>
}]]></content:encoded>
			<category>Drupal</category>
			
			
			<pubDate>Fri, 26 Nov 2010 11:36:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Backend-Passwort</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-backend-passwort/</link>
			<description>Backend-Passwort vergessen </description>
			<content:encoded><![CDATA[Nur folgender Befehl ausführen: 
<span class="textblau">update be_users set password=md5('YOUR NEW PASSWORD') where username = 'admin'</span>;]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 26 Nov 2010 11:00:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Web :: facebook-likebox</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/web-facebook-likebox/</link>
			<description>Wie man facebook-likebox als IFRAME oder fb:like validieren kann.</description>
			<content:encoded><![CDATA[Seit Stunden habe ich versucht in google eine Lösung für die <span class="textblau">Validierung IFRAME oder FB:LIKE</span> unter <span class="textblau">xhtml 1.0 oder höher</span> zu finden.
Das Problem ist, dass IFRAME wird nicht unter xhtml validiert und auch FB:LIKE ist auch fremde Control.<br />Verschiedene Möglichkeiten kommen in Frage. <span class="textblau">CURL , get_file_contents, ...&nbsp; </span>leider die sind in Praxis nicht machbar.
Aber jetzt meine Lösung:
Ich habe <span class="textblau">IFRAME</span> als <span class="textblau">HTML-CODE</span> mit Hilfe von<span class="textblau"> JQUERY</span> nachgebunden. So wird das IFRAME gezeigt auh die Validierung mekert nicht mehr.]]></content:encoded>
			<category>Webentwicklung</category>
			
			
			<pubDate>Fri, 26 Nov 2010 10:02:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Htmltemplates</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-htmltemplates/</link>
			<description>Entwicklung der Extension mit Hilfe von HTML-Template </description>
			<content:encoded><![CDATA[Für weitere Informationen rufen Sie folgende Adresse auf :
<link http://wiki.typo3.org/index.php/Extension_Development,_using_HTML-Templates _blank>Using Html-Template</link>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 26 Nov 2010 10:00:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Arten von Erweiterungen</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-arten-von-erweiterungen/</link>
			<description>Verschiedene Möglichkeiten bei der Erstellung von einer Extension</description>
			<content:encoded><![CDATA[<span class="textblau">Grundsätzlich unterscheidet man bei den Inhalten der Erweiterungen zwei Ausprägungen:</span>
<ul><li>Plug-ins nennt man die Extensions, die Funktionen im TYPO3 Frontend aufrufen</li><li>Module sind Erweiterungen, die zusätzliche Funktionen im TYPO3 Backend bereitstellen</li></ul>
<span class="textblau">Darüber hinaus werden Extensions in folgende Grppen unterteilt:<br /></span>
<ul><li><span class="textblau">Backend</span>: Funktionen, die in das Backend integriert sind und dem Content Manager zur Verfügung stehen (z.B.: Rich Text-Editor)</li></ul>
<ul><li><span class="textblau">Backend Modules</span>: zusätzliche Module im Backend, die gesondert aufgerufen werden können (z.B.: Full Backup)</li></ul>
<ul><li><span class="textblau">Frontend</span>: Funktionen, die im Frontend genutzt werden, aber keine eigene Anzeige generieren (z.B.: Google Analytics Integration)</li></ul>
<ul><li><span class="textblau">Frontend Plug-in</span>: Extensions, die im Frontend angezeigt werden (z.B.: Newssystem)</li></ul>
<ul><li><span class="textblau">Misc</span>: Sonstige Extensions, die sich nicht in die anderen Kategorien einordnen lassen (z.B.: Bibliotheken, die Funktionen für andere Extensions zur Verfügung stellen) </li></ul>
<ul><li><span class="textblau">Services</span>: Es wird z.B. ein Authentifizierungsservice angeboten, der vom System global genutzt wird</li></ul>
<ul><li><span class="textblau">Examples</span>: Beispiel-Extensions zur Verdeutlichung</li></ul>
<ul><li><span class="textblau">Templates</span>: Basisvorlagen, z.B. für Darstellung von Inhalten</li></ul>
<ul><li><span class="textblau">Documentation</span>: Benutzer- oder Administrations-Handbücher </li></ul>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 26 Nov 2010 09:27:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 :: Parameter und itemsProcFunc.</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/typo3-parameter-und-itemsprocfunc/</link>
			<description>Parameter an itemsProcFunc weiter geben.</description>
			<content:encoded><![CDATA[So oft bei der Programmierung einer Extension möchte man <span class="textblau">Parameter an itemsProcFunc weiter geben</span>.<br />Da keine direkte Mölichkeit dafür gibt, benutzt man einen Trick, indem man die Parameter durch andere Elemente an Funktion weiter gibt.
Hier kann vor der Renderung der <span class="textblau">FlexForm</span> die Werte von andere Elemente auch die <span class="textblau">Einstellung von Inhaltselement</span> in <span class="textblau">Funktion</span> lesen.
function meineFunktion($config){&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp; &nbsp;&nbsp; // andere werte von Flexformselemente<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;$piValues = <span class="textblau">t3lib_div::xml2array($config['row']['pi_flexform'])</span>;
&nbsp;&nbsp; &nbsp;&nbsp; // Ausgewählte Sprache (sys_language_uid) von Inhaltselement<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;$selectedLangKey = <span class="textblau">$config['row']['sys_language_uid']</span>;
&nbsp;&nbsp;&nbsp; &nbsp; .<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;.
}]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 26 Nov 2010 00:54:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Drupal :: Erweiterung der Menues.</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/drupal-erweiterung-der-menues/</link>
			<description>Wie man Standardmenus in Drupal erweitern.</description>
			<content:encoded><![CDATA[So häufig braucht man zusätzliche Informationen oder Optionen beim Rendern von Menus.<br />Für diese Speziale Bedürfnis soll man die Funktion „<span class="textblau">function menu_attributes_menu_attribute_info()</span> &quot; überschreiben bzw. mit Hilfe von „hook&quot; erweitern.<br />Hier gibt es ein Beispiel, ich habe 2 neue Attributen zugefügt <span class="textblau">(„topelement&quot; , „bottomelement&quot;</span>):<br /><br />
function menu_attributes_menu_attribute_info() {<br />&nbsp; $info['title'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Title'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('The description displayed when hovering over the link.'),<br />&nbsp;&nbsp;&nbsp; 'form' =&gt; array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'textarea',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#rows' =&gt; 2,<br />&nbsp;&nbsp;&nbsp; ),<br />&nbsp; );<br />&nbsp; $info['id'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('ID'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('Specifies a unique ID for the link.'),<br />&nbsp; );
<br />&nbsp; <span class="textblau">$info['topelement'] = array(<br />&nbsp; &nbsp;&nbsp;&nbsp; 'label' =&gt; t('Top Element'),<br />&nbsp; &nbsp;&nbsp;&nbsp; 'description' =&gt; t('HTML-Element at top of anchor'),<br />&nbsp; );<br />&nbsp; $info['bottomelement'] = array(<br />&nbsp; &nbsp;&nbsp;&nbsp; 'label' =&gt; t('Bottom Element'),<br />&nbsp; &nbsp;&nbsp;&nbsp; 'description' =&gt; t('HTML-Element at bottom of anchor'),<br />&nbsp; );</span>
<span class="textblau"><br /></span>&nbsp; $info['name'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Name'),<br />&nbsp; );<br />&nbsp; $info['rel'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Relationship'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t(&quot;Specifies the relationship between the current page and the link. Enter 'nofollow' here to nofollow this link.&quot;),<br />&nbsp; );<br />&nbsp;<br />&nbsp; $info['class'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Classes'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('Enter additional classes to be added to the link.'),<br />&nbsp; );<br />&nbsp; $info['style'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Style'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('Enter additional styles to be applied to the link.'),<br />&nbsp; );<br />&nbsp; $info['target'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Target'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('Specifies where to open the link. Using this attribute breaks XHTML validation.'),<br />&nbsp;&nbsp;&nbsp; 'form' =&gt; array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'select',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#options' =&gt; array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '' =&gt; 'None (i.e. same window)',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '_blank' =&gt; 'New window (_blank)',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '_top' =&gt; 'Top window (_top)',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '_self' =&gt; 'Same window (_self)',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '_parent' =&gt; 'Parent window (_parent)',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; ),<br />&nbsp; );<br />&nbsp; $info['accesskey'] = array(<br />&nbsp;&nbsp;&nbsp; 'label' =&gt; t('Access Key'),<br />&nbsp;&nbsp;&nbsp; 'description' =&gt; t('Specifies a &lt;a href=&quot;@accesskey&quot;&gt;keyboard shortcut&lt;/a&gt; to access this link.', array('@accesskey' =&gt; url('http://en.wikipedia.org/wiki/Access_keys'))),<br />&nbsp;&nbsp;&nbsp; 'form' =&gt; array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#maxlength' =&gt; 1,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '#size' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; ),<br />&nbsp; );<br />&nbsp; return $info;<br />}

Für Rendern des Menus soll man für jede theme eine Datei „<span class="textblau">template.php</span>&quot; hin fügen.<br />Hier wird man Ausgabe von Menus programmieren.<br />Bitte beachten Sie, dass jedes Attribut, das nicht „NULL&quot; ist, standardmäßig in Anchor vorkommt. Deshalb muss man vor der Benutzung der Funktion „<span class="textblau">l</span>&quot; (<span class="textblau">Einbau des Anchors</span>), die Werten überprüfen.<br />Hier meine Beispiel : In diesem Beispiel werden 2 Attributen (<span class="textblau">„topelement&quot; , „bottomelement&quot;</span>) als 2 Elementen oben und unten von Anchor zwischen „<span class="textblau">&lt;span&gt;&lt;/span&gt;</span>&quot; gezeigt.<br /><br />
<span class="textblau">function colourise_menu_item_link($link) {<br />&nbsp;&nbsp;&nbsp; if (empty($link['localized_options'])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $link['localized_options'] = array();<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp; if (!$link['page_callback'] &amp;&amp; strpos( $link['href'], 'fake.link')) {&nbsp; <br />&nbsp;&nbsp;&nbsp; return '&lt;a href=&quot;#&quot; onclick=&quot;;return false&quot; class=&quot;nolink&quot;&gt;'. $link['title'] .'&lt;/a&gt;';<br />&nbsp; }<br />&nbsp; else {<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $myLink = '';<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $topEl = $link['localized_options']['attributes']['topelement'];<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $bottomEl = $link['localized_options']['attributes']['bottomelement'];<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if($topEl) {<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$myLink = '&lt;span class=&quot;topImage&quot;&gt;' . $topEl . '&lt;/span&gt;';<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if($link['localized_options']['attributes']['topelement'] || $link['localized_options']['attributes']['bottomelement']) {<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unset($link['localized_options']['attributes']['topelement']) ;&nbsp;&nbsp;&nbsp; // Weil das Attribute muss nicht in Anchor vorkommen.<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unset($link['localized_options']['attributes']['bottomelement']);&nbsp;&nbsp; // Weil das Attribute muss nicht in Anchor vorkommen.<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $myLink .= l($link['title'], $link['href'], $link['localized_options']); // Standardfunktion von Drupal<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if($bottomEl) {<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$myLink .= '&lt;span&gt;'. $bottomEl . '&lt;/span&gt;';<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } <br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return $myLink;<br />&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <br />&nbsp; }<br />}</span>

Die Funktion „<span class="textblau">menu_item_link($link)</span>&quot; wird übergeschrieben. Für jedes Theme wird die Funktion mit dem Namen von Theme angefangen.<br />z.B hier habe ich theme „<span class="textblau">colourise</span>&quot; benutzt, deshalb die Funktion heißt „<span class="textblau">colourise_menu_item_link($link)</span>&quot;.<br /><br /><br />

]]></content:encoded>
			<category>Drupal</category>
			
			
			<pubDate>Tue, 16 Nov 2010 07:47:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Cakephp :: remoteFunction</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/cakephp-remotefunction/</link>
			<description>Ajax remoteFunction und Einstellungen</description>
			<content:encoded><![CDATA[Bei dem Aufruf von &quot;<span class="textblue">remoteFunction</span>&quot; unter <span class="textblue">Cakephp </span>ist die Einstellungen (<span class="textblue">$options</span>) sehr wichtig. Bei der Falschen Einstellung wird keine Daten geliefert.
Um nach dem Aufruf einer Funktion, die <span class="textblue">Daten von Form oder Field</span> in <span class="textblue">Server zu lesen</span>, ist die richtige Einstellung sehr wichtig.
Hier schreibe ich verschiedenen Anwendugsfällen:
<ul><li>Man möchte nur die Daten vom From nur über ein einziges Element zu lesen: <br /><span class="textblue">'with' =&gt;&nbsp; 'Form.Element.serialize(\'observeMe\')' </span></li><li>Man möchte die Daten vom From übertragen lassen:<br /><span class="textblue">'with' =&gt; 'Form.serialize(\'FORMID\')',</span><br />z.B:&nbsp; 'Form.serialize(\'UserAddForm\')',</li></ul>

Hier gibt es ein Beispiel:
Unter View : 
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<span class="textblue">$optionsR = array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'url' =&gt; array( 'controller' =&gt; 'utils', 'action' =&gt; 'checkalias' ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'update' =&gt; 'post'&nbsp;&nbsp;&nbsp; ,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'with' =&gt;&nbsp; 'Form.serialize(\'UserAddForm\')',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'failur' =&gt; 'alert(\'failur\');',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; 'alert(\'success\');',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'update' =&gt; 'post2'<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;  &lt;div id=&quot;post&quot;&nbsp; onmouseover=&quot;&lt;?php echo $myRemote; ?&gt; &gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mouse Over This<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;</span>

unter utilsController muss funtion<span class="textblue"> checkalias</span> entwickelt wird:
<div class="indent"><div class="indent"><span class="textblue">$this-&gt;User-&gt;unbindModel('hasMany' =&gt; array('Abus', 'Follow', 'Message', 'Share'));</span><br /><span class="textblue">$conditions = array('alias' =&gt; $this-&gt;data['alias']);<br /></span><span class="textblue">$count = $this-&gt;User-&gt;find('count', $conditions);</span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br /><br /><span class="textblue">$this-&gt;autoRender = false</span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br /><span class="textblue">if($count &gt; 0 ) {<br /></span>&nbsp;&nbsp;&nbsp; <span class="textblue">return true;</span><br /><span class="textblue">}</span><br /><span class="textblue">return false;</span>
</div></div>
Bitte beachten Sie : Hier braucht man <span class="textblue">nicht</span> den <span class="textblue">FORM</span> mit <span class="textblue">AJAX</span> identifizieren.]]></content:encoded>
			<category>CAKE PHP</category>
			
			
			<pubDate>Sun, 30 May 2010 07:38:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Cakephp :: Bug version 1.3</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/cakephp-bug-version-13/</link>
			<description>Bug beim Backen (ver 1.3)</description>
			<content:encoded><![CDATA[Wenn ihr folgende Fehlermeldung bekommen :&nbsp;
<div class="indent"><div class="indent">---------------------------------------------------------------<br />You have more than one set of templates installed.<br />Please choose the template set you wish to use:<br />---------------------------------------------------------------<br />Which bake theme would you like to use? (1/0)<br />[1] &gt;<br />PHP Notice:&nbsp; Undefined offset:&nbsp; 0 in C:\www1\_libs\php\cake_1.3.0\cake<br />\console\l<br />ibs\tasks\template.php on line 183<br /><br />Notice: Undefined offset:&nbsp; 0 in C:\www1\_libs\php\cake_1.3.0\cake<br />\console\libs\t<br />asks\template.php on line 183<br />PHP Notice:&nbsp; Undefined offset:&nbsp; 1 in C:\www1\_libs\php\cake_1.3.0\cake<br />\console\l<br />ibs\tasks\template.php on line 184<br /><br />Notice: Undefined offset:&nbsp; 1 in C:\www1\_libs\php\cake_1.3.0\cake<br />\console\libs\t<br />asks\template.php on line 184 
</div></div>
Das Problem ist, dass der CakePhp sucht nach dem Ordner  <span class="textblue">Template</span> in falscher Stelle.
Bitte koppieren oder verschieben Sie templates-ordner von <span class="textblue">cake\console\templates</span> unter <span class="textblue">cake\console\libs .<br /></span>]]></content:encoded>
			<category>CAKE PHP</category>
			
			
			<pubDate>Sun, 23 May 2010 16:43:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>PhpMyAdmin :: mcrypt</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/phpmyadmin-mcrypt/</link>
			<description>Fehlermeldung in PhpMyAdmin &quot;mcrypt&quot;</description>
			<content:encoded><![CDATA[Wenn man durch cookie PhpMyAdmin benutzt taucht folgende Fehlermeldung manchmal :
<i><b>Die Erweiterung mcrypt kann nicht geladen werden. Bitte überprüfen Sie Ihre PHP-Konfiguration.</b></i>
Für die Losung genugt folgende Einstellung unter <span class="textblue">config.inc.php</span> unter <span class="textblue">PhpMyAdmin-Verzeichnis</span> zu ändern:
<span class="textblue">$cfg['Servers'][$i]['auth_type'] = 'http';</span>
]]></content:encoded>
			<category>Datenbank</category>
			<category>MySql</category>
			
			
			<pubDate>Sun, 23 May 2010 15:11:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Database :: Migration</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/database-migration/</link>
			<description>Migration von MSSQL Server Express </description>
			<content:encoded><![CDATA[<ol><li>Starten Sie &quot;<span class="textblau">SQL Server-Konfigurations-Manager</span>&quot; , wählen Sie  <span class="textblau">Protokol</span>l &quot;<span class="textblau">SQLEXPRESS</span>&quot;. Double klicken auf <span class="textblau">TCP/IP</span> und selectieren &quot;<span class="textblau">IP Adress Tab</span>&quot;.</li><li>Im Abschnit &quot;IPALL&quot;, stellen Sie &quot;<span class="textblau">TCP Port</span>&quot; (z.B 1435). Wenn &quot;<span class="textblau">TCP Dynamische Port</span>&quot; leer ist, tippen Sie &quot;0&quot;.<i> Bitte überprüfen sie ob &quot;<span class="textblau">IP</span>&quot; für &quot;<span class="textblau">127.0.0.1</span>&quot; aktiviert ist</i>.</li><li>Starten Sie SQL Server Dienst.</li><li>Starten Sie &quot;<span class="textblau">SQL Server Management Express</span>&quot;, rechte Mous-Klick auf Wurzel dann wählen Sie Eigenschaften. Im Abschnit &quot;Sicherheit&quot; checken Sie &quot;<span class="textblau">SQL Server- und Windows Authentifizierungsmodus</span>&quot; und Im Abschnit &quot;Verbindungen&quot; muss &quot;<span class="textblau">Remoteverbindungen mit diesem Server zulassen</span>&quot; eingecheckd sein.</li><li>Starten Sie &quot;Migration toolkit&quot;, wählen Sie &quot;MS SQL SERVER&quot; als Source und stellen Sie folgende Werte im Konfiguration:<br /><ol><li>Hostname: localhost .</li><li>TCP Port: Gleiches Wert wie in  IPAll (1435 im unserern Beispiel) .</li><li>Username: windows loginname .<br /> Password: windows login passwort .<br /> Database: Kann durch klicken auf &quot;<span class="textblau">...</span>&quot; ausgewählt werden.<br /> Domain: Der Name vom Computer. </li></ol></li></ol>]]></content:encoded>
			<category>MySql</category>
			<category>Datenbank</category>
			<category>SqlServer</category>
			
			
			<pubDate>Sat, 22 May 2010 19:22:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>PHP :: MsSql Driver</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/php-mssql-driver/</link>
			<description>Sql Server driver für PHP</description>
			<content:encoded><![CDATA[Installieren Sie die Datei und folgen Sie die Anweisungen :
<ul><li><link fileadmin/config/_its7/data/SQLServerDriverForPHP11.EXE - download "Leitet Herunterladen der Datei ein">SQLServerDriverForPHP11</link></li><li><link fileadmin/config/_its7/data/SQLServerDriverForPHP20.EXE - download "Leitet Herunterladen der Datei ein">SQLServerDriverForPHP20</link></li></ul>]]></content:encoded>
			<category>PHP</category>
			
			
			<pubDate>Sat, 22 May 2010 13:47:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>cakephp :: bake</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/cakephp-bake/</link>
			<description>backen unter eclipse</description>
			<content:encoded><![CDATA[Einstellung von eclipse (Zend) lautet wie folgt:
<ul><li>Location : <span class="textblau">${workspace_loc:/xxx/cake/console/cake.bat}</span></li><li>Workingdirectory : <span class="textblau">${workspace_loc:/</span><span class="textblau">xxx</span><span class="textblau">/app}</span></li><li>Arguments : <span class="textblau">bake</span></li></ul>]]></content:encoded>
			<category>CAKE PHP</category>
			
			
			<pubDate>Sat, 22 May 2010 11:03:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>javascript :: Iframe Höhe und prototype</title>
			<link>http://its7.de/aktuelles/akltuelles-single/article/javascript-iframe-hoehe-und-prototype/</link>
			<description>backen unter eclipse</description>
			<content:encoded><![CDATA[Iframe passt sich mit der Höhe von Inhalt nicht automatisch an. Dafür muss man was programmieren.<br />Die Schwirigkeit ist da, dass jeder Browser eigene Einstellung für ansprechen mit IFRAME hat.<br /><br />Zu erst Anpassung die Höhe von IFRAME in verschiedene Browser durch JavaScript:<br /><br /><br /><span class="textblau">function getWindowHeight() {<br />&nbsp;&nbsp; &nbsp;var frameSize = document.body.offsetHeight;<br />&nbsp;&nbsp; &nbsp;if(document.all &amp;&amp; !window.opera) {&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp; frameSize = document.body.scrollHeight;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;else {<br />&nbsp;&nbsp; &nbsp;&nbsp; var frameSize = document.body.offsetHeight;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;return frameSize;<br />}</span><br />Nächstes Problem ist die Anpassung der Höhe wenn <span class="textblau">Ajax</span> im Betrieb ist.<br />Dafür haben wir folgendes Trick ausgedacht.<br />Wir werden bei jeder <span class="textblau">Click</span> in <span class="textblau">IFRAME</span> einen <span class="textblau">Event</span> in <span class="textblau">Parent</span> aufrufen (<span class="textblau">iResize</span>). Die Höhe kann als <span class="textblau">Parameter</span> abgegeben werden.<br /><br />SHOP SYSTEM (common.js): <br /><br /><span class="textblau">jQuery.noConflict();<br />if (document.addEventListener) { &nbsp;<br />&nbsp;&nbsp;&nbsp; // FIREFOX &amp; OTHERS<br />&nbsp;&nbsp;&nbsp; document.addEventListener(&quot;click&quot;, function(event){&nbsp;&nbsp; &nbsp;parent.jQuery(parent.document).trigger(&quot;ecs.typo3.iframe.click&quot;,event.target); }, true);<br />} else {<br />&nbsp;&nbsp;&nbsp; // IE<br />&nbsp;&nbsp;&nbsp; document.attachEvent(&quot;click&quot;, function(event){parent.jQuery(parent.document).trigger(&quot;ecs.typo3.iframe.click&quot;,event.target); }, true);<br />}</span>
<span class="textblau"></span><br /><span class="textblau">function getWindowHeight() {<br />&nbsp;&nbsp; &nbsp;var frameSize = document.body.offsetHeight;<br />&nbsp;&nbsp; &nbsp;if(document.all &amp;&amp; !window.opera) { &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // FIREFOX &amp; OTHERS <br />&nbsp;&nbsp; &nbsp;&nbsp; frameSize = document.body.scrollHeight;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //IE<br />&nbsp;&nbsp; &nbsp;&nbsp; var frameSize = document.body.offsetHeight;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;return frameSize;<br />}</span>
<span class="textblau"></span><br /><span class="textblau">function ecsTypo3IframeReload() {<br />&nbsp;&nbsp; &nbsp;parent.jQuery(parent.document).trigger(&quot;ecs.typo3.iframe.reload&quot;,getWindowHeight());<br />}</span><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br /><span class="textblau">jQuery(document).ready(function(){<br />&nbsp;&nbsp; &nbsp;ecsTypo3IframeReload();<br />})</span>;<br /><br />UND HIER DIE STELLE IN PROTOTYPE (BRV : Brbasiclayout.tml):
<br /><span class="textblau">function hidePleaseWait() {<br />&nbsp;&nbsp; if (activateLoadingOverlay) {<br />&nbsp;&nbsp; &nbsp;$('loading').hide();<br />&nbsp;&nbsp; &nbsp;$('overlay').hide();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ecsTypo3IframeReload();<br />&nbsp;&nbsp; }&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />}</span>;<br /><br /><br />Diese Funktion wird in <span class="textblau">Paretn</span> aufgerufen (iframe.js):<br /><br /><span class="textblau">function iResize(height) {<br />&nbsp; var iFrames = document.getElementsByTagName('iframe');<br />&nbsp; for (var i = 0, j = iFrames.length; i &lt; j; i++)<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp; iFrames[i].style.height = height + 20 +'px';<br />&nbsp; }<br />}</span>
<span class="textblau"></span><br /><span class="textblau">$(document).bind('ecs.typo3.iframe.reload', function(event, param) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iResize(param);<br />});</span>
<span class="textblau"></span>&nbsp; &nbsp;<br /><span class="textblau">$(document).bind('ecs.typo3.iframe.click', function(event, param) {<br />&nbsp; switch (param.tagName) {<br />&nbsp;&nbsp; &nbsp;case &quot;A&quot;:<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;break;<br />&nbsp;&nbsp; &nbsp;case &quot;INPUT&quot;:<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;break;<br />&nbsp;&nbsp; &nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp; }<br />});</span><br /><br />&nbsp;&nbsp; &nbsp;<br /><br />]]></content:encoded>
			<category>javascript</category>
			
			
			<pubDate>Sat, 22 May 2010 11:03:00 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
