PHP

HTML Tabelle in PHP Array parsen (convert HTML table to php array)

Sa, 05.11.2011 - 14:15 -- admin

HTML Tabellen Tabellen lassen sich in PHP gut weiterverarbeiten, wenn man sie in ein PHP Array parsen kann. Irgendwie hab ich kein gute Klassen gefunden, die noch einigermaßen moderne Techniken nutzt. So dass ich kurz ein Klassen für meine Bedürfnissen zusammen geschrieben habe. Sie basiert auf DOMDocument und nicht wie viele anderen auf irgendwelchen Regulären Ausdrücke, die bei nicht konformen Tabellen schnell den Dienst einstellen.

Features

  • Header / Titelfelder werden anhand Bilder und Link Attribute gesetzt, wenn kein Text Element vorhanden.
  • Tabelleinhalt kann als reiner Text oder als HTML ausgegeben werden
  • Titelfelder werden als Keys im PHP Array genutzt

TYPO3: RTE Editor Link als Button mit CSS Klasse über Stile (Style)

Do, 27.10.2011 - 16:18 -- admin

In TYPO3 erstellt man normalerweise Inhalte mit dem RTE Editor im Backend, dieser bietet viele Gestaltungsmöglichkeiten. Auch das setzen der Links mit Stiles geht wunderbar. So gibt es ein extra Dropdown Feld Stile (Style), welche aber doch per Standard erstmal recht mager ausfällt.

Wir können hier neue Auswahlmöglichkeiten über die RTE Config in der TSPage hinzufügen, die dann auch eigene CSS nutzen. Aber die eigentliche HTML Ausgabe kann nicht verändert werden.So ist es nicht sinnvoll möglich diese Links über CSS und ohne Javascript auch in älteren Browser als Button mit Icon zu designen.

Drupal: Queue in Cronjobs nutzen als Batch alternative

Di, 24.05.2011 - 20:03 -- admin

Möchte man in Drupal 7 über den Cronjobs eine größere Anzahl von Aufgaben erledigen so stößt man schnell an die Grenze der PHP php_execution_time. Um das zu umgehen oder auch den Cronjob zu entlasten und nur eine begrenzte Anzahl von Aufgaben durchzuführen, so dass der Cronjob Aufruf nicht ins unendlich verschiebt und wichtige Dinge behindert, gibt es ab Drupal 7 den Queue Hook (hook_cron_queue_info). Relativ einfach kann man hiermit eine Liste von Aufgaben hinterlegen, die von Drupal automatisch abgearbeitet werden. Dazu gibt man einfach einen Wert z.B. eine Node-ID an eine bekannte Queue. Die Queue weiß an sich, welche Funktion aufgerufen wird und übergibt dieses Wert als Parameter.

Drupal 7 Field API - Setup a new content type on install and add fields

Mi, 27.04.2011 - 17:21 -- admin

Adding customs Fields on Drupal module installation: Backup from davsblog.me (http://davsblog.me/drupal-7-field-api-setup-a-new-content-type-o). They delete the example, it helped me to understand the function of adding custom Field during Drupal module installation. See also an example at this page: Drupal 7 Adding Custom Content Type with Custom Fields (Field API)

Autodesk InventorView ActiveX Control in HTML

Di, 28.09.2010 - 19:10 -- admin

3D Zeichnungen von Autodesk Inventor lassen sich mittels ActiveX Element direkt im Browser anzeigen. Hierbei steht der kostenlose InventorView von Autodek bereit. Gerade für Intranet Lösungen eigentlich recht gut geeignet (wenn man nicht DWFs nutzen kann), weniger für Online Anwendungen, da ActiveX ja nur im Internet Explorer zur Verfügung steht und Pfadangaben lokal (Laufwerksbuchstaben oder Netzwerklaufwerke) gemacht werden müssen.

Drupal 7: Bilder verkleinern Imagecache / Image Styles

Mi, 08.09.2010 - 18:41 -- admin

In Drupal 7 sind sämtliche Module zum Verwalten von Bildern und Dateien direkt integriert worden. Sogar die Oberfläche im Adminbereich ist fast identisch geblieben, so dass auch meine Drupal6 Anleitung (Drupal: Bilder in Beiträgen einfügen und verwalten bzgl. des ehemaligem ImageCache Module jetzt Image Styles, zum größten Teil noch genutzt werden kann.

Drupal7: Datenbank einbinden und nutzen über API

Sa, 21.08.2010 - 14:19 -- admin

Ab Drupal7 wurde der Datenbank Layer komplett überarbeitet bzw. neu geschrieben. Nun lassen sich neben PostgreSQL und MySQL zum Beispiel auch SQLite nutzen. Wobei zukünftig auch andere Schnittstellen hinzukommen werden, da auf PDO gesetzt wird. Neben der reinen Drupal Datenbank können jetzt auch ohne weiteres Zusatz-Datenbanken in den Verbindungseinstellungen (settings.php) genutzt werden. So kann man z.B. die Datenbank mittels Lastenausgleich auf master und slave aufteilen oder auch komplett fremden Datenbank nutzen.

Verbindung definieren

Alle Datenbankverbindungen werden innerhalb der Datei settings.php meist unter sites/all definiert. Nach einer Standard Drupal Installation findet man hier üblicherweise nur eine Datenbankverbindung:

Multisite: mehrere Seiten in einer Drupal Installation mit symlink

Do, 29.07.2010 - 18:06 -- admin

Hat man mehrere Seiten in Drupal (Installationen) zu verwalten, stellt sich immer wieder das Problem mit den Updates. Auf jeder Seite muss der CMS-Core aktualisiert werden. Zentraler kann man das ganze über die Multisite Funktion nutzen. Hiermit ist es möglich mit einer einzelnen Installation mehrere Webseiten zu realisieren.

Seiten

PHP abonnieren