Computer Center

« 歡迎大家使用Dropbox | Main | Win7更換主機版不需要重灌系統 »

Drupal 架站及scratch 作品展示
2012/05/05,23:44

這是南港高中高慧君老師所作之架站實錄

http://www.wretch.cc/blog/ntnujean/7889515

  Drupal 架站實錄:Scratch作品分享網站

1.安裝Druapal 6.20 & 中文化,取消「簡潔網址」。

2.修改版型:info08,此版型有下拉式選單。
  取消Logo、網站名稱。
  修改「區塊」中的「導覽」選單位置為「sidebar」。
  修改「區塊」中的「使用者登入」位置為「sidebar」。
  修改檔案「css/style.css」中第68行
    td {
       padding: 5px;
       }

3.啟用內建模組。
  Blog
  Book
  Contact
  Forum
  Pool
  Profile
  Search
  Statisctics:報告→日誌記錄設定→計數器
  Tracker
  Trigger
  Upload:權限→上傳檔案(登入使用者)、檢視上傳檔案(匿名、登入)
  User:權限→user 模組→存取使用者個人資訊(登入使用者)

4.新增「角色」並設定「權限」
  網站管理員
  指導教師
  國中學生
  國小學生

5.新增「個人資訊」
  學生資訊:就讀學校、班級、座號、學生姓名
  教師資訊:服務學校、教師姓名
  修改「使用者設定」
     圖片:啟用
     預設圖片:http://dr9.nksh.tp.edu.tw/nurse/profile_image.jpg
 
6.新增帳號
  名稱:conrad
  信箱:changconrad@gmail.com
  密碼:con888rad
  角色:指導教師
  教師資訊:服務學校:臺北市立玉成國小、姓名:張世遠

7.新增模組:User Read-Only
  預設:Only ALLOW changes to users with these roles.
  帳號資訊:使用者名稱、電子郵件位址、密碼:Only DENY changes to users with these roles.

8.新增模組:user import
  匯入資料:學校、班級、座號、姓名、帳號(學號)、密碼(生日)

9.新增模組
  flag
    copyright, user, 已登入使用者
  取消 Display link on user profile page

10.新增模組:Webform
   著作權簽署問卷(node/1)

11.新增頁面:
   著作權簽署問卷完成填寫(node/2):恭喜您已完成著作權簽署,祝您愉快。

12.新增模組:Rules
   新增Rules:著作權
   ON event User has logged in   
   IF
      NOT Flag "作品著作權" is flagged, for logged in user
   DO
      Page redirect node/1

   新增Rules:著作權同意
   ON event Content is going to be viewed
   IF
     NOT Flag "作品著作權" is flagged, for acting user
   DO
     Flag acting user, under "作品著作權"

