Crawler erweitern um Rekursion und Where-Bedingung

Geschrieben in typo3 von natalia am 21 Juli 2009

Der Crawlwer ist eine Extension, die für die Suche (indexed_search) Seiten indizieren kann. Wichtig ist dabei die richtige Konfiguration des Crawlers, die besonders interessant ist, wenn man Datesätze als Detailseiten indizieren möchte. Die Crawler-Konfiguration habe ich bereits hier beschrieben:
Crawler Extension Konfiguration

Die Konfiguration des Crawlers ermöglicht es, Datensätze von einer bestimmten Seite zu holen. Es ist jedoch nicht möglich, wenn die Datensätze auf mehrere Ordner verteilt sind. Natürlich kann man dann pro Ordner eine neue Konfigurationsderektive angeben. Aber wenn die Datensätze auf Jahres- oder sogar Monatsordner verteilt sind, müsste in jedem neuen Monat/Jahr die Konfiguration angepasst werden. Eine weitere Einschränkung des Crawlers ist die fehlende Möglichkeit, eine zusätzliche Where-Bedingung anzugeben. Das könnte eine Einschränkung nach Zeit oder einem weitere Kriterium sein.

Eintrag weiter lesen »

Step Choreo II

Geschrieben in choreos von natalia am 19 Juli 2009

gemacht am 17.7. in SU

Block A:
10 – Mambo seit, Pendel R+L, Knee (L hochziehen)
8 – Chacha L rüber, Single Stomp L
8 – Mambo R, Box zurück R
6 – Double Knee R
Aufbau: Chacha + 2 Mambo + Basic – 1.Mambo ändern zu Single Stomp – Basic zu Box – Seitenwechsel einbauen – Mambo + Knee davor, Repeater danach einfügen – 2 Marches nach dem Mambo einfügen, Double Knee statt Repeater

Block B:
9 – Basic, Ferse R vor, Pause, Wechselsprung auf andere Seite
7 – Double Stomp Spider R zurück, 2 March rauf L
8 – L ab, Chacha längs übers Step nach R, ab, 2 March rauf R
8 – Mambo R von oben runten, nach hinten ab, Kneelift R
Aufbau: Basic + Kneelift + March – Kneelift zum Wechselsprung – in die Marches einen Double Stomp einbauen – Basic + Chacha + Mambo + Knee dran

Block C:
8 – Reverse Kneelift R + L (auf 2 das L Knie, auf 4 das R Knie heben), 2 March rauf
8 – Sixpoint von oben runten, 2 March ab, dabei drehen
8 – Basic over zurück, Turn Reverse R
8 – Repeater Knee R

Step Choreo I

Geschrieben in choreos von natalia am 9 Juli 2009

gemacht am 8.7. in JF

Block A:
16 – V-Step R, V-Step L Straddle, 2 Basic L
16 – Kneelift L, Kneelift L am Boden, 2 Mambo

Block B:
16 – Legcurl seit, mit Marches und Drehung zurück, 2 Kicks
16 – im V-Step rauf R, 2 March, L ab (auf 4), 2 March oben, R ab (auf 7), Füße schließen, ab, Basic

Block C:
16 – Kneelift, Mambo seit, Mambo Chacha, Marches, die letzten 2 aufs Step
16 – Sixpoint von oben runter, ab, Repeater R

Step Choreo II

Geschrieben in choreos von natalia am 9 Juli 2009

gemacht am 3.7. in SU

Block A:
8 – V-Step R, v-Step L Straddle
8 – Chacha L auf Nordseite, Mambo R
8 – Mambo Chacha R, March, mit den 2 letzen Marches aufs Step
8 – Sixpoint L+R von oben runter, 2 March ab

Block B:
6 – Kneelift R, halber Mambo R
10 – Mambo L, 2 Marches aufs Step, Kneelift L Straddle
8 – Turn Reverse R auf Nordseite, Basic over zurück R
8 – Repeater Twist R

