Zum Inhalt springen

2 Head-Parts

Erstellt am 1. August 2008 · 2 Antworten · letzte Antwort am 2. August 2008

Tags: Frage

Nebo ·

Hi Community,
ich sitze zur Zeit an eine Website für meine Schule (www.grow-ohg.de).

Mit dem Template habe ich derzeit 2 große und ein paar kleine Probleme.
Mein größtes Problem ist derzeit, dass ich 2 head-Tags in der Ausgabe von Typo habe, obwohl ich im Template das eigentlich unterbunden habe.

Mein 2. großes Problem ist, dass wenn man sich den Quelltext der ausgegebenen Seiten anguckt, ist der ziemlich hässlich oder teils gar nicht eingerückt. Und die Zeilen sind teils meterlang.

Die zwei kleinen Probleme sind, dass
1. "config.adminPanel=1"
und 2. "config.nocache = 1"
keine Wirkung zeigen (auch nach geleertem Cache).

Was ich vielleicht noch zu dem Setup-Code des Templates sagen sollt: Er ist als externe Datei geschrieben und nicht direkt im Setup-Feld des Templates. Die Marker wurden mit (wie aus dem TS ersichtlich) mit der Extension "automaketemplate" erstellt.
Hier ist mein Setup-TS:

config.language = de
config.locale_all = de_DE
config.sys_language_uid = 0
config.adminPanel=1
config.nocache = 1

page = PAGE
page.typeNum = 0

#Meta-Tags
page.meta{
	keywords =
	description =
	author = Ingo Reuter
}

#Auto_Templste Praser
plugin.tx_automaketemplate_pi1 {
	#Datei:
	content = FILE
	content.file = fileadmin/template/template.html
	
	#preäfix vor alle relativen Pfadangaben
	relPathPrefix = fileadmin/template/
	
	#Marker
	elements{
		BODY.all = 1
		BODY.all.subpartMarker = DOCUMENT_BODY
		
		HEAD.all = 1
		HEAD.all.subpartMarker = DOCUMENT_HEADER
		HEAD.rmTagSections = title
		
		DIV.id.search = 1
		DIV.id.search.subpartMarker = search
		
		DIV.id.login = 1
		DIV.id.login.subpartMarker = login
		
		DIV.id.username = 1
		DIV.id.username.subpartMarker = user_name
		
		DIV.id.userpw = 1
		DIV.id.userpw.subpartMarker = user_pw
		
		UL.id.menu-bar = 1
		UL.id.menu-bar.subpartMarker = main_menu
		
		DIV.id.normal = 1
		DIV.id.normal.subpartMarker = content
	}
}

# Searchbox konfigurieren
plugin.tx_macinasearchbox_pi1 {
	pidSearchpage = 23
}


#page.config.metaCharset = utf-8
#page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

#Head der Website
/*
page.headerData.10 = TEMPLATE
page.headerData.10 {
	#CSS-Files mit "auto-make-template" einbinden
	template < plugin.tx_automaketemplate_pi1
	workOnSubpart = DOCUMENT_HEADER		
}
*/

#Temporäre Daten

#Login-Box und Abmelde-Fenster
[loginUser = *]
	temp.auth = TEXT
	temp.auth.value (
		<div class="region-title">Logout</div>
		<div id="logged-in">
		<form action="index.php?id=27" method="post">
		Sie sind derzeit angemeldet als: <!--###USERNAME###--> <br />
		<input type="submit" name="submit" value="&quot;<!--###USERNAME###-->&quot; abmelden" class="headerbutton" />
		<input type="hidden" name="logintype" value="logout" />
		<input type="hidden" name="pid" value="25" />
		</form>
		</div>
	)  
