Drupal 6 以编程方式添加 显示


Drupal 6 programmatically adding showing

我有一个PHP脚本,可以将故事节点添加到我的drupal网站:

function post_to_webpage($title, $body, $teaser, $promote) {
//set the working directory to your Drupal root
chdir($_SERVER["DOCUMENT_ROOT"].'/webpage/');
//require the bootstrap include
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 
//(loads everything, but doesn't render anything)
$node = new stdClass();
$node->type = 'story';
$node->title = $title;
$node->body = $body;
$node->teaser = $teaser;
$node->uid = 1;
$node->status = 1;
$node->promote = $promote;
$node->format = 2;
$node->sticky = 1;
node_save($node);
return $node->nid; }

但是,我经常在这些节点的内容中看到 R'''。什么原因可能导致这种情况?

编辑:示例输出:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.前庭蕨属Curabitur nibh risus, mattis rhoncus dignissim vel, laoreet sit amet neque.Praesent blandit arcu et nisl ornare semper.
''r'
''r'
Vestibulum eleifend malesuada odio, a aliquet mauris sagittis sed.Proin sit amet libero quis nibh malesuada mattis in sed urna.Nullam rutrum egestas interdum.Sed dui lorem, faucibus et sagittis in, volutpat at velit.

真正有帮助的是,如果您可以发布您提交的文本,这将导致上述输出。但是,根据所说的内容,此问题可能是由输入格式过滤器或缺少特定过滤器引起的。可能的原因可能是未启用换行转换器筛选器。要检查过滤器,请转到:

/admin/settings/filters/list

默认值为"过滤的 BIB"。由于您是以编程方式添加内容的,因此这很可能是应用于您的提交的筛选器。单击此条目右侧的配置。向下滚动页面,查找名为"换行转换器"的过滤器。如果尚未启用此功能,请单击它并保存配置。然后尝试以相同的方式创建一些新内容。

您可以在 http://www.lullabot.com/blog/articles/drupal-input-formats-and-filters 中找到有关输入筛选器的更多信息。