discuz_discuzx - CSDN
精华内容
参与话题
  • Discuz】首页的设计,门户的修改

    万次阅读 2015-09-22 20:13:48
    部分人不想以论坛直接作为自己Discuz!的主页,希望使用其它页面作为Discuz的主页。 这完全可以不改代码直接设置的: 如下图,在Discuz!的后台,界面->导航设置中,“添加主导航”,在链接这一栏直接输入自己服务器上...

    部分人不想以论坛直接作为自己Discuz!的主页,希望使用其它页面作为Discuz的主页。

    这完全可以不改代码直接设置的:

    如下图,在Discuz!的后台,界面->导航设置中,“添加主导航”,在链接这一栏直接输入自己服务器上别的工程、或者php文件夹的网站,之后在“显示顺序”设置为0,即可,然后,在这个新设置的首页当中写自己想写的php代码或者其他,之后给一个叫“论坛”的链接连接到Discuz!就完了。根本无须利用Discuz!的门户功能。

    这种首页设计。好处就是可以用php代码页上写大量属于自己的东西。


    如果想自己的首页保持Discuz!的原味,同时在首页摆一些关于Discuz!的帖子标题链接,那么建议利用好Discuz!门户的功能。

    需要先如下图,通过“全局”->“站点功能”->"门户",打开Discuz!的门户功能。


    之后,对于Discuz!的门户可以如下修改。

    比如我要将Discuz!的门户改成如下丑样,


    同时在左边的空白处,实现Discuz!的原生的DIY模块功能,如下图:


    可以打开(Discuz安装文件夹)\template\default\portal\index.htm写入自己想写的代码,比如上图的实现就是如下的代码:

    <!--{template common/header}--><!--论坛的页头-->
    <style id="diy_style" type="text/css"></style>
    <div class="wp"> <!--编辑门户的区域-->   
        <div style="float:left;width:60%">
            <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]--><!--允许DIY的区域-->
        </div> 
        <div style="float:left;width:40%">
            <p style="font-size:12px;color:#ff0000;">dddddddddddddddddddddddddddddddddddddddddddddd</p>
            <p style="font-size:72px">在这里你想怎么搞就什么搞</p>
            <p style="font-size:12px;color:#ff0000;">dddddddddddddddddddddddddddddddddddddddddddddd</p>
        </div>
        <div style="clear:both"></div>
        <div>
        <!--[diy=diy2]--><div id="diy2"  class="area"></div><!--[/diy]--><!--允许DIY的区域-->
        </div>   
    </div>
    <!--论坛的页脚-->
    <script src="misc.php?mod=diyhelp&action=get&type=index&diy=yes&r={echo random(4)}" type="text/javascript"></script>
    <!--{template common/footer}-->
    

    此文件虽然没有完整的HTML的页面,但是在class为wp里面却是一段标准的HTML。显然,<html><body>等元素,隐藏在关于<!--{template common/header}-->与<!--{template common/footer}-->里面,只需要在class为wp里面写我们想写的HTML代码,进行任意布局即可。你需要多少个Discuz!原生的DIY区域,则加几个:

    <!--[diy=diyX]--><div id="diyX"  class="area"></div><!--[/diy]--><!--其中X为当前DIY区域的个数-->

    顺带说一句,如果觉得Discuz!的默认配色太丑,可以如下图修改,在后台,选择界面->风格管理->编辑->默认配色,选你希望的配色作为默认即可:


    如果觉得Discuz!原生的搜索栏比较丑,可以按《【Discuz】导航条、搜索栏的修改》(点击打开链接)中修改,这里不再赘述了。

    展开全文
  • discuz新增一个discuz 独立页面

    千次阅读 2017-10-27 08:26:12
    想单独新增一个自定义的独立页面类似dz的member页面,经过尝试基本实现了单页功能:过程如下: 比如想新建一个test.php,则整个MVC过程如下: upload根目录下新增test.php 【入口文件】 ...

    想单独新增一个自定义的独立页面类似dz的member页面,经过尝试基本实现了单页功能:过程如下:

    比如想新建一个test.php,则整个MVC过程如下:

    upload根目录下新增test.php 【入口文件】

    template/default下新建test文件夹,文件夹下新建你所定义的mod文件名,【模板文件】 比如test.php?mod=run,则对应的模板文件为template/default/test/run.php 

    source下class文件夹中新增class_test.php 【模块类文件】比如mod定义为run,则该文件里面添加run类及其方法,如果定义了多个mod则声明多个模块类

    source下function文件夹中新增function_test.php【模块函数】这里可以分别定义不同mod的方法以及公共方法

    source下module文件夹中新增test文件夹,该文件中增加一些文件,文件名根据你在test.php中定义的$modarray的名称来创建【实例文件】:命名规则为test_模块名.php


    我定义了run,laugh,talk三个模块,实际test.php的效果如下:

    默认地址:http://www.bbs.com/test.php


    run模块地址:http://www.bbs.com/test.php?mod=run



    laugh模块地址:http://www.bbs.com/test.php?mod=laugh


    入口文件test.php

    <?php  
    define('APPTYPEID', 0);  
    define('CURSCRIPT', 'test');  
      
    require './source/class/class_core.php';  
    $discuz = C::app();  
    //echo "<pre/>";  
    //print_r($discuz);  
    $modarray = array('talk', 'laugh','run');  
      
    if(!!isset($_GET['mod']) && !in_array($_GET['mod'],$modarray)){  
        echo('mod is undefined!');  
    }  
      
    $mod = isset($_GET['mod']) ? $_GET['mod']:'talk';//有个方法判断当前的model  
    define('CURMODULE', $mod);  
    $discuz->init();  
      
    require libfile('function/test');  
    require libfile('class/test');  
    runhooks();  
    require DISCUZ_ROOT.'./source/module/test/test_'.$mod.'.php';  
    ?>  


    function文件:

    source/function/function_test.php

    [php] view plain copy
    1. <?php  
    2. if(!defined('IN_DISCUZ')) {  
    3.     exit('Access Denied');  
    4. }  
    5.   
    6. function talk($msg){  
    7.     echo "new ".__FUNCTION__." model and runing in ".__FUNCTION__." model,".$msg;  
    8. }  
    9.   
    10. function laugh($msg){  
    11.     echo "new ".__FUNCTION__." model and runing in ".__FUNCTION__." model,".$msg;  
    12. }  
    13.   
    14. function run($msg){  
    15.     echo "new ".__FUNCTION__." model and  runing in ".__FUNCTION__." model,".$msg;  
    16. }  
    17. ?>  



    class类文件:

    source/class/class_test.php

    [php] view plain copy
    1. <?php  
    2. if(!defined('IN_DISCUZ')) {  
    3.     exit('Access Denied');  
    4. }  
    5.   
    6. class talk{  
    7.     function __construct($msg){  
    8.         talk($msg);  
    9.     }  
    10.     function  run(){  
    11.         return "now in ".__CLASS__." model ,time is:".date("Y-m-d H:i:s",time());  
    12.     }  
    13. }  
    14.   
    15. class laugh{  
    16.     function __construct($msg){  
    17.         laugh($msg);  
    18.     }  
    19.     function  run(){  
    20.         return "now in ".__CLASS__." model ,time is:".date("Y-m-d H:i:s",time());  
    21.     }  
    22. }  
    23.   
    24. class run{  
    25.   
    26.     function __construct($msg){  
    27.         run($msg);  
    28.     }  
    29.     function  run(){  
    30.         return "now in ".__CLASS__." model ,time is:".date("Y-m-d H:i:s",time());  
    31.     }  
    32. }  
    33. ?>  


    模块实例文件:【多个以此类推】

    source/module/test/test_laugh.php 

    [php] view plain copy
    1. <?php  
    2. if(!defined('IN_DISCUZ')) {  
    3.     exit('Access Denied');  
    4. }  
    5. define('NOROBOT', TRUE);  
    6. //echo "hello world! I can laugh";  
    7. $c = new laugh("hello,laugh");  
    8. $time = $c->run();  
    9. include template('test/laugh');  
    10. ?>  


    模板文件:【多个以此类推】

    template/default/test/llaugh.php

    [php] view plain copy
    1. <!--{template common/header}-->  
    2.  <style>  
    3.      .talk{padding: 2em;}  
    4.      .talk p{font-size: 30px;border: 5px solid #F0F2F2;padding: 2em;border-radius: 2px;}  
    5.      .talk p span{font-size: 12px;display: inline-block;margin-right: 2px;margin-left: 2em;}  
    6.  </style>  
    7. <div class="talk">  
    8.     <p>独立的laughing页面,<span>{$time}</span></p>  
    9.   
    10. </div>  
    11. <!--{template common/footer}-->  

    到此,一个简单的discuz单页就做好了,然后根据个人需要引入数据,让模板填充数据自由发挥。


    展开全文
  • 部署并安装Discuz!论坛

    2020-05-14 00:05:42
    本例要求在上一章构建的LAMP服务器上部署并安装Discuz!论坛系统,完成下列任务。 首先,将获取的论坛代码部署到CentOS 7虚拟机,注意其中upload/ 子目录部署为 /var/www/html/bbs/ 。 然后,从Web浏览器访问 ...

    1.1 问题

    本例要求在上一章构建的LAMP服务器上部署并安装Discuz!论坛系统,完成下列任务。

    首先,将获取的论坛代码部署到CentOS 7虚拟机,注意其中upload/ 子目录部署为 /var/www/html/bbs/ 。

    然后,从Web浏览器访问 http://虚拟机IP地址/bbs/install/ 根据网页提示完成 Discuz! 论坛系统安装:

    1. 接受许可协议
    2. 调整好相关目录的访问权限
    3. 设置好数据库连接、管理员密码
    4. 其他步骤按默认即可

    1.2 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:部署Discuz!论坛代码

    1)下载及解包

    提前下载好Discuz!论坛的代码包文件,比如 Discuz_X3.4_SC_UTF8.zip,通过WinSCP工具将此文件上传到服务器的 /root/ 目录下,并在服务器上确认。

    
    [root@svr7 ~]# ls -lh /root/Discuz_X3.4_SC_UTF8.zip
    -rw-r--r--. 1 root root 12M 4月 25 21:27 Discuz_X3.4_SC_UTF8.zip

    使用unzip命令可以解压.zip格式的压缩包。

    
    [root@svr7 ~]# unzip /root/Discuz_X3.4_SC_UTF8.zip
    .. ..
    [root@svr7 ~]# ls                                     //检查解压结果
    Upload readme utility
    Discuz_X3.4_SC_UTF8.zip

    2)将论坛代码部署为 /var/www/html/bbs/,作为此站点的一个子目录

    复制解压后的upload/子目录,部署为 /var/www/html/bbs。

    
    [root@svr7 ~]# cp -rf upload/ /var/www/html/bbs
    [root@svr7 ~]# ls /var/www/html/bbs                     //检查部署结果
    admin.php connect.php group.php member.php search.php uc_server
    api crossdomain.xml home.php misc.php source
    api.php data index.php plugin.php static
    archiver favicon.ico install portal.php template
    config forum.php m robots.txt uc_client

    3)确保LAMP平台已经运行

    主要是 httpd、mariadb服务,必要时可以重启一下

    
    [root@svr7 ~]# systemctl restart httpd mariadb
    .. ..                                         //重启web和数据库

    4)确保防火墙已经关闭、SELinux机制已经禁用

    建议暂时停用防火墙、停用SELinux保护,避免因安全限制带来一些排错困扰。

    
    [root@svr7 ~]# systemctl disable firewalld --now         //停用防火墙
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
    [root@svr7 ~]# setenforce 0                             //立即停用SELinux
    [root@svr7 ~]# vim /etc/selinux/config                 //以后不再使用SELinux
    SELINUX=permissive
    .. ..

    步骤二:访问Discuz!论坛安装页面

    在 Firefox 浏览器访问 http://192.168.10.7/bbs/install/ ,确保可看到论坛安装页面,如图-1所示,单击“我同意”按钮。

    图-1

    步骤三:根据网页提示完成 Discuz! 论坛系统安装

    1)检查安装环境

    单击底部“我同意”按钮,进入检查安装环境页面,如图-2所示。此页面的最底部会显示“请将以上红叉部分修正再试”,无法继续。

    图-2

    2)解决目录权限问题

    根据页面说明,需先解决子目录权限的问题。

    
    [root@svr7 ~]# cd /var/www/html/bbs/                         //进入论坛代码目录
    [root@svr7 bbs]# chown -R apache config/ data/ uc_server/ uc_client/
                                                            //修改相关子目录归属
    [root@svr7 bbs]# ls -ld config/ data/ uc_server/ uc_client/     //确认结果
    drwxr-xr-x. 2 apache root 90 4月 25 21:33 config/
    drwxr-xr-x. 12 apache root 202 4月 25 21:33 data/
    drwxr-xr-x. 7 apache root 106 4月 25 21:33 uc_client/
    drwxr-xr-x. 13 apache root 241 4月 25 21:33 uc_server/

    重新返回浏览器显示的安装页面,按Ctrl+F5刷新网页,底部会出现下一步按钮,单击以继续。

    3)选择安装方式

    接下来的设置运行环境接受默认的“全新安装”即可,如图-3所示,单击下一步继续。

    图-3

    4)设置数据库连接

    然后会进入到数据库设置页面,根据页面提示正确填写好连接参数(MariaDB数据库的默认管理员为root,密码为空),如图-4所示,再继续下一步。

    图-4

    5)完成安装

    等待安装程序写入数据库信息,完成相关安装操作,成功后页面右下角会出现提示“您的论坛已完成安装,点此访问”,如图-5所示。

    图-5

    注意:安装程序会尝试连Discuz!官网,如果浏览器所在主机不能访问互联网,页面中会提示无法连接,忽略就行了。

    展开全文
  • Discuz 所有资源集合

    2019-05-25 11:55:07
    DZ起点网-专注于Discuz 1.数据库说明 http://www.dz7.com.cn/library/database/ 源码专家 1.模板下载https://www.ymzj.cn/forum-137-1.html
    展开全文
  • discuz 学习

    千次阅读 2014-10-31 10:21:55
    Discusz!X是腾讯旗下的 ,在 论坛 中占重要地位,学习,   一 、目录结构   二、重要表结构 ...pre_common_admincp_cmenu 后台管理面板,自定义常用菜单表 ...pre_common_admincp_membe
  • discuz!

    2019-07-16 02:40:01
    1. discuz! 安装包下载 http://www.discuz.net/thread-3570835-1-1.html 转载于:https://www.cnblogs.com/camelroyu/p/5863548.html
  • Discuz! 简介 Discuz! X3.4 在继承和完善 Discuz! X3.3 的基础上,针对 PHP7 进行了优化。对于 X3.2 用户来说,X3.3 已继承了 X3.2 的补丁修复工作。安全稳定的程序为站长提供更加可靠的保障。 Discuz! 安装说明:...
  • Discuz

    2019-07-24 23:53:45
    http://discuzt.cr180.com/开发手册 转载于:https://www.cnblogs.com/h07061108/p/discuz.html
  • Discuz 社区迁移

    千次阅读 2018-04-11 18:10:27
    数据库迁移 数据库迁移可以利用数据传输服务DTS 传输。 迁移过程中会出现两个表的数据结构有问题 主键为自增情况下的处理(pre_forum_post 表 tid,position 两个字段) ... 错误:Incorrect table definition;...
  • 现在公司最近要求使用Discuz没办法,准备研究它的错误登录三次,就会要求等待15分钟时间的功能,并尝试修改它。 分析Discuz第一步分析discuz 登录入口 member.php 文件 登录的地址为:member....
  • Ubuntu下安装Discuz(非常简单)

    千次阅读 2017-10-25 17:10:33
    前置条件:事先搭建好LAMP环境。...1.下载Discuz! 下载Discuz!包 wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 解压到当前目录 unzip Discuz_X3.2_SC_UTF8.zip 拷贝到Apache根目录下 cd
  • discuz漏洞汇总

    万次阅读 2018-05-05 06:48:19
    Discuz漏洞拿服务器 路径泄露 ‘api/addons/zendcheck.php’, ‘api/addons/zendcheck52.php’, ‘api/addons/zendcheck53.php’, ‘source/plugin/mobile/api/1/index.php’, ...
  • 收集的一些discuz插件常用插件。

    万次阅读 2016-10-27 12:31:57
    收集的一些discuz插件常用插件。 更多下载到捡代码论坛:http://bbs.jiandaima.com/forum.php 关注微信公众号:获得更多源码
  • 昨天尝试了一下这个discuz论坛,感觉还可以。今天刚刚用管理员账户进入后台管理,准备改一改界面熟悉一下,过不了10秒钟。老是马上就退出来了。我想起来了,昨天是在阿里云服务器上面直接登录这个管理员账号进入后台...
  • Discuz!官方论坛关闭发帖回帖及应用中心升级维护影响,2019年6月起,Discuz!应用中心域名将由原来的addon.discuz.com更新到addon.dismall.com。 根据目前Discuz!开源平台开发进度,后续站长要切换到新版应用中心...
  • 绕过discuz论坛阅读或下载权限

    万次阅读 2014-07-18 15:31:07
    discuz X3.1 文件下载提权方案 利用工具和条件: 1.站长工具base64在线加解密 http://tool.chinaz.com/Tools/Base64.aspx 2.能正常登录的普通帐号 3.能浏览vip专区的内容,但是文件的下载链接为没有权限的链接 ...
  • 一、第一步:下载function_debug.php文件,将其放到"/source
  • Discuz迁移是一件较为麻烦的事情网上大多的迁移教程都是利用备份功能进行操作的,其实这种操作并不能保证迁移后完全正常工作本文将介绍直接转移数据库和文件的迁移方法导出数据库迁移的首要部分就是导出数据库不论你...
  • 很多站长反应打开网站的时候有个http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1一直在加载中,导致网页打开速度很慢,这个时候你可以按本文教程修改文件解决:注意:本修改方法涉及源码的修改,可能升级...
  • 这里有个验证码的地址,为:http://localhost/uc_server/admin.php?m=seccode&seccodeauth=07d4kVIZ%2Fj5pecd%2Bv7%2FuE0zfvj%2FKRIrF3pmAd%2BupYhm4GT4&1104676922 验证码一直是 cccc 应该是每个ip第一次访问的...
1 2 3 4 5 ... 20
收藏数 35,438
精华内容 14,175
关键字:

discuz