13.新增模組:ckeditor+ckfinder
    Grant "allow CKFinder file uploads" permission
    open settings.php and set $cookie_domain variable to the appropiate domain.
    File browser settings: CKFinder
    Edit CKEditor profile
      Path to uploaded files:%b%f/%u
      Absolute path to uploaded files:%d%b%f/%u
    Visibility settings:Exclude
      admin/.*
      og/*
      user/*
    設定輸入格式:Full HTML

14.新增模組:OG、OG Vocabulary
   新增內容類型:班級
   設定權限:指導教師
      create class content
      delete own class content   
      edit own class content
   調整區塊:
      Group categories
      Group details
      Group notifications
   取消「所有文章」功能
      view: og_tracker(og): Disable
   修改顯示欄位
      view: og_mytracker:標籤名稱「最新文章」、欄位
      view: og_unread:標籤名稱「待讀文章」、欄位
      view: og_members_faces:Items per page: 50

15.新增模組:Voting API, Fivestar
   設定權限:fivestar 模組
      rate content(登入使用者)
   【待解決問題】如何評分,如何配合contemplate

16.新增模組:menu per role

17.新增模組:cck,views,contemplate, FileField, Transliteration, token
   新增內容類型:發表作品
   發佈表單設定:作品名稱(標題)、作品說明(內文)
   工作流程設定:取消「推薦到首頁」、附加檔案「停用」
   Fivestar ratings:勾選Enable Fivestart rating
   
   Organic groups:Standard group post (typically only author may edit).
   新增欄位:work,類型:File,副檔名:sb,分類:term
     Path settings:[uid]
     整體設定:必填
     (調整到畫面最上方)
   設定權限:
     content_permissions模組:
       edit field_work(登入使用者)
       view field_work(匿名使用者,登入使用者)
    node 模組:登入使用者
      create scratchwork content
      delete own scratchwork content
    建立選單:主選單→「發表作品」
       Restrict item visibility:   
           Show menu item only to selected roles: 已登入使用者
       
   【待解決問題】新增文章時,如何讓OG的群組預設為打勾

18.新增主分類:作品類型,內容類型:Scratch作品
   新增次分類:動畫短片、互動遊戲

19.建立Contemp Template
   上傳ScratchApplet.jar
   設定Body Template
   <p><?php print $node->content['fivestar_widget']['#value'];?></p>
   <?php
   $author = user_load($node->uid);
   profile_load_profile($author);
   ?>
   <p>學校:<?php print $author->profile_school ?></p>
   <p>姓名:<?php print $author->profile_realname ?></p>

   <p><div class="container">
   <!-- Scratch project START-->
     <applet id="ProjectApplet"
       style="display:block"
       code="ScratchApplet" codebase="./"   
       archive="ScratchApplet.jar" height="388" width="482">
      <param name="project" value="<?php print $node->field_work[0]['filepath']; ?>">
    </applet>
    <!-- Scratch project END-->
    </div>
   </p>
   <p>檔案:<a href="<?php print $node->field_work[0]['filepath'];  ?>"><?php print $node->field_work[0]['filename']; ?></a></p>
   <p>說明:<?php print $node->content['body']['#value']; ?></p>
   <p><a href="?q=comment/reply/<?php print $node->nid ?>#comment-form"><?php print $node->links['comment_add']['title'] ?></a></p>

  【待解決問題】如何調整OG&瀏覽次數的位置

20.新增View:lastest
   Style:表格
   Items per page: 100
   Fields
     個人資訊: 個人資訊: 學校 學校
     個人資訊: 個人資訊: 真實姓名 姓名
     內容節點: 標題 作品名稱
     內容節點: Post date 上傳時間
     Node statistics: Total views 人氣
   Sort criteria
     內容節點: Post date desc
   過濾器
     內容節點: 類型 = Scratch作品
   路徑
     lastest

21.新增View:allwork
   Style:表格
   Use pager: 是
   Items per page: 10
   Fields
     使用者: 圖片 圖片
     個人資訊: 個人資訊: 真實姓名 姓名
     內容節點: 標題 作品名稱
     內容節點: Post date 上傳時間
   Sort criteria
     內容節點: Post date desc
   過濾器
     內容節點: 類型 = Scratch作品
   路徑
     lastest

21.新增模組:user points
   內容管理:分類:Userpoints:新增次分類:個人指數、人氣指數、發表指數、討論指數   
   新增Rules:瀏覽作品後加到作者點數
     ON event Content is going to be viewed
     IF
       Viewed content is Scratch作品
     DO
       Grant points to a user:1點(人氣指數)
       Grant points to a user:1點(個人指數)

   新增Rules:發表作品後加到作者點數
     ON event After saving new content
     IF
       Viewed content is Scratch作品
     DO
       Grant points to a user:1點(發表指數)
       Grant points to a user:3點(個人指數)
   
   新增Rules:討論作品後加到作者點數
     ON event After saving new content
     IF
       Viewed content is Scratch作品
     DO
       Grant points to a user:1點(討論指數)
       Grant points to a user:2點(個人指數)

   新增 View & 選單:排行榜
     人氣王、發表王、討論王、積分王

22.新增模組:facebook_status Statuses
   新增分類:主分類:status,設為「自由分類」
   修改網站設定:Facebook-style Statuses(p241)
   修改網站設定:Facebook-style Statuses:advanced
   修改權限:
     facebook_status 模組(登入使用者)
       edit own status
       post on all profiles
       view all statuses
     privatemsg 模組
       delete privatemsg    
       read all private messages    
       read privatemsg    
       write privatemsg
    修改View:facebook_status
       加入fields:使用者圖片
       修改fields:Facebook-style Statuses: Created time
          [pid_extra]<BR>[status]<BR>[status_time] [edit] [delete] [respond]
    設定「檢視」標籤不要出現內容。
    修改標籤「Status」改為「塗鴉牆」
          Edit view facebook_status:選單: Tab: 塗鴉牆     
   【待解決問題】
                 發表訊息後,自動轉到其塗鴉牆
                 使用者登入後,自動切換到自己的塗鴉牆

23.新增模組:User Relationships(p267)
   啟用:UR-API, UR-Blocks, UR-Elaborations, UR-Node Access, UR-Mailer, UR-UI, UR-Views
   新增Relationship:使用者管理→Relationship→Add type:朋友

迴響

發表迴響

 authimage

 
Accessible and Valid XHTML 1.0 Strict and CSS Powered by LifeType