Drupal - Menampilkan Tweet Tersimpan dalam Tampilan

Saya seorang pengembang junior yang pertama kali mengenal Drupal, dan saya menikmati pengalaman saya.

Sebuah proyek yang sedang saya kerjakan adalah mengambil tweet untuk kata kunci/hashtag tertentu, menyimpannya sebagai tipe/node konten khusus, dan kemudian menampilkannya dalam tampilan. Saya dapat mengambil tweet (melalui API + TwitterOauth) dan menyimpannya, tetapi saya kesulitan memikirkan cara menampilkannya. Proyek saya mirip dengan tutorial 'Menyimpan Tweet Twitter ke Node di Drupal 7 dengan hook_cron', dan cara saya ingin menampilkan tweet saya ada di demo tutorial di http://aap.cornell.edu/news-events.

Saya telah membaca dokumentasinya, dan mencari bantuan di Google, tetapi saya merasa ini lebih sulit daripada perkiraan pertama (saya lebih suka melakukan ini di Laravel, tetapi Drupal adalah persyaratannya). Saya menghargai bantuan/umpan balik tentang cara mencapai solusi, dan saran umum untuk pengembang Drupal pemula yang menghadapi masalah serupa :).


person Rob    schedule 02.04.2015    source sumber
comment
Apakah Anda bahkan mencoba untuk mulai membuat tampilan? Mulai, pilih untuk menampilkan konten, pilih jenis konten kustom twit Anda, simpan tampilan. Kemudian edit, atur filternya...Berteriaklah jika Anda menghadapi beberapa masalah, tapi setidaknya mulailah.   -  person MilanG    schedule 02.04.2015


Jawaban (1)


Setelah belajar dan menguji lebih lanjut, saya berhasil mengetahuinya - terima kasih kepada http://websmiths.co/blog/drupal-views-tutorials-exporting-views-code. Saya tidak berpikir itu semudah ini, tapi itu sedikit banyak membantu saya mencapai tujuan utama saya. Masih ada beberapa hal tambahan yang harus dilakukan, tapi saya yakin saya sudah memahami intinya sekarang.

Satu hal yang saya temukan, setelah implementasi tampilan berhasil, adalah tampilan baru tidak langsung tersedia di Admin > Struktur > Tampilan. Saya tahu Anda dapat menghapus cache di Konfigurasi> Pengembangan> Kinerja (yang memungkinkan tampilan baru terlihat), tetapi saya ingin tampilan tersebut segera tersedia setelah instalasi. Penelitian lebih lanjut mengenai caching menunjukkan kepada saya bahwa hal ini dapat dilakukan dengan sangat sederhana - dengan menelepon db_query("DELETE FROM {cache};"); di hook_install di .module Anda. Contoh dari apa yang saya miliki di sini adalah di bawah ini:

/**
 * 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
Terima kasih telah menjawab pertanyaan Anda sendiri. Hal ini memungkinkan orang lain menemukan pertanyaan Anda ketika melakukan hal serupa (seperti saya dulu) dan selalu menyegarkan ketika seseorang memposting apa yang mereka temukan daripada meninggalkan pertanyaan itu ke kuburan. - person veb; 03.04.2015