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=""<!--###USERNAME###-->" 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