Contao Documentation Project von InifinitySoft

Keine Kommentare


Gerade habe ich in der Facebook Gruppe von Contao gelesen, dass InfinitySoft ein neues Projekt gestartet hat. Der Name – Contao Documentation Project – sollte eigentlich schon alles verraten. In der Ankündigung zum Projekt schreibt InfinitySoft folgendes:

Das Contao Documentation Project (CDP) schafft endlich abhilfe.
Das CDP liefert Code Dokumentation für Contao selbst und alle im Extension Repository frei verfügbaren Erweiterungen.

Die ganze Ankündigung kann direkt bei InfinitySoft nachgelesen werden.

Ich persönlich finde das eine wirklich gute Sache, das erspart jedem Entwickler den ganzen Quellcode zu durchstöbern. In Summe gibt es mittlerweile folgende Dokumentationen (Quellcode bezogen).

Ähnliche Beiträge

Debian Squeeze, PHP5 und MSSQL

Keine Kommentare

Wir haben noch PHP 5.2 im Einsatz. Gestern habe ich mich ran gewagt und testhalber Debian 6 (Squeeze) installiert. Standardmäßig wird hier PHP 5.3 installiert. Da wir doch einige Applikationen haben die auf einen MSSQL Server zugreifen, musste ich den MSSQL Support für php installieren. Früher war alles noch einfacher ein simples
apt-get install php5-mssql
hat genügt um PHP die Komunikation zu MS SQL einzutrichtern. Seite PHP 5.3 gibt es dieses Paket nicht mehr.
Um dennoch den MS SQL Support zu erreichen müssen folgende Pakete installiert werden:
apt-get install libsybdb5 freetds-common php5-sybase
Anschließend den Apache durchstarten und es sollte wieder laufen.

Ähnliche Beiträge

System Check Tool für TYPOlight/Contao

Keine Kommentare


Für das WebCMS Contao gibt es ein sogenanntes System Check Tool. Besser gesagt nenn ich das genau so, die Datei ansich nennt sich contao-check.php (früher natürlich typolight-check.php). Es kann vorkommen das bei einem Webhoster die Contao Installation nicht richtig läuft, sei es das Backend ist sehr langsam (was meist darauf hindeutet das der Safe-Mode-Hack falsch konfiguriert wurde) oder es werden irgendwelche Fehlermeldungen angezeigt. Natürlich will man dann gleich wissen was da los ist. Hier kommt nun das Checktool ins Spiel. Mit dieser Datei wird die Serverkonfiguration überprüft.

Was wird überprüft?

  • generelle PHP Einstellungen (Safe Mode Off, max execution time, Memory limit, SOAP Extension …)
  • ob das Extension Repositority verwendet werden kann
  • Dateiberechtigungen (wird ein Safe-Mode-Hack benötigt oder nicht)

Wo gibts das Checktool?

Wie üblich finden sich alles auf der Projektseite wieder. Etwas versteckt wie ich finde aber zu finden unter dem Punkt Wie man den Webserver für contao konfiguriert, hier der Direktlink. Leider wird hier nur die neueste Version angeboten, falls doch ein älteres System Check Tool benötigt wird können diese von glen-langer.de heruntergeladen werden. Dort finden sich mittlerweile die System Check Tool für TYPOlight 2.5.x bis zur neuesten Version.

Alternativen?

Gibt es, natürlich :) . Nennt sich CoSC (Contao System Check). Zu finden in der deutschen Community.

Safe-Mode-Hack (SMH) falsch konfiguriert

Im Einleitungstext habe ich kurz darauf hingewiesen das ein falsch konfigurierter Safe-Mode-Hack ebenfalls Probleme verursachen kann. Im System Check Tool wird der SMH nicht berücksichtigt, besser gesagt es wird nur angezeigt ob der SMH benötigt wird oder eben nicht. Um zu überprüfen ob dieser korrekt konfiguriert wurde gibt es die Erweiterung smhcheck. Wenn der Safe-Mode-Hack benötigt wird, dann ist es eventuell nicht möglich diese Erweiterung im Backend zu installieren. Eine manuelle Installation ist dann nötig.

Ähnliche Beiträge

Flexform Konfiguration in ein Array auslesen

Keine Kommentare

Um in TYPO3 ein Plugin zu erstellen mit diversen Konfigurationsmöglichkeiten (ohne TypoScript) benötigt man ein sogenanntes Flexform. Diese Datei ist eine XML mit bestimmten Aufbau. Um im eigenen Plugin nun auf diese Werte zurückzugreifen muss zuerst das Flexform mittels $this->pi_initPIflexForm(); initialisiert werden anschließend kann jeder Wert mit der Funktion $this->pi_getFFvalue($this->cObj->data["pi_flexform"], "what_to_display") abgefragt werden.

Ziemlich viele Zeichen sind dafür nötig, deshalb gibt es ein kleines Snippet welches alle Konifgurationen aus dem Flexform in ein Array (lConf) ausliest.

  1.  
  2. $this->pi_initPIflexForm(); // Init and get the flexform data of the plugin
  3. $this->lConf = array(); // Setup our storage array…
  4.     // Assign the flexform data to a local variable for easier access
  5.     $piFlexForm = $this->cObj->data[‘pi_flexform’];
  6.     // Traverse the entire array based on the language…
  7.     // and assign each configuration option to $this->lConf array…
  8.     foreach ( $piFlexForm[‘data’] as $sheet => $data ) {
  9.         foreach ( $data as $lang => $value ) {
  10.             foreach ( $value as $key => $val ) {
  11.                 $this->lConf[$key] = $this->pi_getFFvalue($piFlexForm, $key, $sheet);
  12.             }
  13.         }
  14.     }

Wie das ganze genau funktioniert, kann hier nachgelesen werden.

Ähnliche Beiträge

indexed_search um Konfigurationsmöglichkeit erweitern

Keine Kommentare

Zuallererst, ich weiß direkt im Core (bzw. in Erweiterungen) soll man nicht direkt Änderungen durchführen. Da wir allerdings bei unserem Auftritt sowieso diese angepasst haben kommt es auf eine Änderung mehr oder weniger nicht an.

Ausgangslage

Auf unserer Seite dornbirn.at haben wir ein Suchformular welche auch Kategorien anbietet. Wir haben alle städtischen Institutionen Kategorisiert und können diese ebenfalls durchsuchen. Der Vorteil dabei ist ganz klar, es kann auf der Seite der Feuerwehr auch die Seite des Museums durchsucht werden. Nun ist es so das mittlerweile auch andere Seiten die nur indirekt mit der Stadt was zu tun haben unter TYPO3 auftauchen. Diese sollten auch nicht im Dropdown der Kategorie auftauchen.

Ich habe mir deshalb überlegt das die Kategorien einfach im Setup definiert werden müssen. Dafür muss dem Plugin allerdings mitgeteilt werden das es so eine Option gibt. Dies geschiet in der ext_typoscript_setup.txt. Hierzu habe ich folgendes hinzugefügt.

plugin.tx_indexedsearch.show.showSearchCategories =

Somit gibt es schon mal diese Konfiguration nun kann in TYPO3 direkt genau mit der oben genannten Syntax Werte vergeben werden. Im Plugin selbst kann ich nun mittels

$this->conf['show.']['showSearchCategories']

die Werte abfragen und weiterverarbeiten.

Ähnliche Beiträge

Ältere Einträge