Netcreators:TYPO3 4.2 beta 1a

Abonneer u op onze RSS-nieuwslijst

Netcreators en TYPO3 nieuws

Welkom op de nieuwspagina van Netcreators. Op deze pagina vindt u de laatste wetenswaardigheden over alles waar ons bedrijf zich mee bezig houdt.

In de rechter kolom kunt u een bericht selecteren door erop te klikken. 

Ook kunt u gericht door de nieuwsberichten heen bladeren door hieronder of in linker kolom een categorie te kiezen.



vrijdag, 8 februari 2008

TYPO3 4.2 beta 1a

Categorie: TYPO3

Door: Titus Nachbauer

Het core team kondigt de eerste bèta van TYPO3 versie 4.2 aan. Omdat ons, net na het inpakken van de eerste bèta enkele dagen geleden, opviel dat een nieuwe patch enkele problemen veroorzaakte hebben we deze aankondiging nog even tegen gehouden en geven we nu bèta1a vrij.

Dus wat is er veranderd?

Oorspronkelijke Auteur: Ingo Renner

Meer polijsten aan het Cleaner Backend Project

Het Cleaner Backend Project heeft een aantal belangrijke veranderingen ondergaan sinds TYPO3 4.2 alpha3 is uitgekomen drie weken geleden. De meest duidelijke verbetering is de document header, die nu door alle webmodules heen aanwezig is. Ook aan de nieuwe knoppenbalk bovenin de backend zijn veel verbeteringen aangebracht. Items in het nieuwe snelkoppelingsmenu geven nu hun type weer door het juiste icoontje te tonen in plaats van het standaard potloodje. Een ander nieuw menu in de knoppenbalk verzamelt automatisch recent gebruikte en geopende documenten. Dit menu vervangt de oude "documenten" module. De naam van de huidige backend gebruiker wordt ook getoond in de knoppenbalk en is gelinkt aan de voorkeursinstellingen van de gebruiker.
Een andere opvallende verbetering is de nieuwe oogstrelende stijl van het module menu. Het menu klapt nu in en uit zonder het herladen van de oude situatie. Zodra u een extensie installeert die met een nieuwe module wordt geleverd of de taalinstelling veranderd in de voorkeursinstellingen zal het menu ook ververst worden om deze veranderingen te tonen. Daarnaast zijn veel rendering-problemen binnen Internet Explorer 6 en Safari opgelost.

Gebruikersinstellingen herzien

Ook gerelateerd aan het Cleaner Backend Project is het bewerken van de voorkeursinstellingen voor gebruikers. Deze zijn nu ingedeeld in vijf groepen om het gemakkelijker te maken de instellingen te vinden die u wilt veranderen. De gebruikersinstellingen hebben ook een optie om een module in te stellen waarvan u wilt dat die elke keer geopend wordt wanneer u de backend opent.

Boomstructuur nu inklapbaar

De paginaboom kan nu ingeklapt worden zodat het contentvlak aan de rechterkant groter wordt en alle ruimte inneemt rechts van het module menu. Om dit nog nuttiger te maken staan de tabellen in de "Lijst" module zo ingesteld dat ze automatisch de volledige breedte gebruiken. Dat betekent dat u niet meer horizontaal hoeft te scrollen wanneer u veel kolommen wilt bekijken uit een tabel. Vanaf nu kunt u simpelweg de boomstructuur verbergen om meer plek te krijgen om naar uw gegevens te kijken.

Verbeterde Constant Editor

De Constant Editor is verbeterd om u nog meer tijd te besparen. Tot nu toe was het nodig om de velden te markeren die u wilde veranderen, deze op te slaan en uiteindelijk uw instellingen te maken. Nu hoeft u alleen nog maar op een icoontje voor de instelling te klikken en krijgt u onmiddellijk een invoerveld te zien.    

"Pagina wordt gegenereerd" melding verwijderd

Waarschijnlijk heeft u wel eens het bericht gezien dat de pagina gegenereerd wordt. Dit bericht wordt veroorzaakt doordat twee clients een bepaalde pagina aanvragen met een miniem tijdsverschil. TYPO3 4.2beta1a wordt geleverd met een wijziging die dit gedrag zou moeten oplossen zodat het niet meer optreedt.

Nieuwe installer niet meegeleverd in TYPO3 4.2 final

