<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7354592987270971480</id><updated>2012-02-16T11:45:23.885+01:00</updated><category term='Contao'/><category term='HTML5 WebGL'/><category term='SQL'/><category term='Datenbank'/><category term='Oracle'/><category term='Ruby'/><category term='Facebook'/><category term='Rails'/><title type='text'>Impac Tech Blog</title><subtitle type='html'>Der Tech Blog von impac GmbH</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marc Cadalbert</name><uri>https://profiles.google.com/104754618836041265026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3ppsLcfAglk/AAAAAAAAAAI/AAAAAAAAS3c/A6CUXH7MeA8/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7354592987270971480.post-3270126045610762508</id><published>2012-01-09T08:53:00.005+01:00</published><updated>2012-01-09T09:56:09.630+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5 WebGL'/><title type='text'>3D-Animation mit WebGL</title><content type='html'>Dieser Post zeigt wie man im Browser eine 3D-Animation mit WebGL programmieren kann. WebGL ist eine Mischung zwischen JavaScript und OpenGL. Der Vorteil davon ist, dass die Berechnung der Bildbearbeitung auf der Grafikkarte passiert und dadurch performanter ist. Weil WebGL eine relativ neue Technologie ist, gibt es auch einige Einschränkungen, welche beachtet werden müssen:&lt;div&gt;&lt;ul&gt;&lt;li&gt;WebGL läuft nur auf Browsern, welche HTML5 unterstützen&lt;/li&gt;&lt;li&gt;Im IE ist WebGL nicht implementiert, es gibt jedoch ein kostenpflichtiges Plugin (&lt;a href="http://iewebgl.com/"&gt;http://iewebgl.com/&lt;/a&gt;) um dieses Problem zu beheben&lt;/li&gt;&lt;li&gt;Auf dem Client ist eine Grafikkarte die OpenGL unterstützt erforderlich&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Wir programmieren einen 3D-Würfel mit einem Logo, welcher mittels der Maus um sämtliche Achsen gedreht werden kann. Das Resultat kann &lt;a href="http://www.impac-software.ch/webgl/index.html"&gt;hier&lt;/a&gt; betrachtet werden. Im folgenden werden einige Aspekte angeschaut, Details können dem Blog &lt;a href="http://learningwebgl.com/blog/"&gt;Learning WebGL&lt;/a&gt; entnommen werden.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Shaders&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Shader sind Miniprogramme, welche direkt auf der Grafikkarte ausgeführt werden um eine Grafik zu berechnen. Für jede WebGL Grafik gibt es zwei Shaders, ein Vertex-Shader und ein Fragment-Shader, welche in der Sprache GLSL geschrieben werden. Um Berechnungen durchzuführen wird als erstes der Vertex-Shader aufgerufen. In diesem werden die einzelnen Koordinaten (Vertices) mit einer Matrize multipliziert um die Positionen einer 3D-Grafik in Pixel zu berechnen. Der Output dieser Berechnung wird dem Fragment-Shader übergeben, welcher die einzelnen Punkte linear interpoliert um die 3D-Grafik als Ganzes darzustellen. Dieser Abschnitt ist keine Definition, sondern beschreibt nur den Ablauf des Renderings auf einem sehr abstrakten Level!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Vertex&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vertex oder in Mehrzahl Vertices sind Koordinaten von einzelnen Punkten in einem 3D-Koordinatensystem mit einer X-, Y- und Z-Achse. Diese dienen dazu, Objekte auf einer Leinwand (Canvas) zu positionieren. Jeder 3D-Grafik besteht aus n Vertices, welche ihr aussehen beeinflussen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Aufbau des Programms&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In ein HTML-Dokument wird ein canvas eingebettet, welches seit HTML5 zum Funktionsumfang gehört. Deshalb muss der Browser HTML5 unterstützen um WebGL-Objekte darstellen zu können.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beim laden der Seite wird die JavaScript-Funktion webGLStart aufgerufen, welche dafür verantwortlich ist, dass das canvas mit der 3D-Grafik angezeigt wird. In dieser Funktion werden nacheinander die Funktionen initGL, initShaders, initBuffers, initTextures und tick aufgerufen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die Funktion initGL überprüft ob WebGL auf dem Client unterstützt wird und füllt im Erfolgsfall das GL-Objekt ab. In der Funktion initShaders werden die Shaders kompiliert und an das GL-Objekt angehängt. In initBuffers werden die Koordinaten für das Objekt in ArrayBuffers gefüllt und dem GL-Objekt angehängt. Dasselbe geschieht in initTextures mit den Textures. Textures sind Bilder, welche auf die 3D-Grafik gelegt werden. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die tick-Funktion wird in einer Endlosschleife (requestAnimFrame) aufgerufen und zeichnet die Grafik mittels drawScene neu auf den Bildschirm.&lt;/div&gt;        &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7354592987270971480-3270126045610762508?l=impactechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/3270126045610762508/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://impactechblog.blogspot.com/2012/01/3d-animation-mit-webgl.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/3270126045610762508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/3270126045610762508'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/2012/01/3d-animation-mit-webgl.html' title='3D-Animation mit WebGL'/><author><name>Maik Duff</name><uri>http://www.blogger.com/profile/15490100073668125437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354592987270971480.post-2447320698017201611</id><published>2011-07-13T11:24:00.000+02:00</published><updated>2011-07-13T11:30:56.321+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datenbank'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Oracle Tabelle in einen anderen Tablespace verschieben</title><content type='html'>Das Verschieben einer Tabelle von einem Tablespace in einem anderen sollte nur in Ausnahmefällen erfolgen. Dies kann z.B. notwendig sein, wenn die Performance drastisch sinkt. Sämtliche Indizes dieser Tabelle werden gelöscht und müssen neu erstellt werden.&lt;br /&gt;&lt;br /&gt;alter table [schema].[ursprungs_tabelle] move tablespace [ziel_tablespace];&lt;br /&gt;&lt;br /&gt;Die Indizes müssen neu gebildet werden.&lt;br /&gt;&lt;br /&gt;alter index&amp;nbsp;[schema].[index]&amp;nbsp;&amp;nbsp;rebuild;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7354592987270971480-2447320698017201611?l=impactechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/2447320698017201611/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://impactechblog.blogspot.com/2011/07/oracle-tabelle-in-einen-anderen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/2447320698017201611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/2447320698017201611'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/2011/07/oracle-tabelle-in-einen-anderen.html' title='Oracle Tabelle in einen anderen Tablespace verschieben'/><author><name>Marc Cadalbert</name><uri>https://profiles.google.com/104754618836041265026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3ppsLcfAglk/AAAAAAAAAAI/AAAAAAAAS3c/A6CUXH7MeA8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354592987270971480.post-1933438224609221711</id><published>2011-07-07T12:47:00.000+02:00</published><updated>2011-07-08T13:01:28.023+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails Migrations mit Oracle Enhanced Adapter</title><content type='html'>Da Oracle für verschiedene numerische Datentypen nur den Datentyp &lt;b&gt;NUMBER&lt;/b&gt; kennt, kann dies zu Problemen führen, wenn eine Rails-Applikation auf eine bereits bestehende Datenbank zurückgreift. Wird eine neue Tabelle mit Hilfe von Migrations angelegt, werden die Datentypen wie folgt zugewiesen:&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; :boolean =&amp;gt; number(1)  &lt;br /&gt; :integer =&amp;gt; number(38)  &lt;br /&gt; :float =&amp;gt; number  &lt;br /&gt; :decimal =&amp;gt; decimal  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--:boolean =&gt; number(1)&lt;br /&gt;:integer =&gt; number(38)&lt;br /&gt;:float =&gt; number&lt;br /&gt;:decimal =&gt; decimal&lt;br /&gt;--&gt;&lt;br /&gt;Sind Integer-Werte in der bestehenden Datenbank mit NUMBER ohne Grössenangabe definiert, werden diese in der Rails-Applikation standardmässig als BigDecimal behandelt. Dies kann sich fehlerhaft auf die Applikation auswirken (Darstellungsprobleme, Vergleichsabfragen etc.).&lt;br /&gt;&lt;br /&gt;Um das Problem zu lösen, können verschiedene Ansätze gewählt werden:&lt;br /&gt;&lt;br /&gt;Wenn möglich, sollte der Datentyp auf der Datenbank angepasst werden (z.B. NUMBER(12)).&lt;br /&gt;Mit der Option&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; emulate_integers_by_column_name  &lt;/code&gt;&lt;/pre&gt;&lt;!-- emulate_integers_by_column_name --&gt;kann eingestellt werden, dass alle Datenbankfelder, welche auf ID enden, in der Applikation als Fixnum behandelt werden. Dazu kann die Datei &lt;i&gt;config/initializers/oracle_enhanced.rb&lt;/i&gt; angelegt und mit folgendem Code abgefüllt werden:&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.emulate_dates_by_column_name = true  &lt;/code&gt;&lt;/pre&gt;&lt;!--ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.emulate_dates_by_column_name = true --&gt;&lt;br /&gt;Um die Einstellungen global zu ändern, kann die Methode is_integer_column aus der Klasse OracleEnhancedAdapter überschrieben werden.&lt;br /&gt;&lt;br /&gt;Müssen nur spezifische Attribute angepasst werden, können für diese im Model die Getter-Methode überschrieben werden.&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; def attr   &lt;br /&gt;  self[:attr].to_i if self[:attr].kinf_of? Numeric   &lt;br /&gt;  self[:attr]  &lt;br /&gt; end  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--def attr  self[:attr].to_i if self[:attr].kinf_of? Numeric  self[:attr]end--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7354592987270971480-1933438224609221711?l=impactechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/1933438224609221711/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://impactechblog.blogspot.com/2011/07/rails-migrations-mit-oracle-enhanced.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/1933438224609221711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/1933438224609221711'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/2011/07/rails-migrations-mit-oracle-enhanced.html' title='Rails Migrations mit Oracle Enhanced Adapter'/><author><name>Maik Duff</name><uri>http://www.blogger.com/profile/15490100073668125437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354592987270971480.post-7369314336519827934</id><published>2011-06-21T20:53:00.000+02:00</published><updated>2011-06-21T20:55:07.406+02:00</updated><title type='text'>jQuery Mobile Beta 1 veröffentlicht</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-FX5vWRNX7AQ/TgDo8GlLjsI/AAAAAAAAOaw/FSgvmASvf-I/s1600/jquery-mobile-devices-beta.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/-FX5vWRNX7AQ/TgDo8GlLjsI/AAAAAAAAOaw/FSgvmASvf-I/s200/jquery-mobile-devices-beta.png" width="200" /&gt;&lt;/a&gt;Das JQuery Mobile Team hat die Beta 1 Version veröffentlicht. Es wurde viel Arbeit in Kompatibilität, Geschwindigkeit und Erweiterbarkeit gesteckt. Die Version 1.0 ist für den späten Sommer geplant. Bis dahin werden weitere Betaversionen in einem höheren Rhythmus veröffentlicht.&lt;br /&gt;Die Kompatibilität wurde auf Blackberry 5 und Opera Mini ausgedehnt. WP7 wurde bereits in der Alpha 4 unterstützt.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jquerymobile.com/blog/2011/06/20/jquery-mobile-beta-1-released/"&gt;Mehr dazu im offiziellen Blog-Post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7354592987270971480-7369314336519827934?l=impactechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/7369314336519827934/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://impactechblog.blogspot.com/2011/06/jquery-mobile-beta-1-veroffentlicht.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/7369314336519827934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/7369314336519827934'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/2011/06/jquery-mobile-beta-1-veroffentlicht.html' title='jQuery Mobile Beta 1 veröffentlicht'/><author><name>Marc Cadalbert</name><uri>https://profiles.google.com/104754618836041265026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3ppsLcfAglk/AAAAAAAAAAI/AAAAAAAAS3c/A6CUXH7MeA8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FX5vWRNX7AQ/TgDo8GlLjsI/AAAAAAAAOaw/FSgvmASvf-I/s72-c/jquery-mobile-devices-beta.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7354592987270971480.post-58404921406945734</id><published>2011-06-17T09:13:00.000+02:00</published><updated>2011-06-17T17:31:32.100+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Contao'/><title type='text'>Tutorial - Facebook Fanseiten Pinnwand auf Contao-Webseite einbinden</title><content type='html'>Nachfolgend eine Anleitung, wie man die Pinnwand einer Facebook-Fanseite in eine Webseite einbindet, die mit Contao administriert wird.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Dateien downloaden und Access Token generieren &lt;/b&gt;&lt;br /&gt;Die Dateien von &lt;a href="http://www.neosmart.de/social-media/facebook-wall"&gt;http://www.neosmart.de/social-media/facebook-wall&lt;/a&gt; downloaden und entpacken. Bei der Live Demo den Access Token generieren lassen, dazu muss man im Facebook eingeloggt sein.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Einstellungen bearbeiten &lt;/b&gt;&lt;br /&gt;Die Datei „jquery.neosmart.fb.wall.js“ öffnen. Am Ende der Datei lassen sich die Einstellungen bearbeiten. Die wichtigsten Einstellungen:&lt;br /&gt;id: Name der Fanseite, beispielsweise „fanseite“ bei www.facebook.com/fanseite &lt;br /&gt;accessToken: Den generierten Access Token einfügen&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Dateien hochladen und einbinden &lt;/b&gt;&lt;br /&gt;Für die beiden javascript Dateien unter plugins den Ordner fbwall erstellen. Diese Dateien im entsprechenden Template einbinden:&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;script src="plugins/fbwall/jquery-1.6.1.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt; &amp;lt;script src="plugins/fbwall/jquery.neosmart.fb.wall.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;   &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Die css Datei beispielsweise in den Ordner „tl_files/css“ hochladen und einbinden:&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;link href="tl_files/css/jquery.neosmart.fb.wall.css" rel="stylesheet" type="text/css"/&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Die beiden Bilder loader-small.gif und like.gif gemäss der css Datei ins richtige Verzeichnis hochladen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) javascript im Template einfügen&lt;/b&gt;&lt;br /&gt;Folgenden javascript Code in das Template einfügen :&lt;br /&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;script type="text/javascript"&amp;gt;  &lt;br /&gt; $(function(){  &lt;br /&gt; $('#fb_wall').fbWall({id:'',accessToken:''});  &lt;br /&gt; });  &lt;br /&gt; &amp;lt;/script&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Den Access Token auch hier einfügen. Für die id &lt;a href="http://graph.facebook.com/fanseite"&gt;http://graph.facebook.com/fanseite&lt;/a&gt;&lt;br /&gt;aufrufen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) html einfügen&lt;/b&gt;&lt;br /&gt;Im entsprechenden Artikel ein Inhaltselement html erstellen und dort &lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;div id=“fb_wall“&amp;gt;&amp;lt;/div&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;eintragen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7354592987270971480-58404921406945734?l=impactechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://impactechblog.blogspot.com/feeds/58404921406945734/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://impactechblog.blogspot.com/2011/06/tutorial-facebook-fanseiten-pinnwand_17.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/58404921406945734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7354592987270971480/posts/default/58404921406945734'/><link rel='alternate' type='text/html' href='http://impactechblog.blogspot.com/2011/06/tutorial-facebook-fanseiten-pinnwand_17.html' title='Tutorial - Facebook Fanseiten Pinnwand auf Contao-Webseite einbinden'/><author><name>Ronnie</name><uri>http://www.blogger.com/profile/17008103806879818090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
