Bonjour,
comment écrire un script qui génère les nodes dans le back-office à partir d'un import , est ce qu'on peut utiliser l'api ezpublish , si oui quelle classes à utiliser ?
Merci d'avance
Bonjour,
comment écrire un script qui génère les nodes dans le back-office à partir d'un import , est ce qu'on peut utiliser l'api ezpublish , si oui quelle classes à utiliser ?
Merci d'avance
Salut,
Tu peux utiliser la classe eZContentFunctions, voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 /* * Crée le noeud spécifié ou le met à jour si existant */ function createOrUpdate( $params ) { $result = array(); $object = eZContentObject::fetchByRemoteID( $params['remote_id'] ); if (!$object) { $resultObject=eZContentFunctions::createAndPublishObject( $params ); } else { $resultObject=eZContentFunctions::updateAndPublishObject( $object, $params ); } return $resultObject; } $params = array(); $params['class_identifier'] = 'article'; $params['creator_id'] = $authorID; $params['parent_node_id'] = $parent_node_id; $params['section_id'] = $section_id; $params['remote_id'] = $remote_id; // Très pratique lors des imports pour identifier l'objet par un autre id que l'id eZ //setting attribute values $attributesData = array ( ); $attributesData['short_title'] = 'Short title'; $attributesData['text'] = $text; $attributesData['enable_comments'] = 1; $params['attributes'] = $attributesData; $result = createOrUpdate( $params );
eZContentFunctions est très utile pour créer des nœuds en PHP à l'aide de Ez Publish.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager