Webentwicklung & Programmierung
CakePHP: Umkreissuche mittels OpenGeoDB und CakePHP
von Jörg am 13.07.2010, unter CakePHP
Umkreissuchen werden durch moderne Dienste wie Google-Maps auf Internetauftritten immer beliebter.
Gerade Unternehmen nutzen diesen Dienst gerne, um Partner oder Fachbetriebe in der Region für den Besucher optisch und auch bedienerfreundlich zu präsentieren. Da sich viele Programmierer an der Umkreissuche aufgrund der Längen- und Breitengrade scheuen, habe ich ein kleines Codesnippet aufbereitet.
Dieses Codesnippet benutze ich selbst bei meinen Umkreissuchen und die Abweichung ist recht gering. Die mySQL-Query ist ein Standard, der auch bei der OpenGeoDB und mySQL-Queries eingesetzt wird.
Das Framework CakePHP arbeitet auf dem Model-View-Controller-Prinzip und um diese Umkreissuche recht CakePHP-konform zu gestalten, weiterlesen…
TYPO3 4.4.0 und ImageMagick 4.2.9 inkompatibel
von Jörg am 06.07.2010, unter TYPO3
Die neue TYPO3 Version 4.4.0 ist eine große Neuerung unter den bisherigen TYPO3-Versionen.
Das Backend wurde neu gestaltet und zahlreiche Funktionalitäten wurden verbessert und erweitert.
Auch das Install-Tool von TYPO3 hat ein Facelift erhalten, jedoch auch ein paar neue Funktionen die per Default-Localconf gesetzt sind.
Darunter fallen auch Einstellungen für ImageMagick, diese die Funktionalität verbessern sollen und die gegebenen Funktionalitäten von ImageMagick besser nutzt.
Ein Problem ist dabei, dass ab der TYPO3-Version 4.3.x – 4.4.x und folgende, ImageMagick 4.2.9 grundlegend nicht mehr unterstützt weiterlesen…
CakePHP-Shells als Cronjob auf Shared-Server einrichten
von Jörg am 13.12.2009, unter CakePHP
Bei der Entwicklung von Internetauftritten wird es immer wichtiger mit nächtlichen Cronjobs zu arbeiten, diese einem die Arbeit der Datenvalidierung oder Datenerfassung erleichtern.
Da die Kunden nicht immer über einen Managed- oder RootServer verfügen, ist es kaum möglich mit der CakePHP-Console zu arbeiten. Über die CakePHP-Console lassen sich Models, Views, Controller und auch die wichtigen Shells entwickeln.
Eine Shell ist dazu da, um kommandozeilenbaiserende Skripte zu schreiben, diese aber vom Benutzer entfernt bleiben.
Wie oben bereits angesprochen, z.B. die Datenvalidierung oder ein nächtlicher Export von Datensätzen als CSV-Datei.
Ein Export der Datenbank kann u.a. bei APIs oder Shopsystemen sehr vorteilhaft sein.
Um auch die CakePHP-Shell auf einem Shared-Host / Shared-Server via HTTP-Request ausführen zu können,
muss der PHP-Befehl “exec()” aktiviert sein. Darüber lassen sich in einem PHP-Skript diverse Kommandozeilen starten.
In unserem Fall auch die CakePHP-Shell und das als HTTP-Request.
Natürlich ist es wichtig, dass ihr eure PHP-Skripte dementsprechend vor Fremdeingriffe schützt.
Eine .htaccess Authentifizierung oder PHP_AUTH-Methode wäre hier angebracht. Viele Cronjob-Dienste können die HTTP-Requests auch mit einem Benutzernamen und Passwort übersenden. Das PHP-Modul cUrl macht es möglich.
Wie führe ich die CakePHP-Shell in einem PHP-Skript aus?
Beim Hoster all-inkl muss der exec()-Befehl vorher durch eine .htaccess mit ” AddHandler php-fastcgi .php” weiterlesen…
Windows 7 (32bit) – XAMPP Installation (php/mySQL)
von Jörg am 03.11.2009, unter Webentwicklung & Programmierung
Da Windows 7 noch nicht lange auf dem Markt ist, gibt es noch ein paar Probleme nach der Installation von XAMPP unter Windows. In diversen Internetforen wird davon berichtet, dass sich der Apache-Dienst und/oder der mySQL-Dienst nicht starten lassen.
Auch bei mir war es der Fall und der mySQL-Dienst ließ sich weder manuell noch als Dienst starten.
Es blinkt kurzzeitig die Anzeige als “Running” auf, wird weiterlesen…
CakePHP: Linklift Marketing implementieren
von Jörg am 05.07.2009, unter CakePHP
Das Onlinemarketing-System Linklift für Textlinkverkäufe bietet eine PHP-Schnittstelle für die Integration der verkauften Textlinks auf dem eigenen Internetauftritt an.
Diverse Content-Management-Systeme werden dabei angeboten, jedoch keine Implementierungs-Hilfe für das Framework CakePHP. Da ich derzeit mit dem Framework CakePHP entwickel, musste ich eine Lösung des Problems finden.
Da CakePHP mit Models, Controllern, und Views arbeitet, lässt sich die standardgemäße “include /require” Variante nicht problemlos einsetzen.
Dafür gibt es in CakePHP die App:import-Variante. Eigentlich ist es ganz einfach eigene Vendor(s) / Plugins zu implementieren, jedoch hat Linklift leider schon eine automatisierte Initialisierung der PHP-Klasse und gibt nur noch per ECHO die Werte zurück. So besteht keine Möglichkeit mehr die Ausgabe in eine temporäre Variable zu speichern oder die Ausgabe zu beeinflussen. weiterlesen…


