2010年6月7日星期一

OStube安裝心得分享

在單位內安裝使用OStube已經半年了,在這邊與大家分享個人安裝及維護的筆記

1.yum install ffmpeg ffmpeg-devel mplayer mplayer-fonts mencoder libogg libogg-devel libvorbis libvorbis-devel flvtool2 ruby ruby-libs lame lame-devel

2.yum -y install php-gd

3.在 php.ini 裡有一些跟上傳檔案時有關的數值(還有時間的數值,先不管了)

(阿欣部落)
    * upload_max_filesize:
      這是上傳單一檔案的大小限制,譬如我若允許上傳超過20MB的影片檔,那這數值就必須至少大於「20M」才可以。

    * post_max_size:
      PHP允許一次上傳檔案的大小限制,若我一次要上傳2個15MB的影片檔,那麼這個數值就必須至少大於「30M」了。
      這個 post_max_size 必須大於 upload_max_filesize

    * memory_limit:
      執行每個scripts時使用的memory大小限制
      這個 memory_limit 必須大於 post_max_size
    memory_limit > post_max_size > upload_max_filesize
     restart httpd
(阿欣部落)

4.chown -R apache.apache /var/www/html/ostube

5.中文化(阿欣部落)
  cd languages
  cp -r english zh-TW (從英文語系複製一份)
  cd zh-TW
   vi settings.php (修改一下內容如下)

   $settings['iso_code'] = "zh-TW";
   $settings['datetime_format'] = "m-d-Y H:i:s";
   $settings['date_format'] = "m-d-Y";
   $settings['date_format_full'] = "l, jS F Y";
   $settings['time_format'] = "h:i:sa";
   $settings['time_format_short'] = "H:ia";
   $settings['encoding'] = "utf-8";
   $settings['title'] = "繁體中文";
   $settings['locale'] = array('zh-TW', 'tw', 'Taiwan');

6.error 訊息
   /var/www/html/ostube/js/tiny_mce/langs/taiwan.js

7.影片名稱太長時會出現亂碼(
桃園縣建國國小資訊組)
這要修改/ostube/templates/default/content /media.tpl 第34行
…..{$m.TITLE|truncate:25:”…”:true}……
把 25改成100,這是字元長度問題
(再次感謝阿欣部落提供的資料)
再來我發現用tag搜尋出來的影片,影片名稱有一樣的字元問題,翻檔案 半天,結果不是在/var/www/jkestube/templates/default/content/search_result.tpl 裡改,
而是在/var/www/jkestube/templates/default/boxes/result_videos.tpl  裡改……之前完全找錯方向,花了一堆時間(不過這還不是最花時間的..)。
/var/www/html/ostube/templates/default/content/home_mediabox.tpl
/var/www/html/ostube/templates/default/content/home_media.tpl
/var/www/html/ostube/templates/default/content/home_bestrated.tpl
(桃園縣建國國小資訊組)

8.影片的嵌入問題(桃園縣建國國小資訊組)
http://tv.wfps.kh.edu.tw/js/embed.js.php?id=13&width=480&height=360
這 才是花最多時間的…,因為一開始摸不著頭緒。
學校首頁小弟有放”近期活動”的影片,是嵌入”建國影像”的影片,新版的OSTUBE已經不是使用 embed語法做嵌入,而是使用script。
要能放在學校首頁的那個區塊影片,必須大小要是299×206,不過我修改了ostube所提供的 嵌入中的長寬數值,影片長寬卻完全沒有改變,一樣是 480×320,這樣硬塞進去整個版面跑掉非常的醜,查了半天的google和只有荷蘭語與英文的官方討論區以後,在plurk上阿欣老師提示我說 在
id=35 後面加上&width=xxx&height=xxx就可以了;實驗過後發現大小的確有改變,不過寬就是死都不變…..,這樣也不 行….,最後是誤打誤撞解決的…..,會不會有什麼問題小弟不知道,因為小弟沒程式背景,都是亂改的。

改法如下:用文字編輯器打開 /var/www/jkestube/js/embed.js.php

$playerWidth = maX-(475, requestGPCVar(’width’, 0, ‘G’));
改成
$playerWidth = requestGPCVar(’width’, 0, ‘G’);
就搞定了!
(桃園縣建國國小資訊組)

9. 變更Ostube媒體資料儲存位置
ln -s /home/ostube_media/ /var/www/html/ostube/media

