[TYPO3-UG Dutch] standaard sys_language_uid veranderen voor een bepaalde boom

Henjo Hoeksma hphoeksma at stylence.nl
Sat Dec 15 00:19:40 CET 2007


On 2007-12-14 13:36:03 +0100, Bas van der Togt 
<bas.vander.togt at efocus.nl> said:

> Beste Patrick,
> 
> Bedankt voor je uitgebreide antwoord en ideeen!
> Ik heb het nu als volgt opgelost en dit werkt voor mij het beste.
> Ik heb 1 sysfolder aangeaamkt met daarin 4 subsysfolders. Elke 
> subsysfolder staat voor een taal en bevat alle inschrijvingen voor deze 
> taal. De subpagina's van de subsysfolders bevatten de nieuwsbrieven 
> zelf.
> 
> Voorbeeld:
> Nieuwsbrieven (sysfolder met ts template)
> 	Nieuwsbrieven NL (sysfolder)
> 		- Nieuwsbrief jan 2007 (content pagina)
> 		- Nieuwsbrief feb 2007 (content pagina)
> 	Nieuwsbrieven EN (sysfolder)
> 		- Nieuwsbrief jan 2007 (content pagina)
> 		- Nieuwsletter feb 2007 (content pagina)
> 	Nieuwsbrieven ES (sysfolder)
> 	Nieuwsbrieven DE (sysfolder)
> 
> In de 'Nieuwsbrieven' sysfolder heb ik de onderstaande ts template 
> aangemaakt. Alle pagina's zijn dus de default taal. In de TSconfig van 
> de sysfolder Nieuwsbrieven EN heb ik dit toegevoegd:
> 
> mod.SHARED {
> 	colPos_list = 0
>   	defaultLanguageLabel = English
>   	defaultLanguageFlag = gb.gif
> }
> 
> Dan raakt de gebruiker niet in de war dat de default taal nu engels is. 
> Dit heb ik uiteraard ook doorgevoerd voor alle andere talen.
> 
> 
> TS template:
> # Config
> config {
>   	no_cache = 1
>   	disableCharset = 1
>   	removeDefaultJS = 1
>   	doctype = none
>   	xmlprologue = none
>   	linkVars = L
>   	admPanel = 0
>   	disablePrefixComment = 1
>   	
>   	# Directmail
> 	insertDmailerBoundaries = 1
> 
>   	# RealURL settings
>   	tx_realurl_enable = 0
>   	baseURL = http://baseurl.com/
> 	index_enable = 1
> 	index_externals = 0
> 	simulateStaticDocuments = 0
> 	prefixLocalAnchors = all
> 
> 	# Language settings
> 	sys_language_uid = 0
> 	language = nl
> 	locale_all = nl_NL
> }
> 
> # Site
> page = PAGE
> page.typeNum = 0
> 
> # Template / Stylesheet
> page.10 = TEMPLATE
> page.10.template = FILE
> page.10.template.file = fileadmin/templates/html/ext/newsletter.html
> 
> # Template Nieuwsbrief EN
> [PIDinRootline = 56] // id van engelse sysfolder
> page.10.template.file = fileadmin/templates/html/ext/newsletter_en.html
> [end]
> 
> # Template Nieuwsbrief ES
> [PIDinRootline = 57] // id van spaanse sysfolder
> page.10.template.file = fileadmin/templates/html/ext/newsletter_es.html
> [end]
> 
> # Template Nieuwsbrief DE
> [PIDinRootline = 58] // id van duitse sysfolder
> page.10.template.file = fileadmin/templates/html/ext/newsletter_de.html
> [end]
> 
> # Styles
> page.headerData.10 = TEXT
> page.headerData.10.value (
> <STYLE>	
> 	p {
> 	font-size: 12px;
> 	}
> 	enz enz..
> </style>
> )
> 
> # Clear images verwijderen
> tt_content.stdWrap.space >
> lib.stdheader.stdWrap.space >
> 
> # Contentelements
> page.10.workOnSubpart = DOCUMENT_BODY
> page.10.marks.CONTENT < styles.content.get
> 
> Op deze manier is alles overzichtelijk en makkelijk in gebruik.
> Ik hoop dat iemand hier wat aan heeft!
> 
> gr,
> Bas
> 
> Patrick Broens wrote:
>> Hoi Bas,
>> 
>> Om maar met de deur in huis te vallen, direct mail is niet multilanguage.
>> 
>> Er zijn echter wel manieren om dit te omzeilen.
>> 
>> Als je niet met categorieen werkt kun je de categorieen toewijzen als 
>> taal. Ik heb dit regelmatig gedaan. Wanneer iemand zich inschrijft voor 
>> de nieuwsbrief op de engelse pagina, dan wordt categorie 1 gezet, 
>> iemand op de Duitse inschrijvingspagina krijgt categorie 2 etc. Tijdens 
>> het opbouwen van je nieuwsbrief plaats je alle talen content in één 
>> nieuwsbrief in de default taal. Vervolgens kun je de categorieen 
>> toekennen aan alle content elementen, oftewel de talen en iedereen 
>> krijgt keurig alles in zijn eigen taal.
>> 
>> Een tweede methode is om gebruik te maken van de HTML parameters van 
>> een nieuwsbrief. Tijdens stap 2 van de nieuwe direct mail kun je de 
>> direct mail record aanpassen. Hierbij kun je extra parameters meegeven 
>> voor de te fetchen pagina. Deze parameter kan zijn ?L=1 (geen realurl). 
>> Geef in het subject van de direct mail record mee om welke taal het 
>> gaat. Je krijgt dan voor elke taal een aparte nieuwsbrief en je kunt je 
>> content onderhouden zoals je gewend bent in TYPO3 (Mits je met het 
>> one-tree-fits-all principe werkt). Zorg in dit geval dat je fe_users 
>> toegekend worden aan fe_usergroups voor een specifieke taal. De Engelse 
>> nieuwsbrief stuur je dan naar de leden van de Engelse groep.
>> 
>> De tweede optie klinkt omslachtiger, maar werkt naar mijn inzien beter 
>> en fijner, omdat je de content op de normale manier kunt onderhouden.
>> 
>> Patrick
>> 
>> 
>> 
>> Bas van der Togt wrote:
>>> Hallo lijst,
>>> 
>>> Ik heb een TYPO3 installatie met 4 verschillende talen. Binnen deze 
>>> installatie heb ik de extensie directmail draaien. Om alles een beetje 
>>> goed georderd te houden heb ik 4 sysfolders aangemaakt (1 voor elke 
>>> taal). In deze sysfolders staan alle inschrijvingen. De subpagina's van 
>>> deze sysfolder zijn de nieuwsbrieven zelf.
>>> 
>>> Nu het probleem:
>>> Bij het aanmaken van een nieuwe pagina is de default 
>>> sys_language_uid=0. Graag zou ik dit willen veranderen in 1 voor de 
>>> engelse sysfolder en 2 voor de spaanse sysfolder.
>>> 
>>> Voorbeeld boom:
>>> Nieuwsbrieven NL (sysfolder)
>>>     - nieuwsbrief pagina nl
>>>     - nieuwsbrief pagina nl
>>>     - nieuwsbrief pagina nl
>>> Nieuwsbrieven EN (sysfolder)
>>>     - nieuwsbrief pagina en
>>>     - nieuwsbrief pagina en
>>>     - nieuwsbrief pagina en
>>> Nieuwsbrieven ES (sysfolder)
>>>     - nieuwsbrief pagina es
>>>     - nieuwsbrief pagina es
>>>     - nieuwsbrief pagina es
>>> Nieuwsbrieven DE (sysfolder)
>>>     - nieuwsbrief pagina de
>>>     - nieuwsbrief pagina de
>>>     - nieuwsbrief pagina de
>>> 
>>> Dus ik zou graag willen dat als iemand een nieuwe pagina aanmaakt in de 
>>> sysfolder 'Nieuwsbrieven EN' de pagina en de content worden 
>>> weggeschreven als sys_language_uid=1
>>> 
>>> Weet misschien iemand of dit mogelijk is?
>>> 
>>> groet,
>>> Bas

Yep. Zo doe ik het ook meestal. Al vind ik de categorien oplossing ook 
wel een aardige.
Ik wil meestal de pagina vertaald hebben en kom dan op de sysfolders 
die een extra template krijgen met een constante voor de taal...

Let's be creative!

Henjo



More information about the TYPO3-UG-dutch mailing list