Archiv für die Kategorie „PHP“

Tutorial: Typo3 als AJAX-Seite

7. November 2011
Autor: Lukas

In diesem Tutorial bauen wir eine AJAX-getriebene Seite, der eine TYPO3-Instanz zugrunde liegt. Die Motivation dahinter? Klar, AJAX ist auch 2011 noch cool und bietet einige Vorteile – weniger Reloads, weniger Traffic, mehr fancy Animationen.

Damit das funktioniert stellen wir in diesem ersten Teil erst einmal das CMS darauf ein, beliebige Seiten als JSON zu rendern, um so relativ einfach alle benötigten Informationen über die ausgegebenen Seiten transportieren zu können. Gleichzeitig muss die Kommunikation möglichst schlank sein. Fast alles, was wir benötigen, um TYPO3 zum Rendern von JSON-Seiten zu überreden, bringt entweder TYPO3 selbst, zumindest aber PHP von Haus aus mit.
Diesen Beitrag weiterlesen »

Linksammlung #5

6. Mai 2011
Autor: Jochen

Zum Einstieg in ein hoffentlich sonniges Wochenende:

OXID bietet grundsätzlich die Möglichkeit, verschiedene Sub-Shops unter verschiedenen Domains laufen zu lassen. Um Sub-Shops auf der selben Domain, in einem Unterverzeichnis zu betreiben, d.h. per URL zu unterscheiden, ist schon mehr Aufwand nötig.

Das DocCheck URL-Konzept sieht vor, dass im ersten Unterverzeichnis der URL die Sprache steht. Für den DocCheck Shop haben wir OXID eShop Enterprise Edition 4 wie folgt angepasst: Diesen Beitrag weiterlesen »

Linksammlung #2

21. Januar 2011
Autor: Jochen

Ich präsentiere unsere dieswöchige Linksammlung für einen informativen Freitagnachmittag:

Wer in einem TypoScript-Objekt den Seitentitel aufgreifen will, kann das wie folgt tun:

lib.myObject = TEXT
lib.myObject.value = "Hallo, der Seitentitel ist {page:title}"
lib.myObject.insertData = 1

Völlig ohne Magie, aber wissen muss man’s.

Linksammlung #1

5. Januar 2011
Autor: Jochen

In unregelmäßigen Abständen veröffentlichen wir hier nun formlos ein paar Links die sich mit der Zeit bei uns so angesammelt haben:

“Thank you, Facebook!”

28. Dezember 2010
Autor: Jens

Facebook sagt Danke bei Sebastian Bergmann für seine Arbeit an PHPUnit:

http://sebastian-bergmann.de/archives/903-Thank-you,-Facebook!.html

Dem kann ich mich nur anschließen!

Download via PHP steuern

3. Dezember 2010
Autor: Jochen

Man kommt bei der Arbeit mit Webapplikationen ja häufiger in die Situation das man den Benutzern Dateien nur nach z.B. Prüfung der Zugriffsrechte zur Verfügung stellen möchte. In einer solchen Situation empfiehlt es sich natürlich die Dateien außerhalb der frei zugänglichen Verzeichnisse des Webservers zu speichern und dann dem Benutzer erst nach eben jener Prüfung auszuliefern.

Eine Möglichkeit das Ganze zu realisieren ist die Responseheader des Requests entsprechend zu modifizieren und anschließend den Inhalt der Datei einzulesen und auszugeben. Sowas würde in PHP  z.B. so aussehen:

Diesen Beitrag weiterlesen »

Weihnachten steht vor der Tür und wir lassen es uns nicht nehmen ein paar Geschenke unters Volk zu bringen. Jede der verbleibenden vier Wochen bis Heiligabend widmen wir einem bestimmten Thema und verlosen passend dazu ein kleines Geschenk. Es lohnt sich also auch die nächsten Wochen ab und zu mal reinzuschauen, insbesondere wenn ihr euch für Flash, Linux oder iPhone-Entwicklung interessiert ;)

Diesen Beitrag weiterlesen »

Die Geschwindigkeit einer Webseite spielt nicht nur erst dann eine Rolle, wenn die Seite in aller Munde ist. Google z.B. lässt die Geschwindigkeit ist das Suchmaschinenranking einfließen.
Der Fokus dieses Beitrags liegt nicht auf den bekannten Möglichkeiten wie z.B MySQL, Größe von Bilddateien, Serveroptimierung, etc. Wir haben bei der Analyse unsere Applikationen via xdebug festgestellt, dass eine Menge Zeit des Requests beim Einlesen und Parsing von Konfigurationsdateien mit Zend_Config verloren geht.
Dies Aktionen werden bei jedem Seitenbesuch immer und immer wieder durchgeführt, obwohl die Konfigurationsdateien nach dem Launch einer Seite relativ selten geändert werden. Also versuchen wir doch die Zeit einzusparen, indem wir die eingelesenen Zend_Config Objekte im Cache speichern und alle Anfragen nur noch aus diesem Cache bedienen.

Diesen Beitrag weiterlesen »