[else]
	temp.auth = COA
	temp.auth.10 = TEXT
	temp.auth.10.value(
		<div class="region-title">Login</div>
		<form action="index.php?id=27" target="_top" method="post" onSubmit="superchallenge_pass(this); return true;">
		<div id="username">
		<label for="user">Benutzername:</label><br />
		<input type="text" id="user" class="loginbox" name="user" value="" />
		</div>			
		<div id="userpw">
		<label for="pass">Passwort:</label><br />
		<input type="password" id="pass" class="loginbox" name="pass" value="" />
		</div>
		<input type="submit" name="submit" value="Login" class="headerbutton"/>
		<input type="hidden" name="logintype" value="login" />
		<input type="hidden" name="pid" value="25" />
		<input type="hidden" name="redirect_url" value="" />
	)
	temp.auth.20 = PHP_SCRIPT_EXT
	temp.auth.20.file = fileadmin/template/challenge_field.php
	temp.auth.30 = TEXT
	temp.auth.30.value(
		</form>  
		<!--<a href="index.php?&no_cache=1&tx_newloginbox_pi1[forgot]=1">Passwort vergessen?</a>-->
	)
[GLOBAL]
	

#Inhalt der Seite
page.10 = TEMPLATE
page.10 {
	#Template-HTML-File einbinden
	template =< plugin.tx_automaketemplate_pi1
	
	#Subparts bearbeiten
	subparts.content = COA
	subparts.content {
		10 = CONTENT
		10 {
			stdWrap.required = 1
			stdWrap.wrap(
				<div id="typo_links"> 
					|
				</div>
			)
			table = tt_content
			select {
				oderBy = sorting
				where = colPos = 1 AND section_frame != 1
			}	
		}
		30 = COA
		30 {
			wrap = <div id="typo_mitte"> | </div>
			10 = CONTENT
			10 {
				stdWrap.required = 1
				stdWrap.wrap(
					<div id="typo_important">
						|
					</div>	
				)		
				table = tt_content
				select {
					oderBy = sorting
					where = colPos = 3 AND section_frame != 1
				}
			}
			20 = CONTENT
			20 {
				stdWrap.required = 1
				stdWrap.wrap(
					<div id="typo_content">
						|
					</div>
				)			
				table = tt_content
				select {
					oderBy = sorting
					where = colPos = 0 AND section_frame != 1
				}
			}

		}
		
		20 = CONTENT
		20 {
			stdWrap.required = 1
			stdWrap.wrap(
				<div id="typo_rechts">
					|
				</div>
			)
			table = tt_content
			select {
				oderBy = sorting
				where = colPos = 2 AND section_frame != 1
			}
		}
	}
	
	#Menü
	subparts.main_menu = HMENU
	subparts.main_menu {
		special = directory
		special.value = 1
		1 = TMENU
		1 {
			NO = 1
			NO.wrapItemAndSub(
				<li class="level1">
					|
				</li>
			)
			expAll = 1
		}
		2 = TMENU
		2 {
			wrap(
				<ul>
					|
				</ul>
			)
			NO.linkWrap(
				<li class="level2">
					|
				</li>
			)
			NO = 1
		}
	}
	
	#login/-out
	subparts.login < temp.auth
	
	#suchfunktion
	subparts.search = TEXT
}


	
	
# Ende von "page.10"	
}

#Login-box: Speicherort der User
plugin.tx_newloginbox_pi1.storagePid = 25

Meine TYPO-Version ist: 4.2.1
Das ganze läuft auf einem Apache-Webserver.
Domain: www.gorw-ohg.de

Ich hoffe, Ihr könnt mir helfen.

Liebe Grüße und tausend Dank im Voraus,
Nebo

SLAng ·

1. Beim Aufruf der URL bekomme ich einen Seitenladefehler.

2. TypoScript ist erstens Case-Sensitive und zweitens muss man sich an den Syntax halten, sonst geht wie bei jeder Script-Sprache gar nichts.

config.adminPanel und config.nocache gibt es nicht.

Es heißt

config.admPanel = 1
config.no_cache = 1

In Zeile 1 aktivierst du das Adminpanel im Fronend. Damit dieses aber überhaupt erscheint, musst du das dem Benutzer zuordnen und zwar im TSConfig des Benutzers.

Dann per admPanel.enable

Infos findest du hier: (TSRef)
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Config.html

und hier: (TSConfig)
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/UserTsconfig/Index.html

Nebo ·

Guten Abend SLAng,
ich habe die beiden Einträge geändert. Es funktioniert wunderbar. Ganz herzlichen Dank!

Bei der URL hatte ich mich verschrieben. *schäm*
Sie heißt: www.grow-ohg.de (und nicht gorw-ohg.de ...)

Tausend Dank und liebe Grüße,
Nebo