Block C:
12 – Triple Stomp Helicopter, Double Stomp Spider
4 – Basic
8 – Box over R, Box over R
8 – Repeater Kick Charleston R

tt_news Konfiguration Category Menu

Geschrieben in typo3 von natalia am 9 Juli 2009

Beschreibung nicht als alt- und title- beim a-Tag nehmen:

  1. plugin.tt_news.displayCatMenu.insertDescrAsTitle = 0

CatMenu als Liste (getestet nur auf Ebene 1) formatieren:

  1. plugin.tt_news.displayCatMenu {
  2. mode = nestedWraps
  3. catmenuItem_ACT_stdWrap.wrap = <li class="news-catmenu-ACT">|</li>
  4. catmenuItem_NO_stdWrap.wrap = <li class="news-catmenu-NO">|</li>
  5. catmenu_stdWrap.wrap = <ul class="news-catmenu">|</ul>
  6. catmenuLevel1_stdWrap.wrap >
  7. }

Zielseite für CatMenu definieren:

  1. plugin.tt_news.catSelectorTargetPid = 166

Bug in AOE Linkhandler

Geschrieben in typo3 von natalia am 8 Juli 2009

Wenn die PHP-Version niedriger ist als 5.2.3, dann wird die folgende Zeile nicht korrekt ausgeführt und produziert einen Fehler:
class.tx_linkhandler_browselinkshooks.php Zeile 181

  1. foreach ($this->allAvailableTabHandlers as $handler) {
  2. $result=call_user_func($handler.'::getLinkBrowserInfoArray',$href,$this->getTabsConfig());
  3. if (count($result)>0 && is_array($result)) {

Wenn man stattdessen folgendes schreibt, dann wird die Funktion korrekt ausgeführt:

  1. $result = call_user_func(array($handler, 'getLinkBrowserInfoArray'),$href,$this->getTabsConfig());

Das liegt an der unterschiedlichen Interpretation des ersten Parameters in PHP 5.2.3. und den niedrigeren Versionen.

Konfiguration AOE Linkhandler

Geschrieben in typo3 von natalia am 3 Juli 2009

Der AOE Linkhandler (Extension key: linkhandler) läßt sich für alle möglichen Datensätze konfigurieren. Die Dokumentation ist ausführlich, hier jedoch noch eine Konfiguration für zwei Datensatztypen mit unterschiedlichen Detailseiten abhängig vom Feld “type”.
Ich habe in den Beispielen den tatsächlichen Namen der Extension maskiert, anstatt tx_ext_[...] ist der Name der Tabelle mit den Datensätzen einzusetzen.

Eintrag weiter lesen »

Typolist-Tags in RTE

Geschrieben in typo3 von natalia am 2 Juli 2009

Bei einer Extension, die etwas älter ist, ist der folgende Fehler aufgetaucht: Wenn in ein RTE-Feld eine Liste eingetragen wurde (mit ul/li), dann wurde diese beim Speichern in typolist-Tags umschlossen und diese wurden dann im FE als Tags angezeigt. Die typolist-Tags standen auch schon in der Datenbank, was die Vermutung nahe legte, dass die Konvertierung beim Parsen und Speichern passiert. Die RTE-Konfiguration in der Extension war wohl etwas älter und der Modus stand auf ts (mode=ts). Wahtscheinlich ist es eine Möglichkeit, die Konfiguration des RTE in der Extension zu ändern. Aber man kann das Problem auch lösen, ohne die Extension zu ändern. Dazu braucht man folgenden Schnipsel, der in die PageTSconfig der Root-Seite eingefügt wird.

  1. RTE.config.[tabellenname].[feldname].proc.overruleMode = ts_css

Wenn es sich um tt_news handelt und das Feld description heißt, dann wäre die Konfiguration folgende:

  1. RTE.config.tt_news.description.proc.overruleMode = ts_css

Danach müssen die betroffenen Datensätze zum Bearbeiten geöffnet werden und gespeichert. Denn der Parsing-Vorgang findet beim Speichern statt.