
| Autor | Wiadomość |
|---|---|
|
Napisane: 14.01.2008 [13:39]
|
|
|
Bartek
Twórca tematu
zarejestrowany: 11.10.2007
Posty: 65
|
Witam serdecznie, Dzisiaj mam problem nastepujacego kalibru. Otoz stworzylem strone z obsluba multilanguage. W template mam wskazane miejsce miejsce w ktorym maja się pokazywac flagi, ktore maja byc wyswietlane. Wyglada to następująco: HTML <!-- ###LANGUAGEMENU### START --> <div class="languageMenu"> </div> <!-- ###LANGUAGEMENU### END --> W samym TYPO3 mam skonfigurowane to jak i co ma sie wyswietlac: TYPOSCRIPT page.10 = COBJ_ARRAY page.10.20 = CTABLE page.10.20.c.25 = PHP_SCRIPT page.10.20.c.25.file = media/scripts/my_languageMenu.php config.linkVars = L config.sys_language_overlay = 1 [globalVar = GP:L = 0] config.sys_language_uid = 0 config.language = en config.locale_all = en_EN [global] [globalVar = GP:L = 3] config.sys_language_uid = 3 config.language = pl config.locale_all = pl_PL [globalVar = GP:L = 4] config.sys_language_uid = 4 config.language = de Teraz moj problem. Otoz flagi wyswietlaja sie na dole strony (zapewne juz poza calym template). Jak zrobic by flagi wyswietlaly sie w miejscu ich przeznaczenia, ktory wskazalem w HTML??? (Taki stan rzeczy zostal zastany po moim poprzedniku. Na codzien inaczej umieszczam flagi w miejscu w ktorym chce, bo korzystam z TemplaViola.) Pozdrawiam |
|
Napisane: 14.01.2008 [15:54]
|
|
|
kasztan
admin
zarejestrowany: 14.08.2006
Posty: 489
|
Witam, przypuszczam ze masz zle skonfigurowany kod HTML/CSS. Teraz to tylko mozna zgadywac dlaczego sie pojawia na DOLE STRONY. Kasztan Certified Level 2 "TYPO3 Night Crew" Member
Certified "TYPO3 TRYDIVER" |
|
Napisane: 14.01.2008 [16:13]
|
|
|
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
|
Jak możesz to wklej cały TypoScript. -- pzdr Krystian |
|
Napisane: 16.01.2008 [11:22]
|
|
|
Bartek
Twórca tematu
zarejestrowany: 11.10.2007
Posty: 65
|
Witam ponownie. Oto cały plik który jest moim template. HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head>
<script src="http://maps.google.com/maps?file=api&v=2&key=klucz_schowalem"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<!-- ###DOCUMENT_BODY### START-->
<div id="container">
<div id="header">
<!-- ###LANGUAGEMENU### START -->
<div id="languageMenu"> </div>
<!-- ###LANGUAGEMENU### END -->
</div>
<div id="wrapper">
<div id="main-content">
<!-- ###CONTENT### START-->
<H2>- Title -</H2>
<P>this is the where center content goes</P>
<!-- ###CONTENT### END-->
</div>
</div>
<!-- end #wrapper -->
<div id="left-content">
<!--###VERTNAV### START-->
<div class="vertnav1"><a href="#">Level 1 item</a></div>
<div class="vertnav1-act"><a href="#">Level 1 item active</a></div>
<div class="vertnav2"><a href="#">Level 2 item</a></div>
<div class="vertnav2-act"><a href="#">Level 2 item active</a></div>
<div class="vertnav3"><a href="#">Level 3 item</a></div>
<div class="vertnav3-act"><a href="#">Level 3 item active</a></div>
<!--###VERTNAV### STOP-->
<br>
<!-- ###CONTENT_LEFT### START-->
<H2 align="justify">- Title -</H2>
<p>this is the where left content goes</p>
<!-- ###CONTENT_LEFT### END-->
</div>
<div id="footer">
</div>
<form action="index.php?id=367" method="post">
<div style="position: absolute; left:572px; top:5px; z-index: 30;"><input type="text" name="user" style="width:70px; height:14px; border:1px solid;"></div>
<div style="position: absolute; left:648px; top:5px; z-index: 30;"><input type="password" name="pass" style="width:70px; height:14px; border:1px solid;"></div>
<div style="position: absolute; left:725px; top:5px; z-index: 30;"><input class="login" type="image" src="fileadmin/templates/templates/images/login.gif" alt="login" title="login"></div>
<input type="hidden" name="logintype" value="login">
<input type="hidden" name="pid" value="#">
</form>
<!-- end #container -->
</div>
<!-- ###DOCUMENT_BODY### END-->
</body>
</html>Oraz TypoScript TYPOSCRIPT # Use CSS Styled Content!
#######################################
# Cache Control Headers (TYPO3 3.8.0)
#######################################
#config.sendCacheHeaders = 1
# XHTML DOCTYPE
#######################################
config.doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"
# Externalize CSS and JS
#######################################
config.removeDefaultJS = external
config.inlineStyle2TempFile = 1
# Spam Protection for Email
#######################################
config {
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = (at)
}
# Send UTF-8 Notification Email Headers
#######################################
config.notification_email_charset = utf-8
config.notification_email_encoding = quoted-printable
config.notification_email_urlmode = all
# Simulate static pages (uncomment/comment to configure)
#######################################
#config.simulateStaticDocuments = 1
#config.simulateStaticDocuments_noTypeIfNoTitle = 1
# config.simulateStaticDocuments_addTitle = 30
# config.simulateStaticDocuments_pageTitleFirst = 1
# config.pageTitleFirst = 1
# config.simulateStaticDocuments_pEnc = base64
# config.simulateStaticDocuments_pEnc = md5
# config.simulateStaticDocuments_pEnc_onlyP = cHash,L,print,L,fD[_FIELDLIST],fD[disable],fD[usergroup],tx_srfeuserregister_pi1[aC],
#tx_srfeuserregister_pi1[cmd],tx_srfeuserregister_pi1[rU],tx_srfeuserregister_pi1[sFK],tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
# config.simulateStaticDocuments = PATH_INFO
# config.absRefPrefix = http:// www.mydomain.com/
# Setting up 'page' to be the default PAGE object (type=0)
#######################################
lib.stdheader.10.stdWrap.wrap =
tt_content.stdWrap.dataWrap = <A name="{field:uid}"></a>
page = PAGE
page.typeNum = 0
config.xhtml_cleaning = all
config.disablePrefixComment = 1
config.pageTitleFirst = 1
page.includeCSS {
file1 = fileadmin/templates/zenlight2col/css/style.css
}
page.headerData.10 = TEXT
page.headerData.10.value (
<style type="text/css" media="all">
@import url(fileadmin/templates/zenlight2col/css/Menu.css);
</style>
<!--[if lte IE 6]>
<style type=text/css>
@import url(fileadmin/templates/zenlight2col/css/Menu4IE.css);
BODY {BEHAVIOR: url("fileadmin/templates/zenlight2col/css/ADxMenu.htc")}
</style>
<![endif]-->
)
page.bodyTag = <body>
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1 {
template = FILE
template.file = fileadmin/templates/zenlight2col/template.html
workOnSubpart = DOCUMENT_BODY
subparts.RNDIMG < temp.rndImageTop
subparts.CONTENT_LEFT < styles.content.getLeft
subparts.CONTENT_RIGHT < styles.content.getRight
subparts.CONTENT_BORDER < styles.content.getBorder
subparts.CONTENT < styles.content.get
# Vertical Navigation
#######################################
subparts.VERTNAV = HMENU
subparts.VERTNAV.1 = TMENU
subparts.VERTNAV.special = directory
subparts.VERTNAV.special.value = 1
#subparts.VERTNAV.special = list
#subparts.VERTNAV.excludeUidList = 1,2,3
subparts.VERTNAV.1 {
# Normal state properties
#######################################
NO.allWrap = <div class="vertnav1"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
noBlur = 1
ACT.allWrap = <div class="vertnav1-act"> | </div>
}
# Second level menu-object
#######################################
subparts.VERTNAV.2 = TMENU
subparts.VERTNAV.2 {
# Normal state properties
#######################################
NO.allWrap = <div class="vertnav2"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
noBlur = 1
ACT.allWrap = <div class="vertnav2-act"> | </div>
}
# Third level menu-object
#######################################
subparts.VERTNAV.3 = TMENU
subparts.VERTNAV.3 {
# Normal state properties
#######################################
NO.allWrap = <div class="vertnav3"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
noBlur = 1
ACT.allWrap = <div class="vertnav3-act"> | </div>
}
# Fourth level menu-object
#######################################
subparts.VERTNAV.4 = TMENU
subparts.VERTNAV.4 {
# Normal state properties
#######################################
NO.allWrap = <div class="vertnav4"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
noBlur = 1
ACT.allWrap = <div class="vertnav4-act"> | </div>
}
}
# Bottom Navigation
#######################################
subparts.BOTTOMNAV = HMENU
# subparts.BOTTOMNAV.special = directory
# subparts.BOTTOMNAV.special.value = 1
subparts.BOTTOMNAV.1 = TMENU
subparts.BOTTOMNAV.1 {
NO.allWrap = |*| <span class="bottomnav"> | |</span> |*|
ACT = 1
noBlur = 1
ACT.allWrap = |*| <span class="bottomnav"> | |</span> |*|
}
# Enabling the admin panel for the 'page' PAGE object:
#######################################
page.config.admPanel=1
#PREVENTS EXISTING USERGROUPS BEING LOST IF A USER EDITS THEIR PROFILE
#######################################
plugin.feadmin.fe_users.edit.evalValues.usergroup = unsetEmpty
#ASSIGNS DEFAULT USERGROUP UID=1 TO ALL NEW USERS
#######################################
plugin.feadmin.fe_users.create.overrideValues.usergroup = 1
# Click to enlarge popup
#######################################
tt_content.image.20.1.imageLinkWrap {
JSwindow.expand = 0,0
bodyTag = <BODY style="margin: 0; background: #000000;">
title = Page Popup #default(Image)
}
tt_content.textpic.20.1 < tt_content.image.20.1
#############################################################
page.10 = COBJ_ARRAY
page.10.20 = CTABLE
page.10.20.c.25 = PHP_SCRIPT
page.10.20.c.25.file = media/scripts/my_languageMenu.php
#page.10.20.c.25.file = media/scripts/en-itMenu.php
config.linkVars = L
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = pl
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = de
[globalVar = GP:L = 5]
config.sys_language_uid = 5
config.language = es
[GLOBAL]Także zaznaczam, że nie jestem twórca ani template ani TS. Jest to sprawa, którą odziedziczyłem, natomiast teraz mam zrealizować na tym pewne sprawy - w tym przypadku ustawienie flag w górnym lewym rogu strony. Będę wdzięczny za pomoc, podpowiedzi, wskazówki. Chciałbym wynieść z rozwiązywania tego problemu jak najwięcej a nie tylko wklepać to co napiszecie. Pozdrawiam Bartas [Ten temat był edytowany 1 razy. Ostatnio 16.01.2008 o 11:41.] |
|
Napisane: 16.01.2008 [12:14]
|
|
|
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
|
To o co pytasz to zupełne podstawy, których brak wynika z tego, że nie zapoznałeś się z podstawowym (!) tutorialem: http://typo3.org/documentation/document-library/tutorials/doc_tut_templselect/0.1.0/view/toc/0/ W skrócie napiszę, a jak chcesz naprawdę, tak jak piszesz, coś zrozumieć to przeczytaj parę razy tego tutoriala. 1. Flagi pojawiają się na końcu bo dodajesz je jako page.10, a cała strona generowana jest w page.1. 2. Podmiana części szablonów html następuje w subparts.XXX < cos.do.wszucenia, czyli subparts.LANGUAGEMENU < temp.lang a temp.lang jako: TYPOSCRIPT temp.lang = PHP_SCRIPT temp.lang.file = media/scripts/my_languageMenu.php -- pzdr Krystian |
|
Napisane: 16.01.2008 [22:13]
|
|
|
Bartek
Twórca tematu
zarejestrowany: 11.10.2007
Posty: 65
|
Dzięki za odpowiedź. To fakt nie zapoznałem się z tym tutorialem. Na początku mojej drogi, pewna osoba naprowadziła mnie na Futuristic Template Building i na tym opierałem moja dotychczasową wiedzę. Widzę jednak dzięki temu projektowi wlasnie nowe wyzwania. Tutorial już wydrukowany i będzie studiowany. Mam tu też lekkie utrudnienie, bo jak bym miał to robić od samego początku samodzielnie byłoby łatwiej. No ale nic. Trzeba zakasać rękawy i do roboty. Będę wdzięczny za przydatne wskazówki, bo akurat mam ograniczony czas na błądzenie we mgle. Pozdrawiam |
|
Napisane: 17.01.2008 [22:53]
|
|
|
Bartek
Twórca tematu
zarejestrowany: 11.10.2007
Posty: 65
|
Przestudiowałem zalecany tutorial. Teoretycznie kumam o co mniej więcej tutaj chodzi. Niestety jest to na tyle grząska materia, że nie moge tu zrobić rewolucji. Zmieniłem TS zgodnie z Twoimi zaleceniami i teraz wygląda następująco: TYPOSCRIPT temp.lang = PHP_SCRIPT temp.lang.file = media/scripts/my_languageMenu.php config.linkVars = L [globalVar = GP:L = 3] config.sys_language_uid = 3 config.language = pl [globalVar = GP:L = 4] config.sys_language_uid = 4 config.language = de [globalVar = GP:L = 5] config.sys_language_uid = 5 config.language = es [GLOBAL] subparts.LANGUAGEMENU < temp.lang I efektem jest to że flagi, które do tej pory błędnie pokazywały się na dole strony poza template wogóle się nie pojawiają. Teraz pytanie, czy chodzi tu tylko o ten wycinek TS czy o coś więcej? Drugie pytanie: w template instalowany jest automaketemplate. Czy w tym moim konkretnym przypadku rownież jest niezbędny?? Nastepnego sajta stawiam z uzyciem MTB/1 ale od podstaw dla praktyki. |
|
Napisane: 18.01.2008 [10:32]
|
|
|
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
|
gdybyś uważnie popatrzył na Twój TS to spostrzegłbyś, że wszystkie subparts, są wewnątrz page.1 -- pzdr Krystian |
|
Napisane: 18.01.2008 [19:20]
|
|
|
Bartek
Twórca tematu
zarejestrowany: 11.10.2007
Posty: 65
|
Teraz do tego dotarlem. Zauwazylem w ktorym miejscu tez zamyka sie '}'. Chodzi o to by przerzucic przygotowany przeze mnie TS (ten powyzej) do wnetrza page.1 ? |
|
Napisane: 19.01.2008 [12:18]
|
|
|
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
|
Nie. Chodzi tylko o to, żeby włożyć subparts.LANGUAGEMENU < temp.lang do page.1. -- Krystian |