目前分類:Drupal (10)

瀏覽方式: 標題列表 簡短摘要

這次接的案件算稍微大的案件,一個雙語系(中、英)的學校網站。

最大的問題是很多地方都需要依客戶需求調整,這邊紀錄一下使用到的模組。

 

Internationalization (i18n)  多語系套件
http://drupal.org/project/i18n

基本安裝設置可參考 Mr.Mu的 Drupal 6多國語言網站設定-使用i18n模組支援多國語系切換
比較需要注意的是設定上, 語系 / 設定,使用 僅使用路徑前導字元 才不會出錯。
我在實做時發現,若選單、內文、區塊(對,這些都可以多語系) 語系設定不正確,在該語系會無法顯示,而沒有使用路徑前導字元(\en\  \zh-hant\ ...)也容易出現相同問題。這邊測了很久,所以提醒一下。

另外提一下若要自訂出不同分類有不同的側邊攔選單,可以使用區塊方式達成。至於偵測是否為該分類,可以用底下的程式碼。
重點在底下的tid碼,也就是依照分類,若為該分類則顯示區塊。


<?php
if (arg(0)=='node' && is_numeric(arg(1)) ) {
  $terms = taxonomy_node_get_terms(node_load(arg(1)));
  foreach($terms as $term) {
    if (in_array($term->tid, array('6', '7'))) {
      return TRUE;
    }
  }
}
return FALSE;
?>

 

透過網址判斷是否位於分類頁

若網址為 taxonomy/term/1

if ( arg(0) == 'taxonomy' && arg(1) == 'term' ) {

//執行區段

}

 

 

另外若要針對不同語系設計不同的版型可以使用下列方式:

在page.tpl.php前加入,可以用這種方式自訂不同語系使用的樣板。

if (i18n_get_lang() == 'en') {
include 'page-eng.tpl.php';
return; }

 

些微不同可以在body使用
<body class="<?php print i18n_get_lang(); ?>">

這樣要用jquery控制也比較好篩選語系。

 

另外Views產生的block(news之類的)可以使用一種彈性方式做出多語系。
在過濾器部分使用

節點翻譯: 語言 = Current user's language

在篩出分類以後,用這種方式可以彈性的製作多語系的blcok區塊(要先在分類定義好對應的語系分類)
可以試試,這樣不用再額外拆出新的block用block區分語系。

 

Menu breadcrumb 選單麵包屑 (網站導航)
http://drupal.org/project/menu_breadcrumb

有時候沒有使用完整的分類去建立內容,或是該內容根本不是歸為該分類底下,想要自行建立麵包屑時,就可以使用這個套件。
這套件可以將子孫選單都轉為麵包屑,對於麵包屑很要求的可以使用看看。

 

Taxonomy Breadcrumb 分類麵包屑
http://drupal.org/project/taxonomy_breadcrumb

跟選單麵包屑是類似的功能,都是來強化預設麵包屑的模組。只要分類有建置好,使用起來就會很順暢。
此套件預設會跟i18n衝突,類似狀況可參考:http://drupal.org/node/791472

主要是因為模組的執行優先權的問題,需要去drupal資料庫底下的System資料表,找到Taxonomy Breadcrumb,將weight改為大於10(因i18n weight是9,weight低於i18n就會出現錯誤),一般是建議改為99比較保險。

改完以後清除快取就不會有錯誤訊息了。

 

Pathauto 自訂文章網址 readable URLs
http://drupal.org/project/pathauto

這套件很強大,也可以改為中文的網址,對於SEO很有幫助,且網站看起來不會都是?q=node/n這種格式。
執行後可以在個別文章指定該文章的url。只要是建立網站而不是部落格都推薦使用。

 

ThickBox 光箱效果
http://drupal.org/project/thickbox

拿來跟相簿、圖片預覽整合用

 

Image 圖片上傳、分類功能
http://drupal.org/project/image

可以用此套件來製作網路相簿。

 

Calendar 行事曆、日曆功能
http://drupal.org/project/calendar
http://drupal.org/project/date (Calendar需安裝date模組)

如果要讓日曆看起來是中文的,需安裝date的中文化,而不是Calendar中文化。
若訪客無法看到,記得要設置權限 content_permissions 模組 底下的cck欄位。

 

Backup and Migrate 資料庫備份套件
http://drupal.org/project/backup_migrate

