2020年11月17日 星期二

Windows 10 安裝Discuz X3.4

下載Discuz

Discuz! 官方站 => (Discuz! 产品动态)Discuz! 官方发布 => (置頂)[发布] DiscuzX 3.4 R20191201

https://www.discuz.net/thread-3847642-1-1.html  [发布] DiscuzX 3.4 R20191201

官方 Git 地址:

https://gitee.com/ComsenzDiscuz/DiscuzX

打包文件下载地址:

https://gitee.com/3dming/DiscuzL/attach_files

https://gitee.com/3dming/DiscuzL/attach_files/457751/download   Discuz_X3.4_TC_UTF8【20200818】.zip

安裝

解壓縮 Discuz_X3.4_TC_UTF8【20200818】.zip 

$ ls
qqqun.png  readme/  readme.html  upload/  utility/
解析vhost(discuz.example.com)到 upload/

打開 http://discuz.example.com/install/ 即可看到

安裝嚮導

1. 開始安裝

2. 設置運行環境

3. 安裝數據庫


數據庫服務器:192.168.1.7  
我的windows 10 上的MySQL 8.0.16,只有root@% 是 mysql_native_password (laravel 6 心得)。如果設localhost或127.0.0.1 會遇到以下錯誤:
( ! ) Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in C:\bear\Discuz_X3.4_TC_UTF8【20200818】\upload\install\include\install_function.php on line 66
Call Stack
#   Time    Memory  Function    Location
1   0.0026  518224  {main}( )   ...\index.php:0
2   0.0108  1069952 check_db( ) ...\index.php:270
3   0.0108  1070336 __construct ( ) ...\install_function.php:66

4. 安裝數據庫

安裝完成

前台

右上角可直接登錄管理員賬號(admin)

管理中心

http://discuz.example.com/admin.php  (第一次登錄後台成果會自動刪除 install/index.php 檔案)

論壇主題管理

(後台管理前台主題)
內容 => 論壇主題管理



二次開發

.gitignore

/.idea/
/data/
/uc_server/data/
 /data/ 和 /uc_server/data/ 是緩存目錄,類似laravel的storage/

網上資源

https://open.dismall.com/?ac=document&page=dev  技术文档_Discuz!开放平台 - Discuz!应用中心
https://www.discuz.net/thread-1625972-1-1.html  二次开发 教你识别程序目录和文件列表

修改viewthread視圖

http://discuz.example.com/forum.php?mod=viewthread&tid=1&extra=page%3D1  

修改 template/default/forum/viewthread.htm 
diff --git a/template/default/forum/viewthread.htm b/template/default/forum/viewthread.htm
index 08ddc59..35829f7 100644
--- a/template/default/forum/viewthread.htm
+++ b/template/default/forum/viewthread.htm
@@ -1,5 +1,5 @@
 <!--{template common/header}-->
-
+hello world
 <script type="text/javascript">var fid = parseInt('$_G[fid]'), tid = parseInt('$_G[tid]');</script>
 <!--{if $modmenu['thread'] || $modmenu['post']}-->
     <script type="text/javascript" src="{$_G['setting']['jspath']}forum_moderate.js?{VERHASH}"></script>

s

修改首頁視圖

流程

入口文件

forum.php:67
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';  => 決定控制器(?)

控制器(?)

source/module/forum/forum_index.php:436
include template('diy:forum/discuz:'.$gid);  => 決定view

view

template/default/forum/discuz.htm
+++ b/template/default/forum/discuz.htm
@@ -1,5 +1,5 @@
 <!--{template common/header}-->
-
+hello discuz

 <div id="pt" class="bm cl">
     <!--{if empty($gid) && $announcements}-->

template 緩存

修改subtemplate 引入的模板 template/default/common/header_common.htm 時
template/default/common/header.htm:1
<!--{subtemplate common/header_common}-->

有時候會改了沒反應
解法:
刪除 data/template 下 所有  *.tpl.php 檔案

















沒有留言:

張貼留言