天生創想OA系統源碼分析

來源:互聯網
上載者:User

          最近做的東西比較雜,從Android開發到iOS蘋果手機上的APP開發, 再到Web後台, 忙的沒時間寫部落格。 這幾天需要用到Web的OA系統,公司捨不得花錢買, 只能找個現成的架構自己做開發。 所以找到了這個天生創想的OA系統, 基於其架構做二次開發。


          天生創想這個OA總體架構還算可以, 以前做過UCHome的二次開發,  UCHome的代碼結構要比這個天生創想的代碼好很多,不過那是個SNS系統,不是OA。

天生創想的系統設定裡可以添加自訂菜單, 但是功能還不夠完善, 單純通過編輯器功能添加了菜單後, 還有一些地方涉及到源碼級的修改。

          

          本人做個記錄, 希望對研究天生創想源碼的童鞋有點用處, 就不枉費我寫這篇部落格了。


          先在"系統設定"->"菜單設定” 裡添加你要設定的菜單。

          菜單的url設定後有參數   ac 和  fileurl。

          比如ac=show & fileurl=kq 

          在 admin.php 檔案裡,有下面的代碼:

require_once('include/function_'.$fileurl.'.php');
if ( file_exists(ADMIN_ROOT."mod_{$ac}.php") ) {
        require_once(ADMIN_ROOT.'mod_'.$ac.'.php');
    } else {
        exit;
}


        所以得在include檔案夾下面添加一個檔案 function_kq.php    檔案。


         然後添加 kq 檔案夾, 裡面建立   mod_data.php檔案

         在 kq 檔案夾下面建立檔案夾  template ,在template 檔案夾下建立  data.php 檔案。


        其中  mod_data.php 檔案為處理商務邏輯的檔案,提供資料。

        data.php 檔案為處理介面UI的模板檔案,提供視圖,進行人機互動。

        

         另外在mod_data.php 檔案 裡有下面的代碼需要修改 :

$num = $db->result("SELECT COUNT(*) AS num FROM ".DB_TABLEPRE."user a,".DB_TABLEPRE."user_view b WHERE a.id=b.uid $wheresql");     $sql = "SELECT * FROM ".DB_TABLEPRE."user a,".DB_TABLEPRE."user_view b WHERE a.id=b.uid $wheresql ORDER BY a.numbers ASC LIMIT $offset, $pagesize";$result = $db->fetch_all($sql);include_once('template/data.php');} elseif ($do == '刪 除') {

          裡面的 include_once('template/data.php');  需要修改。


         這樣你添加的菜單就可以點擊開啟了。。。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.