10. 批次新增使用者帳號(網管日誌)
ostube無法由管理者新增帳號,這對不打算公開註冊功能的管理者有點不方便,於是簡單的寫了一個新增 帳號的程式如下:

   10.1. 將下面檔案解壓縮至admin資料夾內:adduser.rar(包括adduser.php  login_adduser.php  login.css三個檔案)
   10.2. 增加使用者的權限是限制在帳號為admin的管理者,如果管理者帳號不是admin的請自行修改。
   10.3. 在管理介面的使用者選項增加『新增使用者』連結:
      打開 admin/modules/users.php
      在約40~45行之間增加下面紅色的程式碼
      if($login -> isAdmin()){
       $main -> setAdminSubmenuLink("index.php?action=users&view=adminedit", $view_language["admin_users_view_admins"], "index.php?action=users&view=".$view);
       $main -> setAdminSubmenuLink("index.php?action=users&view=groups", $view_language["admin_users_view_groups"], "index.php?action=users&view=".$view);
       $main -> setAdminSubmenuLink("index.php?action=users&view=config", $view_language["admin_users_view_config"], "index.php?action=users&view=".$view);
    => $main -> setAdminSubmenuLink("../admin/adduser.php", $view_language["admin_users_view_add"], "index.php?action=users&view=".$view);
      }
   10.4. 修改管理介面語言檔:
      編輯 languages\zh-TW\admin.ini ,在[admin_users_view]項目下增加紅色那行字(其他是自己翻譯的...)
      [admin_users_view]
      admin_users_view_all = '所有使用者'
      admin_users_view_emailnot = '未認證的Email'
      admin_users_view_address = 'Address Data Missing'
      admin_users_view_inactive = '被鎖定的使用者'
      admin_users_view_admins = '帳號管理'
      admin_users_view_groups = '群組管理'
      admin_users_view_config = '帳號設定'
   => admin_users_view_add = '新增帳號'

11.上傳大檔案時,會出現 「ERROR: Maximum upload size of 486.10 MB exceeded」
    上面的數字  486.10 MByte = 49776875 KByte= 509715200 Byte
    這個數字「 509715200」 在那裡出現過呢?
    就在 /ostube/cgi-bin/uu_default_config.pm 裡面,其中一段
        max_upload               => 509715200,
    那麼知道意思了吧!你若要上傳超過 486.1M的檔案,就必須再加大這個數字,假如要上傳到1GB的檔案,算算吧!
    1GB =1024 MB = 1048576 KB = 1073741824 Byte
(阿弘生活日誌)

12.把play size寫到php Code裡面
/var/www/html/ostube/includes/class.mediainformation.php
1379 行

13.中文化過程要把./ostube /templates/default/mail/ 下的english 複製一份成為taiwan

14.使用者忘記密碼,查詢email時的信件主旨亂碼,「您在 文府TV 的新密碼」
請修 改./osbube/recover_password.php,修正如下:  
         58   $mail -> sendMail($email, $mailsmarty -> setValue(mb_convert_encoding($language["recover_password_mailsubject"],"UTF-8"), "SITENAME",$main -> getConfig("sitename")), $mailsmarty -> fetch("mail/". $main->getLanguage() ."/recover_password.tpl"));
    請將UTF-8,拿掉
         58   $mail -> sendMail($email, $mailsmarty -> setValue(mb_convert_encoding($language["recover_password_mailsubject"],""), "SITENAME",$main -> getConfig("sitename")), $mailsmarty -> fetch("mail/". $main->getLanguage() ."/recover_password.tpl"))

15.推薦好友的email,信件主旨抓不到[SITENAME],「您 的朋友從[SITENAME]提供一個媒體檔案給您觀賞!」
請 修改./ostube/ajax_com.php修 正方式如下:
    875 #  $mail->sendMail(strtolower($email), $language['send2friend_subject'], $mailsmarty->fetch('mail/'. $main->getLanguage() .'/send2friend.tpl'));^M

          $mail->sendMail(strtolower($email), $mailsmarty -> setValue($language['send2friend_subject'],"SITENAME", $main -> getConfig("sitename")) ,$mailsmarty->fetch('mail/'. $main->getLanguage() .'/send2friend.tpl'));

16.ostube中文 化~mysql篇
請參見http://blog.yam.com/luajm/article/26220992

17.ostube中文化~程式bug
請 參見http://blog.yam.com/luajm/article/26220907

0 留言:

發佈留言

Related Posts with Thumbnails