2012-12-06 56 views
1

我想將我的CSS規則存儲在數據庫中,以允許用戶在頁面上應用自己的CSS。我需要幫助。我正面臨着花括號的問題。如何在drupal的數據庫中存儲css規則?

+0

這聽起來像管理未來的css可能會變成一個噩夢。爲什麼不只是存儲類名並將css樣式保存在css文檔中? –

+0

我希望用戶將自己的自定義CSS應用於單獨的頁面,以便將其存儲在數據庫中並加載特定用戶的特定頁面。用戶有一個字段來輸入他們的CSS規則去分貝。 – killbill

+0

好的,我明白了。什麼樣的數據庫和什麼是現場設置?你使用'mysql_real_escape_string()'插入你的插入函數嗎? –

回答

0

你可以serialize的CSS和存儲它,而回顧時,你可以un-serialize他們取回時。您還可以使用模塊,如css Injector,如果它滿足您的需求

0

在Drupal的6:

一個CCK字段添加到節點。使用文本字段,多行。隱藏字段不被輸出,使用CCK的功能來做到這一點。現在你有一個讓人們輸入CSS的字段,但是沒辦法輸出它。

那麼接下來編輯主題的node.tpl.php並添加像這樣

<?php echo "<style type='text/css'>" . $node->field_fieldname[0]['value'] . "</style>"; ?>其中field_fieldname是你的新字段的名稱。

在Drupal 7中:類似,但使用核心字段模塊來做同樣的事情,而不是CCK。

+0

另外:讓用戶輸入這樣的CSS是一個壞主意,會導致問題和/或看起來很糟糕的網站。 –

+0

嗨 實際上,網站管理員在添加內容時可能會通過添加自定義CSS來改變內容的外觀。我在drupal 7中使用表單API添加自定義字段。類似resumator.com的大型網站正在使用此功能。 – killbill

相關問題