Het uitbrengen van deze bèta betekent ook dat we nu een feature freeze hebben voor TYPO3 4.2. Daarom is het nu aan de tijd om de grote projecten te bekijken die we als doelstellingen voor TYPO3 4.2 zagen. Hiertoe behoorden onder andere een nieuwe formulier wizard, een schonere backend (Cleaner Backend Project), de TypoScript editor met code highlighting en de nieuwe installer. Er was een commit policy voor deze projecten die de ontwikkelaars toestond om de strikte commit regels die gelden voor de TYPO3 core te omzeilen, waardoor ze snellere resultaten konden boeken. De ontwikkelaars hoefden niet te wachten op een volledige herziening van hun wijzigingen op de core lijst. Ze mochten de wijzigingen direct doorvoeren, mits ze geen andere delen zouden wijzigen van de core, ongerelateerd aan hun projecten. Na elke commit waren ze verplicht een "For Your Information"-bericht aan de core mailinglijst te sturen met daarin de uitleg van wat ze hadden aangepast.

TYPO3 is nog steeds een Open Source project en hoewel we allemaal onze tijd aan het project zouden willen besteden, is dit niet altijd mogelijk. Het kan voorkomen dat we maar zeer beperkte tijd of helemaal geen tijd ter beschikking hebben om aan de dingen te werken waaraan we graag zouden willen werken. De redenen hiervoor zijn legio: van een grote werkdruk bij een baan tot persoonlijke problemen, het nodig hebben van wat vrije tijd of in sommige gevallen het ontbreken van financiële steun om aan zulke projecten te werken.

De hierboven beschreven commit policy legde ook vast dat we de projecten zouden herzien voordat we de bèta 1 uitbrengen. In een vroeg stadium werd al duidelijk dat we niet in staat zouden zijn om de beloofde formulier wizard te leveren, gezien de beschikbaarheid van Patrick. De versie die hij toonde tijdens T3CON07 was veelbelovend en dus hopen we dat Patrick en andere ontwikkelaars deze mooie feature afkrijgen voor TYPO3 4.3.

Een interessante feature voor alle administratoren en ontwikkelaars is de nieuwe TypoScript editor met syntax highlighting. Deze editor zal het makkelijker maken om een snel overzicht van uw code te krijgen en uw werk met TypoScript ondersteunen. Tobias Liebig tekende verantwoordelijk voor de ontwikkeling van deze editor en is geslaagd in het afleveren van deze welkome uitbreiding van de functionaliteit voor TYPO3 4.2.

Ikzelf droeg de verantwoordelijkheid om de backend de nieuwe vorm te geven die ze nu heeft. Dit was in het begin hard werk omdat vele delen herschreven of zelfs compleet nieuw gemaakt moesten worden om te voldoen aan onze hoge kwaliteitseisen voor de  code en de uitbreidbaarheid. Gelukkig waren er andere ontwikkelaars die geïnteresseerd waren in dit streven en die hebben geholpen de nieuwe backend te creëren, die u al heeft gezien sinds de TYPO3 4.2 alpha 3.

Het laatste van de genoemde projecten - de nieuwe installer - werd geleid door Thomas. Het idee voor een nieuwe installer is niet zo nieuw. De eerste pogingen hiertoe werden dan ook al ondernomen tijdens het werk aan TYPO3 4.1. Dat tijdspad geeft al aan dat het niet zo makkelijk is als men zou willen geloven om een dusdanig belangrijk onderdeel van TYPO3 te herbouwen. Op sommige momenten was het erg leuk om Thomas en de installer voortgang te zien boeken, terwijl er op andere momenten een lange stilte heerste over de installer voordat Thomas terugkwam met een hele lading nieuwe dingen. Pas laat in de ontwikkeling van TYPO3 4.2 kreeg Thomas ook ondersteuning van andere ontwikkelaars. Uiteindelijk was echter ook alle ondersteuning niet voldoende om de installer op tijd voor de bèta 1 feature freeze en in overeenstemming met de commit policy af te krijgen. Daarom zal de nieuwe installer nog niet met TYPO3 4.2 worden geleverd. Dat betekent echter niet dat Thomas' waardevolle werk voor niets was; we zullen de ontwikkeling van de nieuwe installer normaal voortzetten, hem nog meer polijsten en vervolgens uitleveren met TYPO3 4.3.

Namens het hele core team wil ik Patrick, Tobias en in het bijzonder Thomas bedanken voor de dingen die jullie doen. Keep on rocking!

Relevante wijzigingen voor Ontwikkelaars

