以下內容属于 ‘discuz x3.4’ 便签:

discuz x后台执行数据库sql语句操作方法

前端时间因为弄了个新网站记录信息,发现长标题在新版的discuz下,发布内容时标题受限制80个字符,于是就按照网上的一些方法改了程序文件和模板文件,但是还有个地方需要动数据库,因为我这边用的朋友的主机,不太方便操作phpmyadmin,然后我就只能利用discuz后台本身自带的功能【数据库升级】。 位置在这里 DZ为了安全起见默认是关闭在后台执行数据库的,所以需要按照提示在程序文件中临时修改一下权限。 您可以通过修改 /source/admincp/admincp_quickquery.php 来添加常用 SQL 操作进行功能扩充。 出于安全考虑,Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容, 如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。 修改后刷新下,我们再进入就可以看到sql语句输入框了。 输入sql语句后执行即可。 为了安全起见,执行完后,记得改回去“0”。 (more...)

Discuz X3.4免插件采用定时任务自动生成sitemap.xml

为了更好的利于SEO,加快百度、360、谷歌、bing、搜狗等收录,我们需要网站生成sitemap.xml,有些搜索引擎只支持.xml,不支持.txt,所以我们必须在511遇见论坛下自动生成sitemap.xml,由于我们采用了伪静态,所以生成的链接必须和伪静态规则一致,在discuz后台插件搜索了几个,姑且不谈收费免费,发现很不稳定,且静态规则无法兼容,这里我们采用discuz的定时任务,自动生成itemap.xml 手动建立一个cron_sitemap.php文件复制以下内容 注意自己discuz的编码,我这里utf-8,注意手动修改。 点此下载cron_sitemap.php 12345678910111213141516171819202122232425262728293031323334353637383940414243<?php /*  *    $ cron_sitemap.php  2019-11-23  网站地图 计划任务版 bbs.511yj.com  */   if(!defined('IN_DISCUZ')) {     exit('Access Denied'); }   $filename='sitemap.xml'; //以下五项根据具体情况修改即可 $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟 $web_root=$_G['siteurl'];//根网址 $CHARSET='utf-8';// or gbk //选择编码方式 /***********************************************************************************************/ //网站地图sitemap.xml $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n"; $sitemap.="<urlset\n"; $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n"; $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n"; $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n"; $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";     $querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b […] (more...)