Lösungen

In diesem Bereich werden Lösungen in verschiedenen Kategorien vorgestellt.

Für Verbesserungsvorschlägen im Quelltext steht das Kontaktformular bereit.

PHP - Quelltext

Zend Framework - Tools

Alle eigenen Entwicklungen nutzen die selbst entwickelte Zend_Bazzline_Library.
Die Library wird fortwährend erweitert und nutzt zum jetzigen Zeitpunkt das Zend_Framework in der Version 1.10.
Dokumentation - Bazzline - Zendtools

Zend Framework - Probleme und Lösungen

Erste Anlaufstelle: Link zum Zend Framework Issuetracker


Problem:
Nach dem Update von der Version 1.10 auf 1.11.[5] erhält man Fehlermeldungen der Art:
Zend/Loader.php on line 198 oder Zend /pear/ZendX/Application/Resource/Db.php) is not within the allowed path(s):

Lösung:
In der public/index.php die Zeile get_include_path() bei der Anweisung set_include_path( auskommentieren.

Problem:
Eine Seite ist unter "http://seite.de" und "http://www.seite.de" erreichbar. Der Canonical Link hilft hierbei weiter.
Dieser Link soll automatisch gesetzt werden.

Lösung:
Nachfolgenden Quelltext im
preDispatch-Prozess eines Plugins implementieren.
if( ( stripos($request->getHttpHost(), 'www.') === false ) ) //automatically add the "canonical" tag if "www." is missing
{
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if( ( $viewRenderer->view === null ) ) //no view renderer initialized?
{
$viewRenderer->initView();
}
$view = $viewRenderer->view;
$view->headLink()->headLink(array('rel' => 'canonical',
'href' => $request->getScheme().':://www.'.
$request->getHttpHost().$request->getRequestUri()), 'PREPEND');
}

Drupal 6 - Tools

Um den Quelltext des Drupal 6 Frameworks (CMS) an die eigenen Komfortwünsche anzupassen, enstanden nachfolgende Dateien.
Alle sind vollständig kompatible zur Version 6.22 (und etwaig späteren 6.x Versionen)

Um bei der Datenbankabfrage einen ähnlich abstrakten Code wie in Zend zu schreiben, wurde die Klasse "drupal_6_db_get_result" implementiert.
Diese Klasse erwartet ein Array als Parameter, welches Grundlegend mit den Schlüsseln "select" und "from" gefüllt sein muss.
Die Funktion unterstützt die "table1 AS t1" Benennung, wie auch "inner", "right" und "left" join.
Downloadlink zum Skript

Serendipity Blog - Erweiterungen

Das vorhandene "Flickr Photostream" Plugin wurde um die Möglichkeit erweitert, dass aus den aktuellsten Bilder zufällig eine Menge ausgegeben wird.
Diese Erweiterung garantiert, dass der Nutzer häufiger neue Flickr-Bilder präsentiert bekommt.
Download des Plugins

Allgemeine PHP-Funktionen

Nachfolgende Funktionen können denn Arbeitsalltag mit PHP vereinfachen.
Es sind in der Regel Funktionen, die man während seines Lebens immer und immer wieder implementiert hat.
In der Regel beinhalten nachfolgende Dateien ein kurzes Beispiel und die Funktion.

Text aus einem Text herausschneiden.
Text in einem Text einfügen.

PHP - Anwendungen

Newslettersystem

Der Wunsch war ein kleines Newslettersystem welche ein getrennte Designs für Frontend (Newsletter An- und Abmeldung) und Backend (Newsletterverwaltung) bietet.
Das System soll Text- und HTML-Newsletter verschicken können.

Auf Anfrage kann ein Testkonto angefordert werden

Link zum Frontend
Link zum Backend

Roundcube

Nach der Installation der Software roundcube sollte ein Verbindungstest durchgeführt werden.
Diesen Test kann man mit der unten verlinkten Datei durchführen.

Downloadlink zum Skript

Zentrale Anlaufstelle zu öffentlichem Quelltext

Auf nachfolgender Seite biete ich eine zentrale Anlaufstelle für allgemein frei zugänglichen und von mir veröffentlichtem Quelltext.
coding.leibelt.de

 
 
Valid XHTML 1.0 Transitional
Valid CSS!