Er is een belangrijke wijziging die invloed zal hebben op veel verschillende extensies. De methodes in de gemeenschappelijke bibliotheek TYPO3lib_div zijn uitgerust met PHP5 member visibility declaraties en parameter type hints. Dit zou in veel foutmeldingen kunnen uitmonden indien bijvoorbeeld een string of integer wordt meegegeven als parameter van een method, terwijl er een array wordt verwacht. Let hierbij ook goed op de core code; wellicht zijn er nog plaatsen die ons niet zijn opgevallen. Zie hieronder hoe u een bug kunt rapporteren. Test ook uw extensies om zeker te gaan dat ze niet door deze wijzigingen worden beïnvloedt en dat problemen die wél optreden worden opgelost.
De versies van Prototype en script.acolo.us die met TYPO3 worden geleverd zijn weer geupdate naar hun meest recente bugfix releases. Er is een hook bijgekomen die het mogelijk maakt om de lijst met variabelen te manipuleren die worden gebruikt bij het maken van een cHash voor gecachede pagina's. Wees alstublieft voorzichtig wanneer u deze hook gebruikt, hij zou de performance en het caching-gedrag van uw pagina kunnen beïnvloeden. In verband hiermee bevelen wij ook aan het artikel "The mysteries of &cHash" te lezen, voordat u veranderingen aan brengt aan TYPO3's caching-systeem. De prestaties van het caching-systeem zou nu ook moeten verbeteren op grote sites, aangezien er een wijziging is geïmplementeerd die beter gebruik maakt van de MySQL query cache. Het probleem was dat bij pagina's die in TYPO3 gerenderd werden de timestamp in de queries werd toegevoegd. Aangezien die timestamps met elke aanvraag veranderden, wijzigden de queries ook steeds, zodat ze niet in de cache konden worden opgeslagen. Nu worden die timestamps op de minuut afgerond en kan MySQL dus een minuut lang dezelfde query uit de cache gebruiken zonder dat deze geheel opnieuw uitgevoerd hoeft te worden.
Bugs in de workspaces en MM-relaties zijn gerepareerd, zodat relaties niet meer breken wanneer records hiermee gepubliceerd worden. De gebruikersbeheer module is nu ook beschikbaar in draft workspaces en er kunnen individueel aangepaste berichten worden verstuurd wanneer wijzigingen van de ene stage naar de volgende worden overgeheveld.

Herinnering: verhoging van minimale PHP versie

Om TYPO3 4.2beta1 te draaien heeft u op zijn minst PHP 5.2 nodig. Deze stap was noodzakelijk om PHP features te gebruiken die zijn ingevoerd sinds PHP 5.0.

Zoals altijd

Buiten de hier genoemde bugfixes, wijzigingen en enthousiasme hebben we ook weer veel liefde in deze release gestopt. Een bijzondere dank voor de hulp bij het maken van deze release gaat daarom uit naar het core team en betrokken ontwikkelaars uit de gemeenschap.

Volgende stappen naar 4.2

Test deze bèta alstublieft zo veel mogelijk, vooral de nieuwe features uit de vorige alpha en bèta releases en de hierboven beschreven features. Indien u één van de nieuwe features reeds in een project gebruikt en bugs tegenkomt, meld ze dan direct bij  bugs.typo3.org!
De volgende release zal - indien nodig - de TYPO3 4.2 bèta 2 zijn, of anders Release Candidate 1. Als alles goed gaat en de bèta blijkt grotendeels bug-vrij te zijn zullen we ons aan onze planning kunnen houden en de final versie van TYPO3 4.2 eind februari uit kunnen brengen.
Voor een gedetailleerd overzicht van de features die zijn gepland voor 4.2 en de individuele voortgang, neem een kijkje op de 4.2 Development wiki page, de bugtracker, en de ChangeLog.
U kunt de packages downloaden via typo3.org/download/packages/.


Laatste TYPO3 nieuws

Nieuwe TYPO3 versies verhelpen veiligheidslekken

woensdag, 11 juni 2008

Vandaag zijn updates uitgekomen van alle 4.x versies van TYPO3. Dit was nodig omdat diverse lekken in de...



Laatste Netcreators nieuws

TYPO3 Usergroup dag 2008

donderdag, 5 juni 2008
TYPO3 Usergroup dag 2008

4 juli, independence day (from commercial software)

Net als de afgelopen jaren wordt er ook dit jaar weer...