Finally we made it to the new server. Unfortunatly all special characters are broken, but I'll fix that later. And hopefully I'll have same time to post new content
Howdy!
As I'm moving the domain to a new server these days it could be possible that zoe.vc isn't reachable for some hours or even days. So don't be confused - everything will be alright after the movement is finished. Comments are disabled meanwhile.
Thanks for your understanding!
Tags: serverBlog-Parade! Das Ziel, ausgerufen von MSDN Deutschland, ist dabei heute, seine Lieblings-Entwickler-Tools vorzustellen. Da will ich sogleich starten:
Platz 3 nimmt das XAMPP Projekt ein. Mit dieser tollen Sammlung bekommt man alles, was man braucht, um lokal mehr oder minder schöne Webseiten zu entwickeln: Webserver, Datenbank und Emailversendeding. Und man kann es überall mit hin nehmen, z.B. auf den USB Stick.
In der goldenen Mitte steht SVN, die Open-Source-Lösung zur Softwareversionierung. Da ich ja ein alter Windows-Hase bin, nutze ich VisualSVN, den meiner Meinung nach besten und schönsten SVN-Server für Windows, und TortoiseSVN als Client. SVN hat mir schon mehrfach den Arsch gerettet, zum Glück committe ich immer relativ häfig. Auch unverzichtbar beim Entwickeln von TYPO3-Extensions.
Platz Numero Uno nimmt eindeutig die Eclipse IDE bei mir ein. Ohne dieses wertvolle Tool entsteht eigentlich keine Zeile Code. Die Vorteile liegen auf der Hand: kostet nix, zuverlässig, schier unendlich erweiterbar. Ich nutze dabei das Bundle "Eclipse IDE für Java EE Developers", welches zusätzlich mit PDT, Subclipse und dem Google Appengine SDK gepimpt ist. Damit ist eigentlich alles, was ich so programmiere, abgedeckt.
Ich könnte noch ein wenig weiter auflisten, aber das ist jetzt nicht Sinn der Sache. Also nochmal kurz:
1. Eclipse
2. SVN
3. XAMPP
So, und nun her mit meiner X-BOX!
Finally I updated the blog to Wordpress 2.5.1. Seems that everything exept the slimbox plugin is working. I have to get used to the new backend layout but it's ok. See ya!
Tags: wordpressManchmal muss man beim Entwickeln für Typo3 TypoScript an den unterschiedlichsten Stellen auslesen. Im folgenden zwei Beispiele, die mich gerade ein wenig auf die Probe gestellt haben.
TypoScript bei Nutzung von eID
Das Skript, welches mit eID angesprochen wird, ist ja lightweight und lädt erstmal nahezu nix vom Typo3-Kern. Nutzer und Datenbank sind schnell initialisiert, aber wenn man z.B. Werte aus dem TypoScript Setup des Plugins auslesen will geht das nicht nur mit einer Zeile Code. Dem eID-Skript muss auf irgendeine Weise die PageID übergeben werden (ich mache das mit einer Get-Variable), die braucht man nämlich, um das TSFE (das ja nicht da ist), ordentlich zu initialisieren. Man instanziiert sich eine tslib_fe Klasse, verbindet zur Datenbank, initialisiert den Nutzer, das Template und die Config und schon ist man fertig:
// eID specific initialization of user and database tslib_eidtools::connectDB(); tslib_eidtools::initFeUser(); // initialize TSFE require_once(PATH_tslib.'class.tslib_fe.php'); require_once(PATH_t3lib.'class.t3lib_page.php'); $temp_TSFEclassName = t3lib_div::makeInstanceClassName('tslib_fe'); $GLOBALS['TSFE'] = new $temp_TSFEclassName($TYPO3_CONF_VARS, $pid, 0, true); $GLOBALS['TSFE']->connectToDB(); $GLOBALS['TSFE']->initFEuser(); $GLOBALS['TSFE']->determineId(); $GLOBALS['TSFE']->getCompressedTCarray(); $GLOBALS['TSFE']->initTemplate(); $GLOBALS['TSFE']->getConfigArray();
Nun kann man altbekannt via
$GLOBALS['TSFE']->tmpl->setup['plugin.']['extensionkey.']['your_value']
auf die Daten zugreifen. Mit der letzten Codezeile kann man übrigens auch in nicht vollständig initialisierten Plugins das TypoScript beliebig auslesen.
TypoScript in Backend-Modulen
In Backend-Modulen ist es auch manchmal notwendig, auf das TypoScript Setup zuzugreifen, zum Beispiel beim Senden einer Email, um den Absender auszulesen etc. Der Ablauf ist ähnlich wie bei eID, jedoch ermitteln wir selber die RootPageID und nutzen die t3lib_pageSelect und t3lib_tsparser_ext Klassen. Ich habe das ganze in eine Funktion gepackt, da man das ja nicht unbedingt immer braucht:
/** * Loads the TypoScript for the given extension prefix, e.g. tx_cspuppyfunctions_pi1, for use in a backend module. * * @param string $extKey * @return array */ function loadTypoScriptForBEModule($extKey) { require_once(PATH_t3lib . 'class.t3lib_page.php'); require_once(PATH_t3lib . 'class.t3lib_tstemplate.php'); require_once(PATH_t3lib . 'class.t3lib_tsparser_ext.php'); list($page) = t3lib_BEfunc::getRecordsByField('pages', 'pid', 0); $pageUid = intval($page['uid']); $sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect'); $rootLine = $sysPageObj->getRootLine($pageUid); $TSObj = t3lib_div::makeInstance('t3lib_tsparser_ext'); $TSObj->tt_track = 0; $TSObj->init(); $TSObj->runThroughTemplates($rootLine); $TSObj->generateConfig(); return $TSObj->setup['plugin.'][$extKey . '.']; }
Und damit hätte man wieder ein paar Typo3-Probleme weniger...
Tags: backend-module, eID, Typo3, typoscript...ist gemacht.
Nachdem ich gestern Wordpress installiert habe, kann es hier nun langsam losgehen. Da dachte ich gleich, ich bin schlau und nehme die deutsche Version, aber das scheint nicht so ganz das Gelbe vom Ei zu sein, mein Backend ist mal deutsch, mal englisch. Da ich zwar seit Jahren blogge, aber noch nie WP verwendet habe, weiß ich spontan auch nicht wo ich da was einstellen kann. Ich bin aber Freund von neuen Dingen, deswegen fiel meine Wahl auf WP, was wohl die Blogging-Software schlechthin sein soll. Naja, wir werden sehen.
Die Installation an sich lief schon mal ok, kann man nicht meckern. Nach dem Umleiten auf die Loginseite wird man ja schon von riesigen Lettern erschlagen, "rentergerecht", so wie Oli sagte, ist das sicherlich. Ich bin eher kleinere Buchstaben gewöhnt, aber nun gut. Das erste was ich tat, war die ganzen Testeinträge zu löschen, dann hab ich mal die "about" Seite geschrieben. Da wollte ich ein Foto per Slimbox einbinden, also erstmal ein Plugin auf der WP-Plugin-Seite gesucht. Das ging auch recht schnell. Als Serendipity-User ist man ja vom Spartacus verwöhnt, man muss sein Backend nicht verlassen, auch das eigenhändige Hochladen von Plugins hat man da nicht, das zieht die Engine direkt selber und installiert es. Die Medienbibliothek vermisse ich hier auch, aber das direkte Hochladen ging für die 2 Bilder von Zoë auch so.
Das Blog läuft jetzt also erstmal, auch wenn ich mich noch ein wenig durch die WP Welt wühlen muss. Das Layout gefällt mir noch nicht, der Code davon ist auch nicht valide, generell muss hier noch ein wenig angepasst werden. Da ich zeitlich aber wie immer eingeschränkt bin, kommt das alles erst hintereinander. Aber der Anfang ist, wie schon gesagt, nun getan!
Stellt sich der geneigte Leser vielleicht noch die Frage, warum das ganze hier ist... Den muss ich auf die schöne "about" Seite verweisen
Recent Comments