Temat z wieloma odpowiedziami

Wielojęzyczność - wskazanie miejsca pokazywania się flag.


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 &quot;TYPO3 Night Crew&quot; Member
Certified &quot;TYPO3 TRYDIVER&quot;
Napisane: 14.01.2008 [16:13]
kss
admin
zarejestrowany: 19.07.2007
Posty: 811
Jak możesz to wklej cały TypoScript.

--
pzdr
Krystian

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
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

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
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

Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl
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


Certyfikowany Integrator Systemu TYPO3
http://www.cms-partner.pl