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 18

Hallo,

heute wollte ich euch mal WordPress Plugins vorstellen die ich in diesem Blog einsetze. Die meisten zielen auf das Thema SEO ab, jedoch sind auch ein zwei AD Plugins dabei. Im heutigen hart umkämpften Markt um Platzierungen ins Suchmachinen, allen vorran natürlich Google, ist das SEO ( Search Engine Optimizing) aus der Entwicklung einer Webseite nicht mehr wegzudenken. Dann was bringt es einem Wertvollen Content zu liefern, wenn man in den Weiten des WWW nicht gefunden wird. Um da ein wenig Nachzuhelfen und für bessere Platzierungen zu sorgen, gibts in WordPress eine Reihe von Plugins die einem beim SEO unterstützen sollen. Ich habe eine ganze weile damit verbracht die nützlichen der vielen hundert herauszusuchen und in meinem Blog einzupflegen. An dieser Erfahrung möchte ich euch natürlich auch teilhaben lassen. Außerdem setze ich auch noch Plugins ein, um meine Ad anzeigen auf dieser Webseite zentral zu verwalten.

Um SEO Technisch vorne mitzuspielen geht kein Weg an der Extension “Meta SEO Pack” vorbei. Dieses Plugin ist das ultimative Werkzeug für jeden Blog mit WordPress. Es bietet die Möglichkeit viele Meta Information eures Blogs zu definieren und auch die Definition automatisch ablaufen zu lassen. Sodass euch diese Plugin viel Zeit spart, aber einen riesen Effekt beschehrt.

Das Plugin “WordPress.com Stats” bietet eine saubere Lösung, die Statistiken des eigenen Blogs einzusehen. Mit ist aufgefallen, dass diese Plugin doch dabei sehr Gründlich vorgeht, und man spart es sich Google Analytics einzusetzen, was ja zur Zeit nicht so gerne gesehen wird. Jedoch braucht man für den Betrieb einen Account auf WordPress.com und einen API-KEY von dort, die eigentlich Anzeige der Statistiken ist aber auch im Backend des Blogs einsehbar.

Eine Alternative zu “WordPress.com Stats” ist das Plugin “Semmelstatz”. Diese Plugin hat ähnliche Funktionen, braucht jedoch keinen Account bei WordPress. Jedoch ist mir Aufgefallen das es nicht ganz sauber arbeitet, soll heißen dass die Auswertung der Views nicht sehr genau ist.

Als weiteres Plugin setze ich “Top Level Categories” ein. Diese Plugin ändert die URL struktur des Blogs, aus links in diesem Schema: /category/catname wird /catname . Dadurch wird die URL nicht zu lang, und das sinnlose /category/ verschwindet.

Außerdem nutze ich das PluginGoogle “XML Sitemaps with qTranslate Support”. Dieses stellt eine saubere sitemap.xml in verschieden Sprachen zur Verfügung, die es außerdem auch automtisch aufbaut. Sitemap.xml Dateien sind für Suchmachinen wichtig, damit sie von Anfang an wissen auf welchen Unterseiten sie Crawlen müssen um auf Content zu stoßen.

Um meine Google Adsense auf diesem Blog zu verwalten nutze ich das Plugin “Easy AdSense”. Es erleichtert einem dem Einbau der Adsense Anzeigen, da man diese nicht mehr umständlich in die Template Datein einpflegen muss, sondern dies aus dem Backend im Konfigurationsbereich des Plugins vornimmt. Es bietet zwar keine riesige Optionspalette, aber sie ist ausreichend um die wichtigsten Einstellung vorzunehmen. Und es war das einzige Adsense Plugin, was bei mir auf anhieb funktionierte und keine 3 Stunden Konfigurationsarbeit von mir abverlangte.

Das letzte Plugin, was ich außerdem erst seit kurzem nutze, ist das von “bee5″. Bee5 ist eine Plattform auf der man ähnlich wie bei Payback, für Käufe eines Produktes Geld bekommt. Jedoch bekommt man hier echtes Geld im Gegensatz zu punkten. Außerdem erhält man auch Geld für Empfehlungen. Diese Plugin wandelt automatisch Content, der zu Bee5 passt, im Blog zu einem Empfehlungslink mit der Eingetragenen ID um.

So ich hoffe ich konnte euch mit meiner Auflistung der Plugins ein wenig helfen, in der Fülle an Plugins bei WordPress durchzusehen.

MFG

Sammy


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