開源項目管理系統Collabtive搭建及調試


開源項目管理系統Collabtive搭建及調試

Contents

最近在實驗室的服務器上搭建了一個Collabtive項目管理系統,本文記錄搭建過程及遇到的問題。

環境要求

以下是我的環境,可以成功安裝,具體的環境要求可以在collabtive源碼文件夾里的README文件里看到。比較簡單的辦法是直接安裝xampp,直接集成了要求的幾個軟件。

  • 阿里雲主機,Ubuntu 16.04LTS
  • Collabtive3.1
    • 官網下載,3.1是最新版本(兩年沒更新了...)
  • MySQL 5.7
  • PHP 5.6
  • Apache/2.4

安裝步驟

  1. 將下載下來的collabtive源碼文件夾傳輸到服務器的指定路徑下:/var/www/html,最后的完整路徑是var/www/html/collabtive-31,目錄名字可以隨便修改,但是下面的步驟都要注意對應。
  2. 修改文件權限
  • 修改以下文件/目錄的權限:
    • collabtive-31/templates_c
    • collabtive-31/files
    • collabtive-31/config/standard/config.php
  • 命令如下
    chmod -R 777 <目錄名/文件名>
  1. 在mysql里新建數據庫
    mysql -u root -p
    mysql> create database collabtive_new;
  2. 修改配置文件
    修改collabtive/config/standard/config.php,填入數據庫名,用戶名,密碼等信息
    配置文件
  3. 運行安裝腳本
    在瀏覽器輸入http://<ip>/collabtive-31/install.php,如果一切順利的話,那么會直接顯示一個表單,向其中填入數據庫的信息,點擊提交即可。
    至此,安裝步驟基本完成。系統使用比較簡單,就不贅述了,具體可以看參考資料[1]中的介紹。

遇到的問題

使用過程中,發現了一些對中文支持的bug,以下是解決方案。

  1. 文件管理功能不支持中文
  • 上傳文件名或者文件夾如果有中文,中文會被替換為下划線。
  • 看代碼發現問題出在collabtive-31/include/class.datei.php文件下,代碼里將非字母或數字的部分都替換成了下划線...將這部分注釋掉即可。
    修改位置
  1. 項目管理導出的excel文件中文亂碼
  • 原因是excel默認的中文編碼是GB2312,而在php代碼中,是按照utf8編碼寫入,自然就會亂碼。
  • 代碼位於collabtive-31/managetimetracker.php,解決方法是向導出的csv文件中加入一個BOM頭,這樣excel就直接以utf8編碼來解析文件。具體修改方式如圖。
    • 項目excel

    • 用戶excel

  1. PDF無法導出
    這個問題我目前也沒有解決,但是感覺導出PDF其實比較雞肋,不能編輯,所以我也就懶得調試了。其實大概的思路跟上面excel類似,問題也是出在collabtive-31/managetimetracker.php文件里邊,如果有需求的話,可以自己研究一下...

參考資料

[1] 舊版collabtive安裝教程
[2] PHP創建的csv文件在windows上亂碼的問題
[3] collabtive中文支持


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM