我正在使用Drupal 6,並且想要創建可以導出的內容。具體來說,我希望能夠生成一些隨機的內容字符串,然後能夠將其作爲文本文件導出到查看器。然後這會彈出瀏覽器關於下載內容的常用對話框(等等)。我不需要將文件保存在我的服務器上,因爲內容在不斷變化,而且更喜歡可以避免的解決方案。導出使用Drupal和PHP即時創建的文件
我是一個熟練的程序員,但不是所有Drupal功能的專家。所以答案越簡單越好。
感謝
我正在使用Drupal 6,並且想要創建可以導出的內容。具體來說,我希望能夠生成一些隨機的內容字符串,然後能夠將其作爲文本文件導出到查看器。然後這會彈出瀏覽器關於下載內容的常用對話框(等等)。我不需要將文件保存在我的服務器上,因爲內容在不斷變化,而且更喜歡可以避免的解決方案。導出使用Drupal和PHP即時創建的文件
我是一個熟練的程序員,但不是所有Drupal功能的專家。所以答案越簡單越好。
感謝
我發現了我的問題的解決方案。如果您使用php header()您將能夠完成此操作。
這是我用來做的代碼片段。
header("Content-Type: text/plain"); //the content type that I am exporting
header("Content-Disposition: Attachment; filename=myfilename.txt");
header("Pragma: no-cache"); //I don't want this to be cached because it is constantly changing
echo "My file contents";
exit(0);
這樣做有很多事情要記住,其中大部分記錄在鏈接中。
希望這是對別人有用
這聽起來像一個好工作爲Views和Views Bonus Pack,並根據您的具體需求,也許Views Bulk Operations (VBO)。
從瀏覽獎金頁:
查看附贈1爲Drupal 6
出口:
允許領域出口 到CSV,DOC ,XML和主題文本 文件。
有沒有辦法做到這一點不增加新的模塊,如PHP的幾行代碼,或者使用一個模塊真正做到這一點的唯一途徑? –
我確定有辦法做到這一點,但它不會遵循最佳的Drupal實踐。您應該真正使用貢獻模塊或編寫自己的模塊(如果您不喜歡那裏的內容)來實現此功能。 – Laxman13