Créer un objet eZ Publish en 15 lignes

Lors d’une lecture d’un article sur un blog consacré à une des techno sur laquelle je travaille, j’ai découvert qu’il est possible de créer un objet eZ Publish très simplement et rapidement. En effet avant nous étions obligés de gérer la création d’objet en suivant les étapes ci-dessous :

  • Instancier un objet à partir d’une classe
  • Créer un nœud
  • Lier l’objet à ce nœud
  • Stocker le tout
  • Publier l’objet

En réalité, il existe une méthode beaucoup plus rapide, et plus intuitive aussi. La voici

<?php
$params = array();
// node id of /Media/Files
$params['parent_node_id'] = 52;
$params['class_identifier'] = 'file';
// admin
$params['creator_id'] = 14;
// don't forget the ended /
$params['storage_dir'] = '/tmp/data/';
// section media
$params['section_id'] = 3;

$attributesData = array();
$attributesData['name'] = 'My file';
$attributesData['file'] = 'my_file.txt';

$params['attributes'] = $attributesData;
$contentObject = eZContentFunctions::createAndPublishObject( $params );
?>

Désormais plus personne ne pourra dire qu’il est compliqué d’importer du contenu dans eZ Publish.

Source Pwet.fr

Partager et découvrir : Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Wikio FR
  • Facebook
  • MySpace
  • TwitThis
  1. J’ai rien compris mais en même temps j’ai jamais fait d’ez-publish. Ce qui serait pratique c’est de récupérer dynamiquement les id que tu as mis en dur dans ton code, mais je suppose que c’était juste pour simplifier :)

  2. Il va de soi que tu peux tout à fait aller chercher dynamiquement les id. Mais il faut savoir que c’est id sont les mêmes sur les plateformes utilisant eZ Publish.

    Ce sont les id de tout ce qui est pré installé. Il n’est donc pas toujours utile d’aller les chercher dynamiquement puisqu’ils ne sont pas réellement dynamiques.

    Mais cela peut être intéressant dans d’autres cas c’est clair.

  3. Sympa l’article, ça va grandement me faire gagner du temps dans le projet sur lequel je travaille actuellement!

  4. Tiens donc lamine comment vas-tu ?

  5. Bizarrement ce bout de code ressemble « étrangement » à celui de ce billet : http://pwet.fr/blog/comment_creer_des_objets_ez_publish_en_php
    En fait c’est exactement le même mis à part le placement des commentaires
    Pas très sympa de pas citer la source…

  6. @Damien
    oops je viens de voir « Source Pwet.fr » en bas du billet ! Faut que j’apprenne à lire, j’ai honte…

  7. Tu m’as fais peur pendant deux minutes… J’essaie de toujours mettre les sources quel que soit le contenu de l’article.

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>