Diğer (xml) içeriği otomatik olarak drupal sayfaları (düğümler) oluşturma

3 Cevap php

Şu anda XML biçiminde bir istemciden bir veri kaynağı var, bu XML biz yapıyoruz web sitesi içeren tüm sayfaları için içerik bulunmaktadır. Şimdi tüm bu içeriği ayrıştırma ve hazırladıktan sonra, herkes biz o zaman PHP (düğüm yani CCK alanları, yollar için ilgili tüm alanlar dahil olmak üzere) bir drupal düğüm oluşturulmasını otomatikleştirmek (kullanarak) nasıl biliyor.

İdeal bir fonksiyon biz tüm içerik göndermek ve düğümleri oluşturulan olsun. Şimdi ben düz db içine koyarak umursamıyorum, ama ben (drupal kurulumu bir gazillion tablolar olduğu gibi) güncel olsun ne db tablolar oldukça emin değilim.

Ben google ve drupal dokümanlar aradım, ama ben gerçekten bu şey bulamıyorum: (i drupal web geliştiricileri tarafından basit ve sık kullanılan fonksiyon olurdu devraldı ..)

Sizin girişi çok takdir edilecektir!

Teşekkür peşin,

Shadi

3 Cevap

Böyle Drupal node_save function şey kullanabilirsiniz:

require 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = new stdClass();

$node->title = "My imported node";
$node->body = "The body of my imported node.";
$node->type = 'story'; 
$node->created = time();
$node->changed = $node->created;
$node->status = 1;
$node->promote = 1;
$node->sticky = 0;
$node->format = 1;
$node->uid = 1;

node_save($node);

Için Acquia sitede bu makaleye bakın daha (size yolları oluşturmanız gerekir OtoYol'u kullanıyorsanız, CCK alanları dahil olmak üzere node_save): http://acquia.com/blog/migrating-drupal-way-part-i-creating-node

Bu amaç için node_save() kullanmak gerekir. Ben CCK alanları ile denemedim, ancak alanlar eklerseniz, onlar kancaları çalıştırmak aracılığıyla kaydedilmiş olmalıdır. Eğer kodu ile alanları ile NodeType oluşturmak yoksa Ancak, işlevi yönetici arayüzü yapmak kurulum bağlı olacaktır.

Eğer dizi yapısında iyi sağ türü ve biçimi alanlarını ayarlamak durumunda node_save CCK için çalışıyor.