Apr 6

Hallo,

ja lange war es sehr ruhig geworden um meinen blog, da ich leider jede Menge zu tun hatte. Aber nun möchte ich dies wieder ändern. Als erstes wird euch natürlich auffallen das ich den Blog in einem zum Frühling passendes Design gepackt habe :P. Als nächstes würde ich euch gerne eine Präsentation von mir zur Verfügung stellen die ich im Rahmen meiner Ausbildung zum Anwendungsentwickler erstellt habe. Ich habe davon noch ein paar mehr auf Lager, diese werde ich euch dann von Zeit zu Zeit auch zur Verfügung stellen. Denn Anfang macht ein Vortrag über die 8 Bit Arä. Dabei geht es um die Aufregende Zeit von 1972- 1978 in der die 8 Bit Prozessoren ihre Hochphase hatten. Wie es sich gehört ist die Power Point Präsentation mit einem Inhaltsverzeichnis, auflockernden Bildern, einer Quellen Angabe und einem logischen Aufbau gefüllt. Prämiert wurde die Arbeit mit der Note 1. Vielleicht hilft sie dem Einem oder Anderem dabei, ebenfalls eine gute Note zu bekommen oder ihr wollt euch einfach nurmal eine bisschen Informieren.

Hier der Download:

Die 8-Bit Ära

Viel Spaß damit.

MFG

Sammy :)

PS: Die Präsentation veröffentliche ich natürlich unter dem Open Source Gedanken, d.h. ihr könnt damit machen was ihr wollt. Es währe aber natürlich sehr nett, wenn ihr auf den Autor verweisen würdet :) .


Jan 6

Hallo,

heute stand ich mal wieder vor einem eigentlichen simplen Problem (natürlich nur in anderen CMS Systemen :) ), aber für Typo3 ist es dann doch eine aufwändige Sache. Ich wollte eine saubere XML Sitemap (besonders sinnvoll um neue Seiten schneller in Google bekannt zu machen) erzeugen die über http://domain.name/sitemap.xml zu erreichen ist. Tja der Gedanke ist einfach, in WordPress ist es ein Plugin, in Drupal ein Modul und auch in Joomla sind es maximal 5 Minuten Arbeit. Aber nicht mit Typo3, hier braucht man mal wieder Nerven aus Stahl um zum Ziel zu kommen :). Da ich diese habe und einige unter euch bestimmt nicht, werde ich euch anhand meiner heutigen Erfahrungen kurz erklären wie man zum gewünschten Ziel kommt.

Als erstes ist es erforderlich das unser Typo3 ein laufendes RealURL hat ( zum erstellen “lesbarer URLs) damit wir eine domain im dem Stile: http://domain.name/sitemap.xml bekommen, anonsten wird es auch nur eine /index.php=***.

Wir besorgen uns die Extension weeaar_googlesitemap und installieren sie wie gewohnt in unser Typo3system. Nach dem aktvieren der Extension erweitern wir unser Typoscript Setup um folgende Zeilen:

# Anpassungen für XML Sitemap
##***********************************************************************
sitemap = PAGE
sitemap {
typeNum = 200
10 >
10 < plugin.tx_weeaargooglesitemap_pi1
#pid der Root-Seite
10.pid_list = 1
10.recursive = 0
10.allowedDoktypes = 2,1,4
#Domain anpassen
10.domain = http://domain.name/
# Alle Sprachen, die bekannt gemacht werden sollen
10.showLanguages = 0,2,3,4,5,6
config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
# Haltbarkeit falls man den Cache anschaltet
#cache_period = 86400
}

Wichtig ist das dabei Individuell die ID der Rootseite bei “10.pid_list = 1″ und die URL zum Projekt bei “10.domain = http://domain.name/” angepasst wird. Der Rest kann bei Bedarf geändert werden.

Nun müssen wir noch unser RealURL konfigurieren um die sitemap.xml bekannt zu machen. Dafür begeben wir uns mit dem URLTool im Backend in den Bereich um die RealURL Konfiguration zu bearbeiten. Meine Konfiguration sieht so aus:

<?php