此套件可以直接在後台將資料庫內容打包為一個檔案,且備份時不會將不必要的快取備份,備份出來的檔案很小,比自己手工將sql倒出方便又好儲存。
且此套件可設定定時自動備份,也可以在後台將備份檔案上傳恢復。若要搬移drupal也很方便,只要將檔案複製過去,安裝此套件以後恢復即可,非常實用。

這套也是只要安裝drupal必安裝的一個套件。

 

/*------------- 套件紀錄結束 ----------------*/

 

ok,接下來提一下這次案件玩出的一些資料。

業主需要將側邊欄(sidebar)的背景延伸跟內容一樣長,且內容需要有一個基本高度,但因為側邊欄是使用條件篩出是否呈現的block,所以以CSS來說不可能延展。
所以只好用jquery去抓內容高度指派側邊欄的高度。 如下

 if($("#content").height()<490){$("#content").height(495)};
 $("#sidebar-left").height($("#content").height());

 

 

再來是每個分類(頁面)都要有不同的背景,且又不能每頁都是用html處理,所以一樣是用jquery處理
處理方式是去抓網址,看是要抓tid(分類id)或nid(文章node id),可以抓的地方有語系切換、搜尋、麵包屑、node的分類。
這邊記錄下來,看倌可以參考處理方式。

 if($("div.taxonomy li a").attr("href")!=null){
 var tid = $("div.taxonomy li a").attr("href").split("/",6); 
   $("body").addClass("tid"+tid[(tid.length)-1]);

 }  

 if($("#block-locale-0 a.active").attr("href")!=null){
 var nl = $("#block-locale-0 a.active").attr("href").split("/",6);
 var nid = nl[(nl.length)-1];
 var bg_set = "url(/demo/kbs/public/bg/"+nid+".jpg) right top no-repeat #fff";
 $("#content").css({ "background": bg_set }); //強制寫入背景
 $("body").addClass("n"+nid);

 }

 

另外view產生的資料要客製化,一個比較簡單的方式,進去要客製的views後,基本設定底下的版型:資訊
點顯示輸出、樣式輸出都會生成一個php頁面,另存為除了最機本以外的另一個php檔,接著按重新掃描版型檔案,掃到後以後就可以透過更改那個檔案來客製。

例如我的image-gallery views顯示輸出,預設是 views-view.tpl.php ,點選顯示輸出後產生的php code,存為views-view--image-gallery.tpl.php,可以隨便print一些資料,讓你判斷是否為正在使用。重新掃描版型檔案後就會發現views-view--image-gallery.tpl.php 變為粗體字,接著儲存以後去看網站是否有剛剛print的資料,有的話代表已經改套用views-view--image-gallery.tpl.php檔案為view的版型了,這樣就可以自行修改該檔案來客製化。

 

這次的這件也算大工程,客製化、調整了很多資料,所以記錄下來啦。

嗯,打個廣告,如果有需要進行drupal客製樣板,或是drupal網站整合規劃設計可以留言在底下,將依需求及規模架構報價。

 

以上,紀錄。

 

文章標籤

ezcshi 發表在 痞客邦 留言(0) 人氣()

用來依文章類型決定切換模板

if ($node->type == 'eng') {/* check if it's a eng node */
include 'page-eng.tpl.php'; /*load page-eng.tpl.php */
return; }

 

 

page.tpl.php可以用的相關函式 http://api.drupal.org/api/drupal/modules!system!page.tpl.php/6

 

$base_path → 拿還硬塞網頁圖或元件用
$is_front → 判斷是不是在首頁用,用來轉向或不想在首頁出現,但不想再block下過濾的時候用。
$logged_in → 判斷登入

 

放選單:

<?php if (isset($secondary_links)) { ?><?php print theme('links', $secondary_links, array('class' => 'sub', 'id' => 'subnavlist')) ?><?php } ?>

判斷有沒有選單,直接產生ul帶id,li帶class,頭尾自動放入last、first class

 

 

做區塊用的判斷式

<?php if ($login_block): ?> <!-- 登入區塊 -->
        <div id="login">
            <?php print $login_block ?>
        </div>

<?php endif; ?>

 

 

template.php用,在每個頁面加入css及js

