Drupal - 在视图中显示存储的推文
Drupal - Display Stored Tweets in a View
我是一名初级开发人员,第一次接触 Drupal,并且很享受我的体验。
我正在进行的一个项目是检索给定 keywords/hashtags 的推文,将它们存储为自定义内容 type/node,然后在视图中显示它们。我能够检索推文(通过 API + TwitterOauth)并存储它们,但我无法思考如何显示它们。我的项目类似于教程 'Saving Twitter Tweets to Nodes in Drupal 7 with hook_cron', and the way I would like to display my tweets is in the tutorial demo at http://aap.cornell.edu/news-events.
我已经阅读了文档,并在 google 上搜索了帮助,但我发现它比最初想象的要难(我宁愿在 Laravel 中完成此操作,但 Drupal 是必需的)。我感谢 help/feedback 关于如何实现解决方案的任何建议,以及对面临类似问题的新手 Drupal 开发人员的一般建议 :)。
经过进一步的学习和测试,我设法弄明白了 - 感谢 http://websmiths.co/blog/drupal-views-tutorials-exporting-views-code。我不认为这很容易,但它或多或少帮助我实现了我的主要目标。还有一些额外的事情要做,但我相信我现在已经掌握了要点。
我发现的一件事是,在成功实施视图后,新视图并未立即在“管理”>“结构”>“视图”中可用。我知道您可以在 Configuration > Development > Performance 中清除缓存(这使新视图可见),但我需要视图在安装后立即可用。 Further research of caching 向我展示了这可以非常简单地完成 - 通过在您的 .module 中的 hook_install 中调用 db_query("DELETE FROM {cache};");
。下面是我所拥有的示例:
/**
* Implements hook_install().
*/
function mymodule_install(){
_initial_twitter_tags_db_populate();
node_types_rebuild();
$types = node_type_get_types();
node_add_body_field($types['tweet']);
add_custom_fields();
db_query("DELETE FROM {cache};");
}
我是一名初级开发人员,第一次接触 Drupal,并且很享受我的体验。
我正在进行的一个项目是检索给定 keywords/hashtags 的推文,将它们存储为自定义内容 type/node,然后在视图中显示它们。我能够检索推文(通过 API + TwitterOauth)并存储它们,但我无法思考如何显示它们。我的项目类似于教程 'Saving Twitter Tweets to Nodes in Drupal 7 with hook_cron', and the way I would like to display my tweets is in the tutorial demo at http://aap.cornell.edu/news-events.
我已经阅读了文档,并在 google 上搜索了帮助,但我发现它比最初想象的要难(我宁愿在 Laravel 中完成此操作,但 Drupal 是必需的)。我感谢 help/feedback 关于如何实现解决方案的任何建议,以及对面临类似问题的新手 Drupal 开发人员的一般建议 :)。
经过进一步的学习和测试,我设法弄明白了 - 感谢 http://websmiths.co/blog/drupal-views-tutorials-exporting-views-code。我不认为这很容易,但它或多或少帮助我实现了我的主要目标。还有一些额外的事情要做,但我相信我现在已经掌握了要点。
我发现的一件事是,在成功实施视图后,新视图并未立即在“管理”>“结构”>“视图”中可用。我知道您可以在 Configuration > Development > Performance 中清除缓存(这使新视图可见),但我需要视图在安装后立即可用。 Further research of caching 向我展示了这可以非常简单地完成 - 通过在您的 .module 中的 hook_install 中调用 db_query("DELETE FROM {cache};");
。下面是我所拥有的示例:
/**
* Implements hook_install().
*/
function mymodule_install(){
_initial_twitter_tags_db_populate();
node_types_rebuild();
$types = node_type_get_types();
node_add_body_field($types['tweet']);
add_custom_fields();
db_query("DELETE FROM {cache};");
}