Drupal - отображение сохраненных твитов в представлении

Я младший разработчик, впервые столкнувшийся с Drupal, и мне нравится мой опыт.

Проект, над которым я работаю, извлекает твиты для заданных ключевых слов / хэштегов, сохраняет их как пользовательский тип / узел контента, а затем отображает их в представлении. Я могу получать твиты (через API + TwitterOauth) и сохранять их, но у меня проблемы с тем, как их отображать. Мой проект похож на учебное пособие «Сохранение твитов Twitter на узлах в Drupal 7 с помощью hook_cron ', а способ, которым я хотел бы отображать свои твиты, можно найти в демонстрационной обучающей программе по адресу http://aap.cornell.edu/news-events.

Я прочитал документацию и искал в Google помощь, но мне это оказалось труднее, чем я думал (я бы предпочел сделать это в Laravel, но Drupal является обязательным требованием). Я ценю любую помощь / отзывы о том, как найти решение, и общие советы для начинающих разработчиков Drupal, сталкивающихся с аналогичными проблемами :).


person Rob    schedule 02.04.2015    source источник
comment
Вы даже пытались начать делать просмотр? Запустите, выберите отображение содержимого, выберите свой пользовательский тип содержимого Twit, сохраните представление. Потом отредактируйте, установите фильтры ... Кричите, если у вас возникнут какие-то проблемы, но хотя бы начните.   -  person MilanG    schedule 02.04.2015


Ответы (1)


После дальнейшего изучения и тестирования мне удалось выяснить это - благодаря http://websmiths.co/blog/drupal-views-tutorials-exporting-views-code. Я не думал, что это было так просто, но это более или менее помогло мне достичь моих основных целей. Еще есть пара вещей, которые нужно сделать, но я думаю, что теперь у меня есть суть.

Одна вещь, которую я обнаружил после успешной реализации представления, заключалась в том, что новое представление не было сразу доступно в Админ> Структура> Представления. Я знаю, что вы можете очистить кеш в разделе «Конфигурация»> «Разработка»> «Производительность» (что позволяет отображать новое представление), но мне нужно, чтобы представление было доступно сразу после установки. Дальнейшие исследования кеширования показали, что это можно сделать очень просто - позвонив db_query("DELETE FROM {cache};"); в hook_install в вашем .module. Пример того, что у меня есть, приведен ниже:

/**
 * 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};");
}
person Rob    schedule 03.04.2015
comment
Спасибо, что ответили на свой вопрос, так сказать. Это позволяет кому-то другому наткнуться на ваш вопрос, когда делает что-то подобное (как я), и всегда освежает, когда кто-то публикует то, что они нашли, вместо того, чтобы оставлять вопрос на кладбище. - person veb; 03.04.2015