• Search:

Top menu



Planet eZ publish




derick rethans

› Unix Epoch and PHP's calendar system

I just saw a commit flying past as a response to PHP bug #50155. While right now it is proper to define the Unix Epoch at "1970-01-01 00:00:00 UTC", UTC wasn't actually defined until 1972. So it would be more correct to define the Unix Epoch as "the number of seconds elapsed since midnight proleptic Coordinated Universal Time (UTC) of January 1, 1970, not counting leap seconds." (from Wikipedia). What the bit "not counting leap seconds" means, I've already explained before in Leap Seconds and What To Do With Them.

Similarly, PHP's internal calendar is the ISO 8601 calendar. This is a modification of the proleptic Gregorian calendar. The Gregorian calendar implements the current set of leap years every 4 years, but not every 100 years, but again every 400 years (to get to an average year length of 265.2425 days). Obviously this calendar is only in use since 1582 (some countries adopted it as late as the 1900s), so using days like 1066-10-14 in the Gregorian calendar makes little sense because that calendar didn't exist back then. Now, PHP's ISO 8601-based calendar even modifies the Gregorian calendar by including the year 0. The Gregorian calendar goes straight from -1 to 1 which is a pain to do proper date calculations with. Therefore the ISO 8601 calendar uses Astronomical year numbering.

12/11/2009 1:22 pm (UTC)   Derick Rethans   View entry   Digg!  digg it!   del.icio.us  del.icio.us

ez projects

› eZ Script Monitor 0.3

This extension aims to avoid timeout problems and database corruption by moving long running processes from the GUI to the background. This update fixes missing handling of siteaccess and db options in the addmissingobjectattributes.php script.

12/11/2009 11:48 am (UTC)   eZ Projects   View entry   Digg!  digg it!   del.icio.us  del.icio.us

mugo web

› Translating eZ Publish websites: a simple tool for template/script translations

eZ Publish is well-known as a Content Management System with built-in multi-language features. To present different translations of pages, eZ Publish uses 3 major components: content translation, content class translation, and template / script translation.

11/11/2009 7:46 am (UTC)   Mugo Web   View entry   Digg!  digg it!   del.icio.us  del.icio.us

ez projects

› ezsi 1.1 released

It was actually released in june, anywhow...

Changes:

  • rev. 19 : Updated keyIsValid and ttlIsValid visibility
  • rev. 20 : Added PHPUnit tests
  • rev. 21 : Delete si module
09/11/2009 7:35 pm (UTC)   eZ Projects   View entry   Digg!  digg it!   del.icio.us  del.icio.us

damien pobel

› Migration de Planet eZ Publish.fr vers eZ Publish 4.2

Je viens de migrer le Planet eZ Publish.fr vers eZ Publish 4.2. Probablement l'une des mises à jour eZ Publish les plus simples et les plus rapides (moins de 2 heures) que j'ai faite. Il faut dire que la procédure de mise à jour de la version 4.1 à la version 4.2 est plutôt plus simple que d'habitude et en plus le site est très simple, il n'utilise aucune des fonctionnalités dont le comportement a changé entre les versions 4.1 et 4.2 et finalement peu de fonctionnalités avancées.

Au passage, les nouveautés de la version 4.2 sont nombreuses mais l'amélioration des performances après un vidage complet des caches devrait ravir les développeur au quotidien :-), en tout cas j'ai bien vu la différence pendant la migration.

07/11/2009 5:19 pm (UTC)   Damien Pobel   View entry   Digg!  digg it!   del.icio.us  del.icio.us

damien pobel

› Migration du Planet eZ Publish.fr vers eZ Publish 4.2

Je viens de migrer le Planet eZ Publish.fr vers eZ Publish 4.2. Probablement l'une des mises à jour eZ Publish les plus simples et les plus rapides (moins de 2 heures) que j'ai faite. Il faut dire que la procédure de mise à jour de la version 4.1 à la version 4.2 est plutôt plus simple que d'habitude et en plus le site est très simple, il n'utilise aucune des fonctionnalités dont le comportement a changé entre les versions 4.1 et 4.2 et finalement peu de fonctionnalités avancées.

