tt_news und Untertitel abschneiden

Keine Kommentare

Bei der bekannten TYPO3 Erweiterung tt_news gibt es eine Möglichkeit den Untertitel abzuschneiden. Der Untertitel wird häufig verwendet um eine News anzuteasern. Standardmäßig wird dieser soweit ich mitbekommen habe nach x Wörtern abgeschnitten und es folgen drei Punkte (…), natürlich wird auch noch ein weiterlesen Link angeboten. Nun ist bei einem Projekt so das der Untertitel (auch subheader genannt) zu früh abgeschnitten wird, somit hätte ich einen zu großen Weißraum was dem Designer nicht gefallen würde.
In den Plugineinstellungen gibt es nun ein Register namens Template, scrollt man ans Ender fällt sofort die Einstellung Untertitel abschneiden nach … Zeichen auf. Was nun ärgerlich ist es handelt sich um Zeichen nicht um Wörter.
Testweise hatte ich hier einen Wert von 500 (Zeichen) eingetragen. Die Folge war, dass das Wort abgeschnitten wurde. Mit folgender Einstellung (bzw. Wert) kann das ganze nett umschifft werden.

  1. 500 | & n b s p;… |1

(Bitte das & n b s p; ohne Leerzeichen eintragen).
Nach 500 Zeichen wird abgeschnitten, danach werden 3 Punkte (…) angehängt. das Nonbreaking Space sorgt dafür das diese Punkte nicht direkt am Wort “kleben” sondern eben ein Abstand erzeugt wird. Die 1 bedeutet das nicht mitten im Wort abgeschnitten wird.

Ähnliche Beiträge

HTTPS und TYPO3

Keine Kommentare

Heute kam die Anforderung eine einzelne Seite über das sichere Protokoll https umzuleiten. Am liebsten wäre mir zwar dies direkt in der .htaccess zu machen doch leider fehlt mir hierzu das Know How bei Zeiten werde ich mir das wohl genauer anschauen. Somit musste ich auf eine Erweiterung zurückgreifen. Diese nennt sich Page HTTP/HTTPS Enforcer und kann über das TER bezogen werden, zusätzlich habe ich mir noch die Page HTTP/HTTPS Enforcer via Clickmenu Erweiterung installiert, Komfort muss ja sein.

Installation

Nunja da gibts nicht viel zu sagen, im Backend auf Extensions wechseln. Import an Extension wählen, suchen importieren und installieren.

Konfiguration

Bevor das Haupttemplate eingebunden wird muss die Erweiterung eingebunden werden zB könnte das so aussehen:

  1. page.5 < plugin.tx_httpsenforcer_pi1
  2. page.10 < temp.mainTemplate

In den Konstanten (constants) muss zusätzlich die sicher und unsichere Root ebene gewählt werden, dies könnte zB so aussehen:

  1. https_enforcer.unsecure_typo3_root = deinedomain.at
  2. https_enforcer.secure_typo3_root = deinessldomain.at

Einsatz

Dank der Klickmenü Erweiterung muss lediglich ein Rechtsklick auf die entsprechende Seite gemacht werden. Dann kann ausgewählt werden ob die Seite
per https:// erreichbar sein soll oder nicht.

Ähnliche Beiträge

Doktype 2 und 5 in Typo3

Keine Kommentare

die Seite der Stadt Dornbirn hat mit dem CMS TYPO3 Version 4.0.6 angefangen. Damals gab es noch bei den Seiteneinstellungen den Typ Erweitert, hier wurden zB die Felder für Metatags etc zusätzlich eingeblendet. Wie im Screenshot zu sehen ist, steht nun das der Wert nicht erlaubt ist. Grund dafür ist folgender. In der Version 4.2.0 wurde die beiden Doktype-typen (so werden diese in der Datenbank abgespeichert) abgeschafft, bzw zusammengeführt.

Wert nicht erlaubt

Siehe Changelog

- 0007370: [Default] Remove page doktype 5 (not in menu) and merge Normal with Advanced (Oliver Hader) – closed.

Nun gilt es diesen Wert auf den “normalen” Doktype zu ändern. Zuerst müssen wir wissen wo und wie dieser Wert gespeichert ist. Wie bei fast jedem CMS befindet sich dieser Wert in der MySQL Datenbank. Wenn man sich hier die Tabelle pages ansieht, wird schnell klar, dass das Attribut doktype diesen Wert beinhaltet.

Alle Seiten mit dem falschen doktype ausfindig machen

Um diesen Wert ändern zu können müssen wir natürlich zuerst alle Seiten finden welche den falschen Wert beinhalten hierzu muss lediglich in PHPMyAdmin folgend SQL Statement abgegeben werden:

  1. SELECT * FROM pages WHERE doktype=1

Doktype auf gültigen Wert ändern

Hierzu fallen mir zwei Möglichkeiten ein.

  1. Im Backend nach der ID suchen und händisch ändern
  2. per SQL updaten

Für mich fällt Möglichkeit 1 flach, da meine Suche ganze 6.205 Seiten zum Vorschein brachte. Bleibt nur noch per SQL übrig. Auch das ist keine Kunst. Hierzu muss lediglich folgendes SQL Statement abgesetzt werden.

  1. UPDATE pages SET doktype=1 WHERE doktype=2

Nun sind alle Werte wieder erlaubt.

Ä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

TYPO3 Backendspalten ausblenden

Keine Kommentare

Wie man die einzelnen Spalten in TYPO3 ausblendet kann hier nachgelesen werden.
Nur stichwortartig hier erklärt.

  • Seiteneigenschaften der Seite ändern
  • Ins Tab Optionen wechseln
  • im TSconf folgendes Eintragen
  1. mod.SHARED.colPos_list=0

Ähnliche Beiträge

Ältere Einträge Neuere Einträge