Mai 04

Wenn das Suchresultat Mehrsprachig ist, man das Ergebnis aber nur in der aktuellen Sprache haben möchte, könne diese Zeilen helfen.
TS-Setup:

#default language
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
[globalVar = GP:L=1]
   #secund language
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]
[globalVar = GP:L=2]
   #third language (and so on;-)
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[global]
Apr 30

hier werden die Klassen für die einzelnen Elemente definiert -> direkt unter lib.search einzubinden

# Suchenfeld
# params = class="textbox"

# Submitbutton
# params.submit = class="submit"

# Textarea
# params.text = class="textarea"
Apr 11
# Löscht Seitencaches automatisch bei Neuerstellung oder Änderung von Newseinträgen
 
TCEMAIN.clearCacheCmd = 10,20,30,40
 
# oder so
TCEMAIN.clearCacheCmd = all

Diese Zeile gehört ins PageTS, es ist kein TSsetup!
Wenn man es beispielsweise für einen SysOrdner verwendet in dem Templates, Blogeinträge oder News liegen, werden die entsprechenden Seiten ’10,20,30 und 40′ bzw. ‘all’ automatisch aktualisiert.
Weitere Infos stehen auch unter: http://buzz.typo3.org/people/ron-hall/article/dont-wear-out-the-clear-cache-button/

Apr 11

Will man einer Usergroupe/BE-Benutzergruppe die Möglichkeit geben, den Cache zu löschen, geht dies recht leicht:

options.clearCache.pages = 1
options.clearCache.all = 1

Dieses Stück Typoscript kann sowohl unter Usergroupe, also auch für einzelne User/Benutzer in den Optionen eingegeben werden.
Mrz 31

Es gibt viele Möglichkeiten Datum und Uhrzeit zu formatieren, eine davon ist im folgenden Code dargestellt (deutsche Ausgabe in der Form tt.mm.jjjj)

# set german date & time formats
plugin.tt_news {
	archiveTitleCObject {
		10.strftime = %m - %Y
	}
	getRelatedCObject {
		20.strftime = %d.%m.%Y %H:%M
	}
	displaySingle {
		date_stdWrap.strftime= %d.%m.%y
		time_stdWrap.strftime= %H:%M
		age_stdWrap.age =  Minuten | Stunden | Tage | Jahre
	}
	displayLatest {
		date_stdWrap.strftime= %d.%m.%y
		time_stdWrap.strftime= %H:%M
	}
	displayList {
		#date_stdWrap.strftime= %d. %B %Y %e
		date_stdWrap.strftime= %d.%m.%Y
		time_stdWrap.strftime= %d.%m.%y %H:%M
	}
}
Mrz 24

Problem:Unter Umständen lässt sich der Standard bzw Start Zoomfaktor und die Längen/Breitenangabe nicht verändern. Alle Einstellungen im Backend bleiben ohne Auswirkungen auf die Seite.

Lösung:Unglaublich aber Wahr. Die Werte waren in einem Javascript fest hinterlegt. searchlocator.php enthält die Funktion load() inder die Function map.setCenter mit festen Werten ausgeführt wird.

Mrz 16

Soweit bisher herausgefunden ist es bei der Extension möglich die Ersetzung zu verbieten in der Art:

config.tx_a21glossary.pidList = pagetree
#config.tx_a21glossary.excludePages = 1
config.tx_a21glossary.excludeTypes = h1,h2,h3,h4,h5,h6

Mrz 16

mpossnewssorting

Mit dieser Extension können News manual sortiert ausgegeben werden, Vorraussetzung ist tt_news.
Ab tt_news > 2.5.0 [version] muss folgender Schalter bei der Installation zusätzlich gesetzt werden: [x] Activate this checkbox if you are using tt_news with a version like 2.5.2

Mrz 10

Wenn die XML-Datei angepasst werden muss gibt es einen Trick:
Nicht die DS modifizieren! Nach jedem Mapping ist sonst der Eintrag weg. Statt dessen ins TO unter ‘Lokale Verarbeitung’ (XML):

		array
 
				ce
				<!--[CDATA[
				10= RECORDS
				10.source.current=1
				10.tables = tt_content
				10.wrap = <! TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
				10.conf.tt_content &lt; plugin.tx_rgaccordion2
				10.conf.tt_content.stdWrap.wrap =
<div id="rgaccord2-nest">|</div>
]]--&gt;
Mrz 03

Um neue Styles im BE zur Verfügung stellen zu können, ein kleines Beispiel.
Dies muß im Page-Template eingbaut werden:

RTE.default {
	contentCSS = fileadmin/templates/rte.css
	useCSS = 1
	showTagFreeClasses = 1
	keepButtonGroupTogether = 1
	classesCharacter = file, directory, mark1, mark2, mark3, mark4, mark5, mark6
	classesParagraph = code, smallText, box1, box2
	allowedClasses = file, directory, mark1, mark2, mark3, mark4, mark5, mark6, code, smallText, box1, box2
	proc {
		allowedClasses < RTE.default.allowedClasses
	}
	FE {
		proc {
			allowedClasses < RTE.default.allowedClasses
		}
	}
}

Dies muß dann im User-Template eingebaut werden:

setup.default.edit_RTE = 1

Zudem sollte dieser letzte Schalter auch in der Installation freigeschaltet werden.