Au passage, les nouveautés de la version 4.2 sont nombreuses mais l'amélioration des performances après un vidage complet des caches devrait ravir les développeur au quotidien :-), en tout cas j'ai bien vu la différence pendant la migration.

07/11/2009 5:19 pm (UTC)   Damien Pobel   View entry   Digg!  digg it!   del.icio.us  del.icio.us

kristof coomans

› eZ Publish 4 – Enterprise Web Sites Step-by-Step

Yesterday morning I received a review copy of the new book eZ Publish 4 - Enterprise Web Sites Step-by-Step from Packt Publishing. About two weeks ago, fellow eZ community member Bruce Morrison posted an early review of this book, which was overall not very positive. Curious as I was, I've read the introductory parts and the first chapter, called "Installing eZ Publish".
07/11/2009 2:37 pm (UTC)   Kristof Coomans   View entry   Digg!  digg it!   del.icio.us  del.icio.us

frédéric david

› Classes et attributs non traduisibles

Sur les sites eZ publish multi langues, nous pouvons définir pour une classe qu'un attribut ne soit pas traduisible. L'attribut ne sera modifiable que via la langue principale de l'objet.

Une fois que tous les contenus sont importants, il est relativement compliqué de modifier une classe, et que les modifications soient prises en compte.

Si vous avez déjà du contenu traduit, et que vous modifiez vos classes en modifiant des attributs en attribute non traduisible, eZpublish vous fournit une méthode simple pour mettre à jour vos attributs.

Dans cet exemple, j'ai limité mon fetch sur la classe "Folder". Voici le script PHP qui permet de gérer le problème :

 <?php
 
require 'autoload.php';
 
$cli = eZCLI::instance();
$script = eZScript::instance( array( 'description' => 'test',
                                     'use-session' => false,
                                     'use-modules' => false,
                                     'use-extensions' => true ) );
 
$script->startup();
 
$script->initialize();
 
$params = array( 'ClassFilterType' => 'include',
                 'ClassFilterArray' => array( 'folder' )
                 );
 
$nodeList = eZContentObjectTreeNode::subTreeByNodeID( $params, 2 );
 
foreach( $nodeList as $contentNode )
{
    $contentObjectID = $contentNode->attribute( 'contentobject_id' );
    $currentVersion = $contentNode->attribute( 'contentobject_version' );
    eZContentOperationCollection::updateNontranslatableAttributes( $contentObjectID, $currentVersion );
}
 
$script->shutdown( 1 );

Billets liés

04/11/2009 8:42 am (UTC)   Frédéric David   View entry   Digg!  digg it!   del.icio.us  del.icio.us

damien pobel

› Sortie de Auto status 0.1

Auto status est une extension eZ Publish qui permet de mettre à jour son statut sur les réseaux sociaux Twitter ou Identi.ca en fonction de la publication d'un objet dans eZ Publish. Techniquement parlant, cette extension fournit un workflow event type destiné à se déclencher après la publication d'un objet et qui va utiliser un attribut de l'objet pour mettre à jour le statut. La mise à jour sur Twitter est faite grâce à Zend_Service_Twitter, Identi.ca est également supporté grâce quelques adaptations de cette classe également. Si vous voulez ajouter le support pour d'autres réseaux, n'hésitez pas à rejoindre le projet.

J'ai installé cette extension sur pwet.fr, normalement mon statut sur Twitter devrait être mis à jour aevc le titre et l'URL de ce billet :-) J'ai également créé un compte Twitter pour le Planet eZ Publish.fr et installé cette extension sur le planet, il s'agit donc d'un nouveau moyen de suivre les mises à jour du Planet via Twitter.

31/10/2009 5:55 pm (UTC)   Damien Pobel   View entry   Digg!  digg it!   del.icio.us  del.icio.us

ez projects

› Release of Auto status 0.1

Auto status 0.1 has been released. Auto status is an eZ Publish extension that can update your Twitter or Identi.ca status when publishing something in eZ Publish. For more, see project page.

31/10/2009 5:01 pm (UTC)   eZ Projects   View entry   Digg!  digg it!   del.icio.us  del.icio.us