OK論壇

 找回密碼
 註冊
查看: 1786|回復: 0

Discuz 論壇架設、做一個自己的首頁、含進階。

[複製鏈接]
  • TA的每日心情
    慵懶
    2019-5-5 11:19 AM
  • 簽到天數: 63 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-6-4 07:34:27 | 顯示全部樓層 |閱讀模式
    本帖最後由 Mukaka 於 2014-6-4 07:39 AM 編輯

    本教學以X3版本為例。

    『論壇基本安裝流程』
    以下我引用了Discuz X3的readme檔案。
    +----------------------------------+
    Discuz! X 社區軟件的下載
    +----------------------------------+
    您可以隨時從我們的官方下載站下載到最新版本,以及各種補丁
    http://download.comsenz.com/DiscuzX/

    +----------------------------------+
    Discuz! X 社區軟件的環境需求
    +----------------------------------+
    1. 可用的 www 服務器,如 Apache、Zeus、IIS 等
    2. php 4.3.0 及以上
    3. Zend Optimizer 2.5.7 及以上
    4. MySQL 3.23 及以上,僅針對 MySQL 版

    <Webserver>上Discuz的安裝。
    「前置」
    Q:網路上只有免費論壇,論壇到底要架在哪?
    A:網路上對webserver說詞叫〔網路空間〕,當你沒有網路空間時,可以輸入關鍵字〔PHP+MySQL免費空間〕就可以找到不少。

    「開始」
    1、利用FTP將檔案上傳至網路空間。
    (通常是www或public_html,如果租的是VPS可以自己決定。)
    詳述→如果你希望你的網站 http://你的網站/ 就是論壇的話,請上傳upload"內"的所有檔案。
       如果你希望你的網站 http://bbs.你的網站/ 是論壇的話,請將upload改名為bbs上傳後,進行subdomain的設定。
    2、對 config、data、data裡面的資料夾設定權限777。
    詳述→所謂的777,就是讓管理員、管理員群組、其他人都〔可讀〕、〔可寫〕、〔可執行〕
    3、執行 http://你的網站,也就是你丟論壇檔案的位置/install/ 跟著說明下一步就可以了。


    『進階』

    「擁有一個首頁」
    首頁長的如何,都要靠個人自己製作網頁功力。
    當然針對RO私服,論壇上也有會員自己設計的首頁,或者英文版也有FluxCP可以用。
    把連結加再論壇上很簡單。
    到 [管理中心] → [界面] →[導航設置]→[添加]→輸入顯示的字、連線的網址即可。

    「調用論壇的登入來控管首頁」
    (以下內容需要一點php或程式基礎)

    1、你的首頁必須副檔名為.php
    2、在你的網頁最上方,加入以下
    1. <?
    2.     @require '你的論壇位置/source/class/class_core.php';
    3.     $discuz = & discuz_core::instance();
    4.     $discuz->init();
    5. ?>
    複製代碼
    加入後,就開始可以利用DZ他的「全域變數 $_G」。
    3、之後加入登入判斷。

    1.      <?
    2.          if (empty($_G['uid'])){
    3.         ?>
    4.              <meta http-equiv="Refresh" content="0;url=輸入你要跳到的畫面">
    5.      <? die("<t1>無訪問權限</t1>");} ?>
    複製代碼
    就能製造需要登入才能看到的網頁拉!


    「想要讓某版塊的文章顯示在首頁」
    這部分,基本上一定要有一點基礎外,還要會SQL語法,
    我自己的檔案為了呈現畫面好看,弄了好幾個分開的檔案,
    無法依依列舉,所以我再這裡簡單說明概念。

    這是我的SQL語法,這可是我一張一張表點出來看才知道的…很辛苦阿。
    如下列語法所說 fid =2 就是你想要把文張貼到首頁的版。
    dxut_forum_thread 這是資料表名稱。
    1. $sql=" SELECT  `dxut_forum_thread`.`typeid` , `tid` , `dxut_forum_threadclass`.`name` as tname,  `dxut_forum_thread`.fid, author, authorid, subject, lastposter, views, replies, digest
    2. FROM  `dxut_forum_thread` ,  `dxut_forum_threadclass`
    3. WHERE ( `dxut_forum_thread`.typeid =  `dxut_forum_threadclass`.typeid ) AND   (`dxut_forum_thread`.fid =2 ) ORDER BY tid DESC limit 0 , 5 ";
    複製代碼
    後面的limit 是我撈5筆就好。

    這樣你就能把你要的資訊撈出來,在利用DZ本身網址後面參數部分 ?fid=182 這種來跳轉連結。



    ----------------------------------------------------------------------------------
    下台一鞠躬,以上希望對大家有幫助,歡迎一起討論。

    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-27 07:55 AM , Processed in 0.051622 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表