• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS Made Simple Czech CMS Made Simple France CMS Made Simple Spain CMS Made Simple Hungary CMS Made Simple Russia CMS Made Simple Netherlands

All times are UTC




Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: [resolu] Comment créer un GCB (global content bloc) via UDT ?
PostPosted: Thu Apr 08, 2010 11:57 am 
Offline
Power Poster
Power Poster

Joined: Wed Sep 13, 2006 4:41 pm
Posts: 272
Location: Belgium
Bonjour,

Tout est dans le titre  ;D

Je cherche depuis des jours dans les forums tant EN que FR pour trouver les instructions nécessaires pour créer automatiquement un bloc de contenu global et l'alimenter via un tag défini par l'utilisateur.

Via le gestionnaire d'événements, lorsque l'administrateur crée un nouvel utilisateur FEU, j'ai un UDT qui crée automatiquement une page au nom de cet utilisateur.  Ensuite, il faut créer un BCG qui porte le même nom et c'est là que ça cale.

Voici un UDT qui ne s'occupe que de la création du GCB  et qui fonctionne parfaitement
Code:
global $gCms;
$db = &$gCms->GetDb();
$sql = "INSERT INTO `cms_htmlblobs` (`htmlblob_name` , `html` ) VALUES ( 'htmlblob_name', 'contenu html')";
$result = $db->Execute($sql);


Voici l'UDT qui ne s'occupe que de la création de la page et qui fonctionne également parfaitement

Code:
global $gCms;
// Lets add a new page of content for the user
$alias = $params['name'];

$content= $alias;
 $parentid = -1;
  $contentops =& $gCms->GetContentOperations();
  $contentobj = $contentops->CreateNewContent('content');
  $contentobj->SetOwner("1");
  $contentobj->SetCachable(true);
  $contentobj->SetActive(true);
  $contentobj->SetShowInMenu(true);
  $contentobj->SetLastModifiedBy("1");
  $contentobj->SetMetadata('');
$contentobj->SetHierarchyPath('prive/' . $alias);

  $contentobj->SetName($alias);
  $contentobj->SetAlias($alias);
  $contentobj->SetPropertyValue('content_en', $content);
  $contentobj->SetTemplateId(23);
  $contentobj->SetParentId(56);
  $error = $contentobj->ValidateData();
  if ($error === FALSE) {
    $contentobj->Save();
    global $gCms;
    $contentops =& $gCms->GetContentOperations();
    $contentops->SetAllHierarchyPositions();
    return $contentobj;
  } else {
    print_r($error);
    die("dying");
  }

$contentops =& $gCms->GetContentOperations();
$page = $contentops->LoadContentFromId(15, true);
echo $page->Show();


Par contre, si je les appelle l'un à la suite de l'autre, le bloc de contenu global n'est pas créé.

[resolu : après upgrade du CMS et de tous les modules, ça fonctionne]

Merci pour vos réponses.

_________________
Quelques sites en CMSMS :
http://www.cours-de-photo.be
http://www.photographe-professionnel.be
http://www.parcours-artistes.be
http://www.peintre-philosophe.be
http://www.custinne.eu


Last edited by athena_pallas on Thu Apr 15, 2010 2:10 pm, edited 1 time in total.

Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Arvixe - A CMSMS Partner