/**
*
* aeUrlTool default realurl configuration
* based on realurl-configuration of news.typo3.org
* http://news.typo3.org/about/realurl-configuration/
*
*/

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
‘_DEFAULT’ => array (
‘init’ => array (
‘enableCHashCache’ => ’1′,
‘appendMissingSlash’ => ‘ifNotFile’,
‘enableUrlDecodeCache’ => ’1′,
‘enableUrlEncodeCache’ => ’1′,
),
‘redirects’ => array (
),
‘preVars’ => array (
’0′ => array (
‘GETvar’ => ‘no_cache’,
‘valueMap’ => array (
‘nc’ => ’1′,
),
‘noMatch’ => ‘bypass’
),
’1′ => array (
‘GETvar’ => ‘L’,
‘valueMap’ => array (
‘de’ => ’0′,
‘en’ => ’1′,
),
‘noMatch’ => ‘bypass’,
),
’2′ => array (
‘GETvar’ => ‘lang’,
‘valueMap’ => array (
‘de’ => ‘de’,
‘en’ => ‘en’,
),
‘noMatch’ => ‘bypass’,
),
),
‘pagePath’ => array (
‘type’ => ‘user’,
‘userFunc’ => ‘EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main’,
‘spaceCharacter’ => ‘-’,
‘languageGetVar’ => ‘L’,
‘expireDays’ => ’7′,
‘rootpage_id’ => ’34′,
),
‘fixedPostVars’ => array (
),
‘postVarSets’ => array (
‘_DEFAULT’ => array (
‘archive’ => array (
’0′ => array (
‘GETvar’ => ‘tx_ttnews[year]‘,
),
’1′ => array (
‘GETvar’ => ‘tx_ttnews[month]‘,
‘valueMap’ => array (
‘january’ => ’01′,
‘february’ => ’02′,
‘march’ => ’03′,
‘april’ => ’04′,
‘may’ => ’05′,
‘june’ => ’06′,
‘july’ => ’07′,
‘august’ => ’08′,
‘september’ => ’09′,
‘october’ => ’10′,
‘november’ => ’11′,
‘december’ => ’12′,
),
),
),
‘browse’ => array (
’0′ => array (
‘GETvar’ => ‘tx_ttnews[pointer]‘,
),
),
‘select_category’ => array (
’0′ => array (
‘GETvar’ => ‘tx_ttnews[cat]‘,
),
),
‘article’ => array (
’0′ => array (
‘GETvar’ => ‘tx_ttnews[tt_news]‘,
‘lookUpTable’ => array (
‘table’ => ‘tt_news’,
‘id_field’ => ‘uid’,
‘alias_field’ => ‘title’,
‘addWhereClause’ => ‘ AND NOT deleted’,
‘useUniqueCache’ => ’1′,
‘useUniqueCache_conf’ => array (
‘strtolower’ => ’1′,
‘spaceCharacter’ => ‘-’,
),
),
),
’1′ => array (
‘GETvar’ => ‘tx_ttnews[swords]‘,
),
),
),
),
‘fileName’ => array (
//
// if you don’t want .html-URLs set the following to “false” (e.g. ‘defaultToHTMLsuffixOnPrev’ => false,)
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
//
‘defaultToHTMLsuffixOnPrev’ => true,
‘index’ => array (
‘rss.xml’ => array (
‘keyValues’ => array (
‘type’ => ’100′,
),
),
‘rss091.xml’ => array (
‘keyValues’ => array (
‘type’ => ’101′,
),
),
‘rdf.xml’ => array (
‘keyValues’ => array (
‘type’ => ’102′,
),
),
‘atom.xml’ => array (
‘keyValues’ => array (
‘type’ => ’103′,
),
),
‘atom03.xml’ => array(

‘keyValues’ => array(

‘type’ => 102,

),

),

‘sitemap.xml’ => array(

‘keyValues’ => array(

‘type’ => 200,

),

),

),

),

),
);

?>

Hinzugekommen zur standard Konfiguration ist der Teil ab “‘atom03.xml’ => array”. Danach könnt ihr eure XML Sitemap unter http://domain.name/sitemap.xml aufrufen. Viel Spaß damit.

MFG

Sammy


Jan 4

Hallo,

ersteinmal wünsche ich allen meinen Lesern ein gesundes und erfolgreiches Jahr 2010.

Heute habe ich mal wieder eine Empfehlung für euch. Diesmal musste ich mich mit der Problematik auseinander setzen ein einfach administrierbares und sauber einpflegbares Gästebuch für eine Typo 4.2.10 Installation aufzusetzen. Außerdem war Bedingung, dass Einträge erst nach einer Überprüfung sichtbar geschaltet werden. Nach kurzer Suche fand ich auch schon die Ideale Extension:  ve_guestbook. Es bietet genau diese Funktionen und noch einige mehr. Auch das Einbinden erwies sich, erfreulicher Weise, als recht einfach. Man lädt die Erweiterung über den Erweiterungsmanager hoch, Bindet auf einer neuen Seite das Listen Plugin von ve_guestbook für eine Ausgabe der Einträge ein und auf einer weitere Seite (oder wahlweise auf der Gleichen), dass Formular für einen Eintrag. Nun noch ein bisschen CSS um das Ding zu formatieren (alle Bereiche haben eindeutige Klassen) und fertig ist das Gästebuch in Typo3. Das Einträge erst Manuell aktiviert werden müssen, bevor sie gelistet werden, läßt sich auch über einen einfachen Haken einstellen. Alle Beiträge erscheinen dann im Backend unter Liste (auf der Eintragungsseite) und können dort An- oder Abgeschaltet werden. So sauber sollte jede Typo3 Extension sein :).

Viel Spaß damit.

MFG

Sammy

PS: Um spamming zur Vermeiden, sollte man noch die Extension wt_spamshield installieren, damit werden Email Adressen Bot untauglich gemacht. Für diejenigen die sich ein bisschen mehr auskennen, sollte auch ein auf unsichtbar geschaltetes Formularfeld eingebaut werden, dass bei Betätigung ein Absenden verhindert. Bots füllen gerne alle Felder aus :P.


Dez 16

Hallo,

heute hatte ich mal wieder eine Aufgabe in Typo3 zu bewältigen. Diesmal sollte es ein Dropdown Menü sein das nur in CSS und Text gecodet ist. Allein schon um dadurch Multi-Browserfähig und Plattform unabhängig zu sein, außerdem ist dies auch SEO Technisch für Suchmaschinen besser.

Read More


Dez 15

Hallo,

heute würde ich euch gerne eine Empfehlung für den Typo3Winstaller aussprechen. In letzt Zeit habe ich viel mit Typo3 herum experimentiert. Und es war auf Dauer doch sehr nervig auf meinem Root Server immer wieder Typo3 neu aufzusetzen nachdem ich es mir mal wieder zerschossen hatte :). Um nun Lokal meine Typo3 Experimente durchführen zu können wollte ich mir erst einen XAMPP aufsetzen, leider stieß ich dabei auf Probleme mit ImageMagick, was für einen Optimalen betrieb mit Typo3 benötigt wird.

Read More