Zum Inhalt springen

festes suchfeld rechts oben ?

Erstellt am 18. April 2008 · 3 Antworten · letzte Antwort am 20. April 2008

Tags: Templates & Layouts, Suche, Frage

starman ·

und schon das nächste problem:

in der rechten oberen ecke soll auf allen seiten ein suchfeld sein, mit dem man die website nach einem stichwort durchsuchen kann, so wie beim inhaltselement "Suchformular".

den subpart habe ich im html-template schon eingebaut, aber wie kriege ich nun das suchformular da hinein?!?

nebenfrage:
das inhaltselement "Suchformular" ist komplett englisch, kann man das auch auf deutsch umschalten? oder umbauen?

Unbekannter Benutzer ·

Wegen der deutschen Sprache:

Hast du in deinen configs (im TS-Setup) das hier gesetzt:?

config {
	locale_all = de_DE
	language = de
}

Ansonsten kannst du auch mal in der Datei locallang.xml schauen, ob es eine Übersetzung für de (deutsch) gibt. Falls nicht kannst du die in der Datei hinzufügen, was wenig Sinn macht, da das beim Updaten der Ext wieder überschrieben wird.
Besser ist es du erstellst das Array in deinem TS (überschreiben)

Beispiel:

plugin.tx_deinPlugin_pi1 {
	_LOCAL_LANG {
		de {
			...
		}
	}
}

Wegen dem Suchformular geb ich mal ein Beispiel, da du uns ja nicht verrätst, welches Plugin du verwendest:

Du hast in deinem Designtemplate den Marker ###SUCHEN### an die Stelle gesetzt, an der das Suchformular erscheinen soll.

Du sprichst den Marker dann mit

page.10.marks.SUCHEN

an und kopierst den anschließend auf

plugin.tx_deinPlugin_pi1

Im Ganzen also

page.10.marks.SUCHEN < plugin.tx_deinPlugin_pi1

Dann kannst du das Plugin ganz normal per TS einstellen und es wird deinem Marker zugewiesen.

Andernfalls kannst du das Plugin aber auch als ganz normales Inhaltselement in der Seite einbauen und dann dem Marker zuweisen:

Also Marker wie oben beschrieben im Designtemplate einfügen.
Dann einen SystemOrdner erstellen ((Oder auch eine Seite) der/die hat zum Beispiel die ID 5) ;-)
In der Spalte "normal" fügst du das SuchPlugin als Inhaltselement ein.

Nun holst du dir das Inhaltselement bzw die Spalte "normal" auf den Marker:

temp {
	SUCHEN = CONTENT
	SUCHEN {
		table = tt_content
		select {
# Der Ordner wo du das Plugin als Inhaltselement eingefügt hast.
			pidInList = 5
			orderBy = sorting
# Die Inhalte werden aus der Spalte "normal" genommen (0)
			where = colPos = 0
		}
	}
}
page.10.marks.SUCHEN < temp.SUCHEN

Das bedeutet:
Alle Inhalte der Seite mit der ID 5 und der Spalte "normal" (0) werden nun anstelle des Markers eingefügt. Du kannst auch jede andere Spalte nehmen: 0 = normal, 1 = links, 2 = rechts, 3 = Rand.

Alternativ kannst du auch nur einen bestimmtes Inhaltselement anzeigen lassen. Wo dieses dabei liegt ist egal:

# Zeigt das Inhaltselement mit der ID 5 an

temp {
	MARKER = RECORDS
	MARKER {
		tables = tt_content
		source = 5
	}
}

Mehrere Inhalte kannst du durch (,) trennen. (nur der Vollständigkeit halber)

Die letzten Beispiele sind eigentlich dann nützlich, wenn du bestimmte Einstellungen per TS nicht vornehmen kannst.

starman ·
SLAng schrieb

Wegen der deutschen Sprache:

Hast du in deinen configs (im TS-Setup) das hier gesetzt:?

config {
	locale_all = de_DE
	language = de
}

einfach so? oder als PAGE.config ?
habe beides gemacht, hat aber nichts verändert.

Ansonsten kannst du auch mal in der Datei locallang.xml schauen, ob es eine Übersetzung für de (deutsch) gibt.

tja nur in welcher? ich habe dutzende gefunden!
wie kriegt man denn raus, welche der dateien für welches inhaltselement zuständig ist?

Falls nicht kannst du die in der Datei hinzufügen, was wenig Sinn macht, da das beim Updaten der Ext wieder überschrieben wird.

klar.

Besser ist es du erstellst das Array in deinem TS (überschreiben)

Beispiel:

plugin.tx_deinPlugin_pi1 {
	_LOCAL_LANG {
		de {
			...
		}
	}
}

Wegen dem Suchformular geb ich mal ein Beispiel, da du uns ja nicht verrätst, welches Plugin du verwendest:

ich hab gar kein plugin verwendet (habe noch gar keine installiert, damit hab ich mich noch nicht beschäftigt), sondern wie gesagt einfach das eingebaute inhaltselement "suche" verwendet!

Du hast in deinem Designtemplate den Marker ###SUCHEN### an die Stelle gesetzt, an der das Suchformular erscheinen soll.
...

ok, das klingt soweit einleuchtend, und nach einem prima universell verwendbaren verfahren - klasse, danke!!

werde mich also mal dranmachen, das umzusetzen. aber dafür muß ich wohl erst mal ein plugin installieren, oder geht das auch mit der eingebauten suche?
müßte ja eigentlich, ist ja auch nur ein normales inhaltselement ... *selbstbeantwort 🙂*

nur ist das ganze suchformular aber viel zu breit für die kleine ecke, wo es hinsoll, und ich brauche auch nicht diese auswahl zwischen "headers and keywords" und pagecontent. einstellen kann man da außer der überschriftgröße nicht viel, also vielleicht doch ein plugin nehmen, wenns da ein flexibleres gibt? welches ist da zu empfehlen? installiert kriege ich das dann hoffentlich selber... 😉

Unbekannter Benutzer ·

Als Plugin für die Suche kannst du z.B. macinasearchbox nehmen.
Das kannst du dann etwa so einbinden:

page.10.marks.SUCHE < plugin.tx_macinasearchbox_pi1

per

plugin.tx_macinasearchbox_pi1.pidSearchpage = 5
plugin.tx_macinasearchbox_pi1.templateFile =

kannst du dann die Seite angeben wo die Suchergebnisse erscheinen sollen. Und auch auf dein Such Template verweisen.

Auf der Seite 5 erstellst du dann das Inhaltselement als Plugin und wählst dann Indexsuche aus.

Wegen der deutschen Sprache kannst du auch im Extension-Mangaer mal bei Translation handling die Plugins aktualisieren...