Hallo Blogleser,
im Rahmen eines Projektes bei meiner Ausbildung bei der GPBmbH, gab es die Aufgabe ein Quiz zu entwickeln. Die Vorgaben waren folgende:
- Die Reihenfolge der Fragen muss jedes mal variieren
- Es muss eine Fehlerauswertung geben mit Anzeige der Richtigen Antwort
- Auf jede richtige Antwort muss es Punkte geben
- Es sollen verschiedene Quizmodi zu Verfügung stehen
- Es muss getrennte Highscores mit Namen geben
Alles dies Anforderungen erfüllt die Extension quizandpoll die im TYPO3 Repository zu finden ist. Außerdem ist die Extension gut geschrieben und mit etwas Konfiguration und Disziplin und Ordnung wunderbar im Backend einzupflegen. Auch bei kleinen Fragen stand mit der Autor der Extension (Kurt Gusbeth) freundliche und hilfsbereit zur Seite. So muss das sein. Also volle Empfehlung falls jemand auch einmal so eine Aufgabe zu bewältigen hat.
Das Quiz ist online zu finden unter: http://quiz.sammyb.de/ , viel Spaß beim quizzen :D.
Gruß
Sammy
Hi,
wie gestern in meiner Session auf dem Typo3 Camp hier in Potsdam versprochen, biete ich heute noch eine nettes Stück PDF an. In diesem ist detailliert aufgelistet welche CSS Befehle in welchem Email Client funktionieren. Teilweise werden auch einige Webmailer darin aufgelistet. Einfach mal anschauen, auf jeden fall spart man sich damit das herum Probieren und ist somit doch etwas schneller im Newsletter erstellen.
Hier der Download: Campaign_Monitor_Guide_to_CSS_Support_in_Email_27_Aug_2009
Viel Spaß damit.
MFG
Sammy
Hi,
ich habe ja vor kurzem darüber geschrieben das Google nun auch die Geschwindigkeit einer Seite für die Platzierung auswertet. Da ich natürlich auch daran interessiert bin eine gute Platzierung zu erhalten, habe ich mir ein paar Gedanken gemacht, wie ich meinen Blog auch eine wenig “tunen” kann. Bei Worpress gibt es da natürlich schon einige findige Programmierer die sich darüber Gedanken gemacht haben und das eine oder andere Plugin dazu veröffentlichten. Eines dieser Plugins, was ich auch nutze, ist DB Cache Reloaded. Das Geheimnis von schnellen Webseiten ist der Sogenannte “Cache”. Bei gecached Seiten werden alle Informationen, die normalerweise durch eine Kompostion von Datebank- und Webserver anfragen zusammgestellt werden, als Datein auf dem Webserver zwischen gespeichert. Auch PHP Datein, die normaler Weise vom Webserver errechnet werden, werden zwischengespeichert. Dadurch gehen bei einem Aufruf einer Webseite alle Anfragen nur an den Webserver und nur die nötigsten an die anderen. Dies bringt einen erheblichen Geschwindigkeit. DB Cache Reloaded sorgt dafür das alle Datenbank abfragen gecached werden. Eine weiteres Plugin was ich in diesem Blog nutze ist WP Super Cache. Auch diese Plugin sorgt dafür das alle PHP Datein schon fertig berechnet als HTML Datein auf dem Webserver vorliegen. Mit diesem Plugin hat man den höchten Geschwindigkeitszuwachs. Alle Plugin lassen sich sehr einfach im Backend von WordPress konfigurieren und sind auch sehr gut Dokumentiert. Wichtig: Alle Seiten die gecached werden sollen, müssen vorher einmal mit dem Webbrowser besucht werden, damit diese auch wirklich gecached sind. Das heißt, das man wenn man beide Plugins installiert hat, sollte mal einmal den Kompletten Blog absurfen, damit alles gecached wird.
MFG
Sammy
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:
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 :) .
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


Twitter
Facebook
Last
Xing
RSS
Letzte Kommentare