2010-08-01 58 views
0

我正在使用一个包含多个主题和节点注释模块的论坛来为主题添加评论节点。我已在mysql表中添加了一条评论,但仍未添加到我的Drupal论坛中

我正在导入外部数据库,并直接在mysql中将关系添加到node_comments表中。

但是在看到问题的评论之前,我需要在drupal中为这个问题添加一个随机评论。这可能触发一个函数并从表中获取新值。

有没有一种方法来模拟这个,我不能添加评论,并删除它在我的Drupal中的所有千位节点?

感谢

+0

有什么办法可以触发这些钩子?也许保存内容类型并连续清理缓存?像那样的东西? – aneuryzm 2010-08-01 13:12:55

回答

0

节点评论不与核心Drupal的显示,你需要在你的主题修改,或使用视图(看你的表现!)

节点评论使用 “nodecomments”显示评论视图。您可以配置 视图调整一些选项,但 “Nodecomments”(第二)显示总是使用 ,并且可以切换 显示样式(例如,将其设置为“表”) 只有当节点注释配置 为内容类型配置平坦。 在线程模式下节点注释模块 强制使用自己的显示样式。

编辑:下面的讨论后,Drush似乎答案: 您可以使用drush从命令行运行任何Drupal的代码。

$ drush --uri=example.com php-eval "<?php module_invoke_all('comment', 'update', array('your'=>'dummy', 'comment'=>'here'); ?>" 
+0

如果我在Drupal中创建它们,节点评论已经在工作。我已经配置了一切。但是,我对导入的节点有问题。我正在更新node_comments表来关联评论节点到论坛帖子节点,但它不工作..它工作之前,当我手动添加一行...但现在我已经添加了几行,我看不到任何更改。清理缓存。运行cron。 – aneuryzm 2010-08-01 12:38:16

+0

我已经发现问题出在哪里。我需要在drupal中添加随机注释(在更新node_comment表之后)以查看为该节点更新的所有注释列表。有没有一种方法来模拟我的Drupal中的所有千位节点? – aneuryzm 2010-08-01 12:42:34

+0

我不知道Nodecomments的代码和实现,但它听起来像你必须实际上通过API插入“评论”,而不是直接插入数据库。 看起来好像有几个钩子*必须被调用,如果你直接在数据库中搜索,那么这个钩子就不会被调用。准确地说是 – berkes 2010-08-01 12:45:00