[TYPO3-UG Dutch] xhtml strict targets omzetten in rel

Jeroen Serpieters Jeroen.Serpieters at ausy.be
Mon Jul 30 11:58:00 CEST 2007


Ik had een gelijkaardig probleem en heb het opgelost met volgend stukje
Javascript.


----

function externalLinks()
{
	var a = document.getElementsByTagName('a'), i = a.length, href;

	while (i--)
	{
		href = a.item(i).getAttribute('href');
		
		if (href && !internalUrl(href))
		{
			a.item(i).target = '_blank';
		}
	}
}

function internalUrl(url)
{
	var re = /http:\/\//;

	if (re.test(url))
	{
		url = url.replace(re, '');
		
		var i = url.indexOf('/');
		if (i != -1)
		{
			url = url.substr(0, i);
		}

		var parts = url.split('.');
		if (parts[parts.length - 1] == 'be' &&
parts[parts.length - 2] == 'politics')
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return true;
	}
} 

---

Dan moet je wel nog de functie externalLinks() aanroepen als het laden
van je pagina voltooid is. Ofwel via een event of gewoon de functie
helemaal onderaan, net boven </body>, aanroepen.

De functie internalUrl() zul je ook nog moeten aanpassen zodat ie zoekt
op jouw domein. Daar moet je deze lijn voor aanpassen:

if (parts[parts.length - 1] == 'be' && parts[parts.length - 2] ==
'politics')

Als jouw site www.blaat.nl heet moet je 'be' vervangen door 'nl' en
'politics' door 'blaat'.




-----Original Message-----
From: typo3-ug-dutch-bounces at lists.netfielders.de
[mailto:typo3-ug-dutch-bounces at lists.netfielders.de] On Behalf Of Ton
Akveld [netcreators]
Sent: maandag 30 juli 2007 11:44
To: TYPO3 Usergroup Dutch
Subject: Re: [TYPO3-UG Dutch] xhtml strict targets omzetten in rel

Hi Bas,

Dan zul je denk ik voor lief moeten nemen dat de pages in hetzelfde
window
openen...

Ton


> Bedankt voor je reactie Ton.
>
> Dit is idd een oplossing maar dan moet ik bij alle links handmatig het
> js opnemen. Dit is niet zo handig wanneer BE gebruikers zelf externe
> links willen aanmaken. Andere mogelijkheden zijn er dus niet...
>
> mvg,
> Bas
>
> Ton Akveld [netcreators] schreef:
>> Hi Bas,
>>
>> Het probleem is dat TYPO3 helemaal uit zichzelf en ongevraagd target=
>> aan
>> links toevoegt. Dit zul je eerst uit moeten zetten met (geloof ik)
deze
>> constants:
>> styles.content.links.extTarget = _blank
>> PAGE_TARGET = ""
>> content.pageFrameObj =
>>
>> 'Gewone' links zijn nu het vermaledijde target kwijt, alleen opent de
>> href
>> nu in hetzelfde window. Wil je een nieuw window openen, zul je mbv
>> javascript een window.open moeten doen.
>>
>> Bijvoobeeld:
>>
>> <SCRIPT language="JavaScript">
>> <!--
>> var newwindow;
>> function poptastic(url)
>> {
>>
newwindow=window.open(url,'name','height=500,width=400,left=100,top=100,
resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
>> 	if (window.focus) {newwindow.focus()}
>> }
>>
>> -->
>> </SCRIPT>
>>
>> Succes,
>>
>> Ton
>>
>>
>>> Hallo lijst,
>>>
>>> Er is al een voorgaande topic hier aan gewijd maar daar was nog geen
>>> sprake van een goede oplossing.
>>>
>>> Mijn vraag is dan ook of iemand al een oplossing heeft gevonden om
de
>>> links op frontent van Typo3 valid te krijgen in XHTML strict. Ik
bedoel
>>> hiermee dus om de "target" tags om te zetten naar "rel".
>>>
>>> mvg,
>>> Bas
>>> _______________________________________________
>>> TYPO3-UG-dutch mailing list
>>> TYPO3-UG-dutch at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>>>
>>
>>
> _______________________________________________
> TYPO3-UG-dutch mailing list
> TYPO3-UG-dutch at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>


-- 
Met vriendelijke groet,

Ton Akveld
TYPO3 Consultant

e: ton at netcreators.com
t: 026-4421950
i: www.netcreators.com

-- 
Netcreators BV
http://www.netcreators.com

Interesse in werken bij Netcreators?
http://www.netcreators.com/bedrijf/vacatures/

_______________________________________________
TYPO3-UG-dutch mailing list
TYPO3-UG-dutch at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch


More information about the TYPO3-UG-dutch mailing list