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};");
}