Drupal, как просто создать запись?

12
CR
На сайте с 21.11.2008
Offline
146
2161

Написал грабер один, но нужно его интегрировать в друпал. Полез по старинке структуру базы смотреть. Это ужос.. Я ниче тут не понял, помогите плз.

Как создать запись в определенной категории? И вообще, где в друпале хранятся данные дб?

Hubba_Bubba
На сайте с 26.11.2005
Offline
75
#1

А может проще через cURL. Передавайте данные, как-будто вы пользователь.

Сайт экономистов БелГУТа (http://economistov.net)
Alangasar
На сайте с 06.11.2008
Offline
98
#2

Для друпал 6.

require 'includes/bootstrap.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = new stdClass();

$node->title = Заголовок;

$node->teaser = Тизер;

$node->body = Тело;

$node->uid = 1;-От чьего имени

$node->type = 'story'; - тип материала

$node->status = 1; - опубликован или нет

$node->promote = 1; на главной

$node->sticky = 0; прикреплен

$node->comment = 2; включить камменты

$node->format = 1; // Filtered HTML

$node->language = 'ru';

$vid = 2; - таксономия словарь

$node->taxonomy['tags'][$vid] = Термин таксономии;

node_save($node); - сохраняем.

Вроде все. Будут вопросы пишите.

MadvEX
На сайте с 25.02.2009
Offline
5
#3

Напрямую в БД не советую писать, воспользуйтесь API Друпала, и будем вам счастье :)

Интернет-агентство «Пегас» (http://www.ia-pegas.ru) Создание сайтов под ключ Интернет магазин (http://ia-pegas.ru/service/internet-shop.html) | Сайт под ключ (http://www.ia-pegas.ru/service/create-site.html) | Портфолио (http://www.ia-pegas.ru/portfolio)
gor-
На сайте с 03.10.2008
Offline
10
#4

Поддерживаю, используйте АПИ.

IT Patrol inc. Хостинг (http://it-patrol.ru/drupal_hosting) | Сайты на Drupal | Iphone App & etc...
CR
На сайте с 21.11.2008
Offline
146
#5

Alangasar, не пашет(

$node = new stdClass();

$node->title = $rez[4][$k];

//$node->teaser = '';

$node->body = ret("http://www.atdhe.net/{$rez[2][$k]}");

$node->uid = 1;

$node->type = 'story';

$node->status = 1;

$node->promote = 1;

$node->sticky = 0;

$node->comment = 2;

$node->format = 1;

$node->language = 'ru';

//$vid = 2;

//$node->taxonomy['tags'][3] = 3;

node_save($node);

после этого экран пустой

Chikey.ru добавил 03.10.2009 в 15:10

upd; все работает, но тег боди игнорируется, новость пустая

Alangasar
На сайте с 06.11.2008
Offline
98
#6
Chikey.ru:
Alangasar, не пашет(


$node = new stdClass();
$node->title = $rez[4][$k];
//$node->teaser = '';
$node->body = ret("http://www.atdhe.net/{$rez[2][$k]}");
$node->uid = 1;
$node->type = 'story';
$node->status = 1;
$node->promote = 1;
$node->sticky = 0;
$node->comment = 2;
$node->format = 1;
$node->language = 'ru';
//$vid = 2;
//$node->taxonomy['tags'][3] = 3;
node_save($node);


после этого экран пустой

Chikey.ru добавил 03.10.2009 в 15:10
upd; все работает, но тег боди игнорируется, новость пустая

$node->teaser = не должно быть пустым. че в логах?

Z
На сайте с 14.10.2009
Offline
0
#7

Здравствуйте, у меня вопрос:

при создании ноды вручную,

если указать $node->uid = 1,

то, поле автор ноды Гость, но не суперпользователь;

если указать uid любого другого пользователя,

тогда все в порядке, автор тот, чей uid был указан;

Не встречались ли Вы с такой проблемой?

Alangasar
На сайте с 06.11.2008
Offline
98
#8
Zerbitov:
Здравствуйте, у меня вопрос:
при создании ноды вручную,
если указать $node->uid = 1,
то, поле автор ноды Гость, но не суперпользователь;
если указать uid любого другого пользователя,
тогда все в порядке, автор тот, чей uid был указан;

Не встречались ли Вы с такой проблемой?

Такое возможно когда базу импортируешь, посмотрите таблицу users, какой uid у суперадмина, должен быть 1, пустая запись с uid 0 тоже должна существовать

Ч
На сайте с 26.10.2009
Offline
4
#9

У меня воспринимает только текст на английском. Если текст на русском то нода получается пустая. Что можно сделать?

Самостоятельное изучение английского языка (http://startenglish.ru)
Alangasar
На сайте с 06.11.2008
Offline
98
#10

Код покажите

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий