Tag: CakePHP
Google-Maps Tool bei favicate.de: Latitude & Longitude finden!
von Jörg am 14.06.2011, unter CakePHP
Jeder Webapplikation-Entwickler kennt das Problem, dass er vor der Aufgabe steht und soll für eine Umkreissuche die richtigen Koordinaten für die Adresse und den Ort ermitteln. Oftmals muss kurzfristig anhand einer Adresse die geographische Länge (Längen- und Breitengrad) ermittelt werden und das passende Tool bzw. die passende Applikation fehlt. Durch die Entwicklung der API’s von Google und dessen Programm „Google Maps“, ist es möglich geworden anhand weniger Codezeilen die Ermittlung von Längen- und Breitengrad zu programmieren. Webapplikation-Entwickler stehen unter Zeitdruck und möchten schnell an die gewünschten Daten der API’s gelangen.
Zahlreiche Tools und PHP-Skripte ermöglichen zwar über die Google-Maps XML-API die Anfragen zu stellen, jedoch werden weiterlesen...
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...
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...
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...
Auf der Suche?
Nutze das Suchformular:
Archive
Alle Beiträge nach Monat sortiert...
Kategorien
Alle Beiträge nach Kategorien ...




















