Advertentie
Recente Artikelen
vrijdag 26 juni 2009 Caching van tt_news items
tt_news is de meest gebruikte nieuws-extensie voor Typo3. Op deze website word hier ook gebruik van gemaakt, onder andere om dit 'weblog-item' weer te geven.
Een probleem dat vaak voorkomt bij het gebruik van deze extensie, is dat na het plaatsen van nieuwe items deze niet direct zichtbaar worden op de juiste pagina. Dit komt doordat het nieuws item vaak op meerdere pagina's moet worden weergegeven (bijvoorbeeld recente items op de homepage, een pagina met een overzicht van alle items, een pagina met het volledige item, enz.). Deze pagina's worden door Typo3 gecached en geven daardoor niet direct de nieuwe items weer.
Om aan Typo3 te laten weten van welke pagina's de cache leeggemaakt moet worden als een item toegevoegd is, moet aan de sysfolder waar de items inkomen het volgende TypoScript worden toegevoegd:
TCEMAIN.clearCache_pageSiblingChildren = true
TCEMAIN.clearCacheCmd = 7,11,18,4,28
Waarbij de nummers de pagina id's zijn van de pagina's waar de newsextensie gebruikt word.
vrijdag 26 juni 2009 Powermail extensie bug
Powermail is een veel gebruikte Typo3 extensie waarmee email formulieren kunnen worden gemaakt. In (in elk geval) versie 1.4.15 zit een bug die de volgende fout in de browser genereerd:
var Validator = Class.create();
‘Class’ is not defined
In de meeste browsers geeft dit geen 'echte' problemen. Maar in Internet Explorer 8 werkt hierdoor de veldvalidatie niet goed meer. Als een veld verplicht is en het is netjes ingevuld, zal het formulier toch melden dat het verplichte veld niet ingevuld is. Het formulier kan dan ook niet worden verzonden.
lacisoft bleek dit probleem al opgelost te hebben met een work-around:
Zoek de volgende code in ext_typoscript_setup.txt :
[userFunc = user_powermailOnCurrentPage]
page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
page.headerData.31310 < lib.powermail_dynJavascript
seite.headerData.31310 < page.headerData.31310
seite.includeJS.31311 < page.includeJS.file31311
seite.includeJS.31312 < page.includeJS.file31312
seite.includeJS.31313 < page.includeJS.file31313
seite.includeJS.31314 < page.includeJS.file31314
[end]
En vervang dit door:
[userFunc = user_powermailOnCurrentPage()]
page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
page.headerData.31310 < lib.powermail_dynJavascript
seite.headerData.31310 < page.headerData.31310
seite.includeJS.31311 < page.includeJS.file31311
seite.includeJS.31312 < page.includeJS.file31312
seite.includeJS.31313 < page.includeJS.file31313
seite.includeJS.31314 < page.includeJS.file31314
[end]
donderdag 26 maart 2009 GA_SHADE DIV maakt pagina grijs in Chrome
Gisteren was ik bezig met de ontwikkeling van een webpagina in PHP. De hele dag door heb ik zowel Firefox, Chrome als IE gebruikt om de pagina te controleren.
Tot opeens de pagina in Chrome direct na het laden grijs gemaakt werd. Het formuliere op de pagina was ook niet te gebruiken.
Dit bleek te worden veroorzaakt door de volgende code:
<div style=”position: absolute; left: 0px; top: 0px; width: 100%; height: 1000px; background-color: rgb(238, 238, 238); opacity: 0.5; z-index: 100000; display: block;” id=”ga_shade”></div>
In de andere browsers was deze DIV niet terug te vinden. Dit is een overlay-div van Google Analytics. Na het verwijderen van cookies in Chrome was het probleem opgelost.
Volgens
Google kan dit ook bij andere browsers voorkomen.
Artikel 1 tot 3 van 7
) het feit dat er erg veel informatie over dit systeem beschikbaar is op internet, kan het soms lastig zijn om een site efficiënt in te richten met TYPO3.