drupal_add_css(drupal_get_path('theme', 'theme_name') . '/css/style.css');
drupal_add_js(drupal_get_path('theme', 'theme_name') . '/js/jquery.easing.1.3.js');

 

 

CSS的設定

 

.submitted{ /* 發佈訊息 [ 由 admin 在 日, 03/04/2012 - 16:11 發表  ] 這個  */

 .content{ /*  node主內容區塊 */

.taxonomy{ /* 分類 */

.collapsible{ /* 編輯時的折疊區塊 */

 

.block-region{ /* blcok瀏覽位置的框 */
background:#fff;
border:2px dashed #f00;
color:#333;
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
}

 

 

 

文章標籤

ezcshi 發表在 痞客邦 留言(0) 人氣()

呃,最近重新安裝量頗多,而且有人詢問怎麼使用drupal,順便紀錄一下。

 

目前版本:Drupal 7.10  此文日期101/1/3

官方載點:http://ftp.drupal.org/files/projects/drupal-7.10.zip

中文化:http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.10.zh-hant.po

中文化安裝方式:可參閱drupal台灣的文章,另紀錄如下:


step1. 進到後台後,進到上方選單的Modules
step2. 將Locale勾選後Save configuration
step3. 進到後台後,進到上方選單的Modules,將 Locale 勾選,按下 Save configuration
step4. 進到上方選單的Configuration,點Translate interface,從上方選擇IMPORT
step5. 選擇下載的PO檔,並將 Import into 選擇 Chinese, Traditional (繁體中文)以後Import ※因為會匯入很久,電腦太慢還要設定php.ini調整運行時間..
step6. 接著再進到上方選單Configuration,選擇下方的Languages
step7. 把繁體中文勾起DEFAULT後Save configuration即可,網頁重新整理即中文化完成

-----------

套件、核心中文化
官方專區 http://localize.drupal.org/translate/languages/zh-hant

一些基本套件

ctools http://drupal.org/project/ctools
這個單純是views所以才安裝,實際我沒有用過他的功能

views http://drupal.org/project/views
views就是用來將資料透過選擇欄位、篩選、排序將資料輸出的一個套件,可以說是drupal的靈魂套件

webform http://drupal.org/project/webform
近來也蠻常使用的套件,用來線上傳遞表單用,用在商務、報名等很適合

Wysiwyg http://drupal.org/project/wysiwyg
所見所得編輯器的整合套件,透過此套件能將各類編輯器整合並輕鬆設置權限切換
此套件安裝後的設置會帶出各編輯器的載點。下載後的編輯器置於 根目錄/sites/all/libraries/

CKEditor:使用Wysiwyg整合時,下載是原始版,而不是drupal版。

tinyMCE: 無法出現時,此篇有處置方式 ,簡單修改台灣版紀錄如下
下載tinyMCE的繁體包,下載後解壓縮至 根目錄/sites/all/libraries/tinymce/jscripts/tiny_mce
接著將一開始下載的中文化po檔改為zh-tw.po,改完以後放到profiles/standard/translations下
接著將 根目錄/includes/iso.inc 開啟後,將'zh-hans' => array('Chinese, Traditional', '繁體中文') 的zh-hans改為zh-tw
也就是   'zh-tw' => array('Chinese, Traditional', '繁體中文'),最後在wysiwyg編輯器設置的Interface language 改為 繁體中文儲存即可。


IMCE http://drupal.org/project/imce
配合所見即所得的套件,要與Wysiwyg整合要安裝此套件:IMCE Wysiwyg bridge
模組啟用後,進到wysiwyg的編輯器下,按鈕與外掛將IMCE勾選即可。


其他紀錄

註冊者欄位: admin/config/people/accounts/fields  也就是 設定 / 帳號設定 / 管理欄位,操作方式就像是內容類型

 

 

其他有碰到再補。

以上,紀錄。

 

文章標籤

ezcshi 發表在 痞客邦 留言(1) 人氣()

嗯,爬了老半天...

我使用的webform是3.15版,還是會有使用了%nid、%title原封不動的秀出來的問題。
換了n組關鍵字,又下了日期,最後在俄文的網站找到解決方式.... (好用的 翻譯這個網站)

 

主要使用在客戶的產品網站,希望能夠有一個報價的表單,能針對各商品提出需求及報價。
透過分類跟內容類型似乎也不能自動讓客戶一新增商品就會自動建立webform的表單,所以透過block,並配合版面配置的顯示來組合。

生成block方式紀錄如下:進到文章的webform → Form setting 進階設定 / Available as block
然後透過block指定分類才顯示此區塊,就能夠達到商品都有報價表單啦!

 

解決方式如下:

開啟該module檔,預設路徑:drupal\modules\webform\webform.module

在此函式下 function _webform_filter_values    (約2680行)
插入

  if ($node == NULL) {
    $q = $_GET['q'];
    $q = explode('/',$q);
    $qid = (int)$q[1];
    $node = node_load($qid);
  }

 

即可。

http://drupal.org/files/issues/webformnodetokens-1224130-7.patch ← 解決以後才看的懂官方論壇網友寫的補釘意思... 0rz

 

 

以上,紀錄。

 

 

文章標籤

ezcshi 發表在 痞客邦 留言(2) 人氣()

嗯,自從有了518以後,想找case接還真的不是難事 XDD  比那什麼都要錢的 e04好多了

 

也因為drupal6以後好一陣子沒接觸了,接下這件案件時,本來業主開的是只需要有類似discuz般的會員積分功能。
簡單來說是要用drupal會員功能來統計各會員的資料及積點數。後來又陸續提了一些要求,就把組合出來的功能網站紀錄如下囉。

 

會員積分功能
Userpoint - http://drupal.org/project/userpoints
可以用view產生排行

 

跑馬燈功能
Views Ticker - http://drupal.org/project/views_ticker
使用view去新增,格式選 views ticker,點選設定後,可選擇Horizontal(水平)、Vertical(垂直)、Fade(淡入淡出)、BBC(打字效果)。

 

自訂使用者註冊欄位
不用裝模組,直接去設定,路徑 → admin/config/people/accounts/fields

 

服務條款
Terms of Use - http://drupal.org/project/terms_of_use
簡單來說就像是一般使用者要註冊時跳出的那一大段說明,並且要勾選我同意,才能註冊的那種功能。
這個我最後試不出來,不過還是紀錄一下。

 

首頁輪播圖片
Dynamic display block - http://drupal.org/project/ddblock
效果很好,但是很難調用

 

聯繫表單
webform - http://drupal.org/project/webform
可以用在報名表、線上寄信、意見反應等彈性運用,搭配block可以組合出多功能的網站。

 

文字編輯器
Wysiwyg - http://drupal.org/project/wysiwyg
用這個整合以後會比較方便擴充或換編輯器。

安裝ckeditor方式:
下載ckeditor - http://ckeditor.com/download 
解壓縮至 drupal根目錄/sites/all/[libraries]
接下來使用Wysiwyg調用即可。

 

大概就這些,配合views跟內容類型(原cck),就能組出各式各樣的網站了!
以後有機會接到不同case的網站,再記錄下來分享給各位。

 

以上

 

 

 

 

 

文章標籤

ezcshi 發表在 痞客邦 留言(1) 人氣()

使用Drupal架設網站繼8月多開始正式研究,到現在11月初,大概也摸個六、七成了。

一開始玩Joomla跳過來有水土不服的情況,也已經漸入佳境了。
基本設定、網站資料的呈現、運用模組、設計版型等等,也算是都挑戰過了。

這裡初略比較一下Joomla:
簡單來說,拿來對應作業系統的話,Joomla就像是Windows,Drupal就像Linux。
Joomla美觀直覺,功能也不差,但效能略差一點,要大改也不容易。
Drupal沒Joomla那麼直觀,但可以動到很多部份,彈性但難,不知道是樣板問題還是如何,Drupal硬是比Joomla開啟速度快上一截。

Drupal模組安裝方式
基於多數人都是key word進來的比較多,這邊順便說一下drupal模組安裝方式:

1.下載模組解壓縮至 drupal根目錄\modules 內。
2.以管理員模式進入, 管理 / 模組
3.找到剛剛解壓縮置入的模組名稱,將前面的啟用打勾
4.點 管理 後,新增的模組會自動在其分類內出現,即可進入作設定囉。



好了,接下來就是架設系統時,因為需求而找來使用的模組。
下面逐一條列。 (因為用的套件不像Joomla那麼多,就不作大分類了。)



Content Construction Kit (CCK) [官方連結]
呃,這個就是cck,不用解釋了吧 (汗


View [官方連結]
view,三言兩語無法解釋,請自行google囉。


External Links [官方連結]
自動判斷連結是否為系統路徑,是則在同一頁面顯示,否則以開新視窗方式呈現連結。
也可以設定是否顯現連結類型(新視窗、郵件等)的小圖。


CAPTCHA [官方連結]
發文、登錄驗證碼程式,防止機器人發廣告用的。


Front Page  [官方連結]
可以對使用者分別制訂首頁,雖然安裝了但沒時間個別設計,因為有幫助就順便紀錄。


TinyMCE WYSIWYG Editor  [官方連結必裝

讓Drupal有更實用的文章編排格式,簡單來說就像是讓記事本升級到了word一樣的道理 XD


IMCE  [官方連結推薦
讓TinyMCE有支援檔案上傳功能(非drupal預設上傳模組),這樣才像個內文管理系統嘛。
令人覺得有點美中不足的是沒有像以前Joomla玩的 WysiwygPro,其支援站內內文即時預覽,並能換為相對連結的功能。
因為安裝跟一般模組略有不同,這邊一併紀錄。

安裝以後,需從有使用版型的template.php檔(位置於:Drupal根目錄\themes\使用的版型) 中,插入 http://drupal.org/node/241753#comment-792305 此網址提供的程式碼(若原版型內無)。
當加入以後,記得進入 管理/版型 儲存設定
開啟 管理/IMCE 進入設定使用者類別跟資料夾權限以後即可。

最後再TinyMCE內,插入連結及插入圖片時,將會出現可以上傳檔案的小圖示。
推薦給各位。


※12/04因為需要動到版型,於是爬文之後找到此版型找變數的模組
Devel  [官方連結]
將其放上首頁,可以滑鼠移動後顯現該區使用的參數。


以上
Drupal 使用模組簡單紀錄

ezcshi 發表在 痞客邦 留言(0) 人氣()

嗯,照例來一行關鍵字:Drupal 6.4 升級 6.5 方法 步驟紀錄。
因為確定使用Drupal時,決定選用6.4版,畢竟號稱6多了很多功能,5、6比較以後,發現6多了頗多人性化的功能,於是就這麼定案了。

想不到就這麼磨了幾個禮拜以後,正式上線沒多久6.5版就出現了,網路上稍微看了幾篇升級的文章,發現升級比Joomla麻煩一點,但6.4到6.5並不會有太多危險。
畢竟Drupal本身功能就很強,所用模組幾乎都可以沿用(版本數字同樣的幾乎能通吃),這邊稍微紀錄一下整個流程。

基於版本只是此時此刻的版本,爾後會碰到更高階的升級,這邊就不放置各版本的載點了,有需要的請自行google囉。
環境是windows,linux系統不熟,所以不保證能通用。

檔案都下載完畢以後,先發公告告知網站將升級,接著將伺服器服務先關閉(避免出錯)。
接下來就照著步驟開始備份。



步驟1:備份資料庫、檔案
查到有個良好的備份方式,簡述如下:
因為Drupal有各版本的差別,可以將現任的版本資料夾名稱為:Drupal,其他版本,如現在將升級的6.4資料夾,改為Drupal6.4,再將6.5的檔案解壓縮至現任 Drupal 中,這樣可避免檔案流失,也可隨時比對。

看官是否有資料庫過大的情況,導致無法順利將SQL檔倒出的情況?
進到phpmyadmin以後,進入到資料庫內,可以發現 accesslog 、 watchdog 兩的資料表有多餘的資料,甚至到了好幾十M。
解決方式就是勾選資料表,並選擇最佳化資料表,就可以發現資料表小了許多,這樣匯出就比較沒有問題囉。

資料庫也是同樣道理,但方式不一樣。
這邊作法為新建立一資料庫(名稱可跟版本相關連,爾後好區分),再將舊的資料庫資料匯入進去新的資料庫。

主要需要備份的有:

 

  • Drupal資料夾內自行新增的資料夾
  • .themes資料夾(版型)
  • .sites\default內的資料(default.settings、settings.php例外,詳後敘)
  • .modules內自行下載的模組。


為了避免搞混,這邊重新講解一下資料夾配置:
Drupal : 新版本的Drupal檔案解壓縮處。
Drupal6.4 : 原上線(現役)網站資料夾。

以後若再升級,就將Drupal資料夾改為Drupal6.5,新版上線的為Drupal
照此方式將會較為容易比對升級及管理。



步驟2:檢查增加過的模組
可從下方位置去檢查曾經安裝過什麼模組
?q=admin/reports/updates ← 也就是 管理 / 可用的更新
裡面會列表出之前曾經安裝過什麼模組。這邊建議可以稍微紀錄一下,方便等一下將模組複製過去。

(Drupal安裝模組方式為:下載模組後解壓縮至 Drupal目錄\modules 內。)
現在將原安裝模組資料夾(此範例中的Drupal6.4資料夾) 複製到 現任Drupal資料夾的modules內。



步驟3:將新網站配置重新設定
因為在步驟1將根目錄及資料庫都修改了,當然要重新設定網站設定檔。

進入Drupal6.4(此為範例)\sites\default 資料夾內
file資料夾settings.php 複製到 現任Drupal資料夾的相同位置(也就是Drupal\sites\default)。
(目前裝的模組並不多,還得將因模組所新增出的檔案及資料一併複製到現任Drupal資料夾相同位置。)

開啟 settings.php 檔案。
約在92行處
$db_url = 'mysqli://帳號:密碼@localhost/資料庫名稱';
將後方資料庫名稱換為剛剛步驟一新增的資料庫名稱。(即有匯入舊資料的資料庫)
存檔。



步驟4:開始升級
首先先進去網站(指向Drupal資料夾),因為資料庫是連入新的,資料夾也指向Drupal,若有問題可以隨時恢復。
接著以一開始最高權限的管理者登入,確定可以登入以後,執行 update.php (在durpal根目錄)。
若照一開始的設定,位置應為 http://localhost/drupal/update.php 。
讓它跑完以後就完成升級囉。



後續檢查及處理

  • .檢查模組部份是否有啟動
  • .是否附加檔案連結指向正確
  • .原相對網址是否有掉
  • .版型是否正常,有沒有掉圖掉檔


最後回到 管理 / 報告 / 可用的更新  (也就是 ?q=admin/reports/updates )
看是否都為綠色,若是,恭喜你完成此次的更新囉。


目前所用模組不多,不確定是否有更多需要注意的地方。
此篇為升級以後所認為要注意及紀錄的事項,若有錯誤也懇請寄信或留言告知,謝謝。


※想不到今天就出了6.6更新版(10/23),使用同樣方式更新即可。
可參考台灣Drupal 如何在子版間升級 這篇文章。

以上 durpal升級紀錄

ezcshi 發表在 痞客邦 留言(1) 人氣()

這篇就不太像教學文或紀錄文,比較類似的是自己的solution,以及how的思考方向。
有時候這類型思考模式的紀錄,反而容易點醒人,也容易讓概念更為清楚。

所以就決定紀錄一下 XDD


Drupal 這次對我而言,是一個強制、強迫性的推力,而非發自內心的學習 (其實是一半一半啦)
上司要求新的網頁要用 list 的方式呈現舊有網頁服務的選項,點開more會跳到一整頁的該類別服務的總覽。
所以藉由這次的課題當推力,強迫自己研究drupal。

好了,廢話結束。



要達到首頁眾多服務分別list出來幾個常用服務,再放 more 可供點開,是蠻常見的入口網站模式。
雖然 Joomla 要達到此種顯現方式對我而言算很容易,畢竟熟悉了。

這邊稍微帶一下Joomla 的 solution :  (以下都是用Joomla的名詞,不能與Drupal並論)
Joomla選單跟模組其實算是頗為類似的,數量少的直接開一個選單,從模組處設定於自定義的佈景主題。
數量多的,需要放More的,從模組處自定義新的頁面,但這邊是只能做死的。

最後區塊可以從模組處設定位於佈景主題的位置,more則是新開靜態網頁,也是做死的。
這樣可以達到要求,再來運用佈景主題設定,自己定義的分類內使用非預設的佈景主題,達到點開的頁面是自己重新設計的主題。




Drupal 部份,一開始想了很多解法,但是最後都無解 0rz
原本想到一個以為可行的,但後來完全不知道怎麼修改...
cck 可以定義 url ,於是想說發文標題 = url ,想說能夠從views的php面硬改,但是view上放的都只是參數...不能將標題轉成url。
(這邊是我自己思考的方式,或許可行但自身能力不到,無法達成)
這邊本來是認為最容易成功的方式,最後宣告失敗。

也試著想辦法從選單處,放入自定義more,但是也是失敗 (汗

最後也是回歸到原始面,使用block做死的。
但是這邊做死以後,文章類別的怎麼設置,以及該怎麼歸類單一介紹頁面的網頁,又是需要整體考量的。

目前此部份仍在測試實行中,是否成功還很難說。
畢竟尚未瞭解其樣板怎麼處理,怎麼插入並達到單一頁面一種顯示介面。


後續在陸續將心得放上
以上

ezcshi 發表在 痞客邦 留言(1) 人氣()

嗯嗯,總算能夠進到痞客幫了,新版的美觀歸美觀,怎麼key文章的地方字體這麼小,還要放大才看的清楚 0rz
希望痞客幫持續進步,不要步入有名大站的後路(儘管現在貌似有較好些)。


之前提到要寫的Drupal心得在這邊略為紀錄,今個兒抽空紀錄一下。
可能自身的觀念不一定是正確的,但起碼是一個標準初學者(或是說從Joomla轉戰過來的)摸索後的心得。

幾個觀念
1.Drupal 真的很活,但也因為很活,所以很多部份並不夠直覺(或許稱為人性化),需要自行設定微調。
2.其中的node 點概念,有別於一般cms,一定要先弄懂。
3.cck + views這兩個讓Drupal成為萬用型網頁的強力插件也是一定要瞭解的。
4.如之前帶到的網頁設計概念,一開始定義網站的類型,事先規劃也是很重要的。


開始紀錄一下這個月來摸索的心得。
摸索Drupal一開始大量爬文的心得,最後加上實際上手應該也是理解了6、7成。
儘管是否能夠實際上路還很難說,樣板部份還沒開始研究就有其他課題要優先處理,於是暫緩。

node 的概念大概就像一個儲存的空間,這空間什麼都可以儲存,無論是文章、討論串、圖片等等。
這邊臨時想到一個比較易懂的說法:水滴這個cms,組成就是由node(水滴) ,無論水滴裡面含了什麼,最後總是能構成一大片水域。
把每個水滴當成一個個體,帶糖份的水滴可以構成飲料,帶鹽分的可以構成湯,端看帶了些什麼而形成些什麼。
要怎麼組合運用這些水滴,最後完成一個完美的作品,就是所需思考的。

好啦,這個說法大家可能也不是很清楚,就大略看看囉 ~
只要知道整個網站是由無數的node所構成,至於哪些node要放在一起,這些就是概念更成熟時,規劃網站動作需要動手分類的。

為什麼Drupal可以變成萬用型網站(討論、展示、部落格、入口網站),就是因為其強大的兩個插件:cck + views 達成的。

cck
若有爬文的大概會看到圖示化的解釋,這邊稍微用本身經驗帶一下:
cck的功能大概就是自定義文章的類型,預設有page、sotry。
page從Joomla角度來看,就是靜態網頁,最常看到的大概就是產品介紹、簡介、或是法規等等,發文一次以後要修改的機率就不高了。
sotry則是週期性的,或是有一定規律、一定時間又會po出的文章或新聞等等。
(以上為個人的定義,不一定每人都會這樣認為)
cck可以增加一些自訂的欄位,一般發文僅有內文、標題而已。使用cck插件時,能下載其他欄位以擴充內容類型所蒐集的資料型態。
這樣講或許有些抽象,一樣用幾個實際例子來說明:

例子其一
今天想要由客戶回報產品問題或缺陷:我已經有一個標題欄,我還想要加個客戶聯絡方式、客戶郵件、有個列表讓客戶可以勾選是哪項產品的問題。
其中的 客戶聯絡方式、客戶郵件、一個自身產品列表,這些都能夠從cck加入這些欄位及表單,達到自定義發文格式,而這格式可以自訂成一個內容類型。
以後此分類的格式就用所定義的內容類型來發文,這樣更簡單明瞭,篩選條件的運用也更好定義。

例子其二
今天我想要一個公司內部能夠上傳資料的機制,但是員工們只記得住幾個簡單步驟,一繁瑣就會忘記。
又不想花額外費去買功能眾多,使用的功能卻沒幾項的辦公套件。
在內部網路架設個drupal,員工們由自定義的內容類型 : cck 所定義的:日期、url 在加上預設的附加檔案,就能達成。
再從權限設定部份,該分類只能有主管階級能觀看,這樣就搞定了。


說了這麼多, 可能還是看不太懂。
簡單來說cck就像是一般網頁的表單,像表單那樣設計運用。先下載安裝cck插件,再去下載各欄位格式(勾選、複選、url等)。
最後組合這些欄位成一個新的內容類型,而這新的內容類型就可以自由運用,無論是給客戶或本身,都有無窮彈性。



views
簡單來說,views就是如何把node顯示出來。
一開始不懂views怎麼運用,懂了之後,說穿也就是所謂的條件
好比我要 時間 在這一個禮拜內的文章,那麼這個views可以幫我們用條件方式達成,也就是一週新文。
套用剛剛的例子,我想要產品回報類型發的文章,那麼我也可以運用views的條件逐一篩選,讓最後過濾完的條件顯示成我們要的 產品問題回報。
views概念比cck容易懂,兩個搭配起來就能夠擁有強大互動功能的網站囉。


先整理到此,這兩個概念是我消化好久以後才吸收的,分享給各位。
後續應該仍有幾篇心得持續分享。
以上 

ezcshi 發表在 痞客邦 留言(0) 人氣()

因為單位網站有提出改版計畫,在加上上司提到的Drupal有令人心動處,於是決定挑來使用。
其實前一陣子就已經有摸索了,但因為推力不足,並沒有放全心去研究。

這次有個較大的推力,於是好好研究一番。當然,目前並不算研究徹底(joomla1.1系列的倒是熟透了)。
下面紀錄一下爬文、載點之類的。


一開始摸索水滴6,也是因為有個投影片說了一些新穎的地方,以及優點等等,讓人看了頗為心動。
但後來看到教學網站提到的cck、views( 要讓水滴靈活呈現網頁及內容管理,必裝兩大模組)因為升級至6版以後,有些問題。
且...裡面的views沒有相關設定教學文章,在加上本身對於views的概念及應用仍薄弱,沒有教學文章的輔助,很難用的上手,於是最後裝回5.9版。


下面紀錄一下相關連結
Drupal 台灣
阿舍的 Drupal 架站經驗談

必看觀念網站:
JOE的Drupal教學
官方教學文章


初步安裝來看,就安裝過程來說,跟Joomla並無太大不同。
但設定方式與Joomla有前後台之分不一樣,水滴只有一個前台。用權限設置該頁呈現的功能或管理選單。

另外套件(模組)部份,跟Joomla分類成套件、模組、自動化三種的不一樣,安裝方式也沒Joomla容易。
Joomla安裝可吃壓縮檔,從後台選取檔案安裝即可。 水滴則是先解壓縮至 modules 資料夾,在進入管理選單內將其勾選並使用。
(這部份可能是Joomla比較直覺,畢竟玩過的其他開源系統,也多是要手動解壓縮再設定安裝)

不過爬文得知,水滴可以根據不同站點設置不同網頁,也就是達到一系統多網站共存的方式,這邊Joomla目前是不可能達到的。
以上是摸索後的比較,目前關於兩邊比較仍需保留,畢竟水滴我並不熟,還需要時間更充分的學習及運用。


這邊紀錄一些初入門爬文得知的小技巧

設置中文化
方式為先去下載語系檔,再從 Administer / Localization / Import
選取.po的語系檔,下方 Import into 當然選擇 Chinese,Traditional
回到List,把新增的語系 Enabled 勾選,並設為 Default 後 save 就設置完成。
有時候需要恢復英文模式比對教學檔案,從 管理 / 本土化 修改回英文預設即可。


模組安裝方式
一般模組我都是使用google關鍵字:Drupal 模組名 搜尋
找到後,解壓縮到 Drupal 目錄 / modules 。
進入管理選單 網站建制 / 模組。
找到剛剛下載的模組,將最前方的已啟用勾選,儲存設定即可。
可從 管理 內看到剛剛安裝的模組,再進去設定即可。




相關載點
Drupal 6.3  繁體語系
Drupal 5.9  繁體語系
CCK
views



這篇有機會將會繼續補齊
以上

ezcshi 發表在 痞客邦 留言(0) 人氣()