<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dedecms &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/dedecms/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Fri, 24 Dec 2021 05:19:00 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>织梦在PHP7删除栏目提示删除成功但却没有把栏目删掉的解决方法</title>
		<link>https://p1e.cn/html/2990.html</link>
					<comments>https://p1e.cn/html/2990.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Sat, 28 Aug 2021 01:05:03 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2990</guid>

					<description><![CDATA[织梦运行在PHP7 织梦后台删除栏目提示 明明提示删除成功了，可是栏目还在后台栏目管理里，那是因为你的web环境PHP版本太高，例如PHP7的，织梦最新版本20180109还不能完全兼容PHP7，要么降低你的PHP版本为PHP5，要么修改一下这个文件 打开 /include/typeunit.class.admin.php 找到 ，大概在342行 $this-&#62;idArray = ""; 改成 $this-&#62;idArray = array(); 这样修改后，无论什么PHP版本都能正常删除栏目了]]></description>
										<content:encoded><![CDATA[<h2>织梦运行在PHP7</h2>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2991" src="https://i.p1e.cn/2021/08/duUK6C.png" width="1137" height="270" /></p>
<h2><a name="t1"></a>织梦后台删除栏目提示</h2>
<p><img decoding="async" class="alignnone size-full wp-image-2992" src="https://i.p1e.cn/2021/08/UJrHwO.png" width="466" height="182" /></p>
<p>明明提示删除成功了，可是栏目还在后台栏目管理里，那是因为你的web环境PHP版本太高，例如PHP7的，织梦最新版本20180109还不能完全兼容PHP7，要么降低你的PHP版本为PHP5，要么修改一下这个文件</p>
<p>打开 /include/typeunit.class.admin.php 找到 ，大概在342行</p>
<div class="copytoclipboard-wrapper">
<pre><span class="hljs-keyword">$this</span>-&gt;idArray = <span class="hljs-string">""</span>;</pre>
</div>
<p>改成</p>
<div class="copytoclipboard-wrapper">
<pre><span class="hljs-keyword">$this</span>-&gt;idArray = <span class="hljs-keyword">array</span>();</pre>
</div>
<p>这样修改后，无论什么PHP版本都能正常删除栏目了</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2990.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>织梦图集整合layui批量上传图片告别flash控件上传</title>
		<link>https://p1e.cn/html/2980.html</link>
					<comments>https://p1e.cn/html/2980.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 12 Aug 2021 05:32:04 +0000</pubDate>
				<category><![CDATA[网站源码]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2980</guid>

					<description><![CDATA[flash马上要退出舞台了，而织梦的图集上传功能更使用的就是flash控件，安全性也低，而且不能轻松实现多实例多图集 我们来把它换一换，换成现在比较流行的织梦整合layui前端框架 &#8211; layui上传模块 演示效果： 功能介绍 支持 gbk / utf8编码织梦程序 支持后台、前台、会员接入 支持所有模型接入 支持每个图片删除一并删除图片文件 支持每个图片注释 支持每个图片排序 安装教程 第一步、下载额外所需文件，根据自己网站编码 把 织梦图集layui上传模块.zip文件解压后include里面的&#]]></description>
										<content:encoded><![CDATA[<p>flash马上要退出舞台了，而织梦的图集上传功能更使用的就是flash控件，安全性也低，而且不能轻松实现多实例多图集</p>
<p>我们来把它换一换，换成现在比较流行的织梦整合layui前端框架 &#8211; layui上传模块</p>
<h2>演示效果：</h2>
<p><img decoding="async" class="alignnone size-full wp-image-2981" title="织梦图集整合layui批量上传图片告别flash控件上传" src="https://i.p1e.cn/2021/08/zcnv4k.gif" alt="织梦图集整合layui批量上传图片告别flash控件上传" width="1188" height="742" /></p>
<h2>功能介绍</h2>
<ul class="aui list-paddingleft-2">
<li>支持 gbk / utf8编码织梦程序</li>
<li>支持后台、前台、会员接入</li>
<li>支持所有模型接入</li>
<li>支持每个图片删除一并删除图片文件</li>
<li>支持每个图片注释</li>
<li>支持每个图片排序</li>
</ul>
<h2>安装教程</h2>
<p>第一步、下载额外所需文件，根据自己网站编码</p>
<p>把 织梦图集layui上传模块.zip文件解压后include里面的&#8221;layui&#8221;文件夹和&#8221;taglib&#8221;文件夹放到你网站include文件夹里去</p>
<p>第二步、为后台图片集模型添加layui上传模块，官方原来的图集上传功能保留不动</p>
<p>伸手党 可以直接下载这4个文件替换即可使用(替换之前建议你备份你自己的这4个文件)</p>
<p>/dede/templets/album_add.htm</p>
<p>/dede/templets/album_edit.htm</p>
<p>/dede/album_add.php</p>
<p>/dede/album_edit.php</p>
<p>动手党也可以参考下面附件包里的教程来动手增加此功能。</p>
<div></div>
            <div class="download-box mg-b" id="download-box" ref="downloadBox">
            <div>
                
                <div class="down-ready">
                    <div class="download-list gujia" ref="gujia">
                        <div class="download-item">
                            <div class="download-thumb" style="'background-image: url();'">
                            </div>
                            <div class="download-rights">
                                <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                </ul>
                            </div>
                            <div class="download-info">
                            <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                </ul>
                                <div class="download-current">
                                    <div class=""></div>
                                </div>
                                <div class="download-button-box">
                                    <div class=""></div>
                                    <div class=""></div>
                                    <div class=""></div>
                                </div>
                            </div>
                        </div> 
                    </div>
                </div>
                <div class="download-list" v-cloak>
                    <div v-for="(item,index) in list" :class="'download-item b2-radius '+(item.current_user.can.allow ? 'allow-down' : 'not-allow-down')" v-show="picked == index" v-cloak>
                        <div class="download-rights" v-cloak>
                        <div class="download-rights-title"><i class="b2font b2-download-cloud-line1 "></i>下载权限</div><span class="mobile-show" @click="item.show_role = !item.show_role">查看</span>
                            <ul v-if="item.show_role">
                                <li v-for="right in item.rights" :class="right.lv == item.current_user.lv.lv.lv || right.lv == item.current_user.lv.vip.lv ? 'red' : ''">
                                    <div><span v-text="right.lv_name+'：'"></span></div>
                                    <div v-if="right.type == 'money'">￥<span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'credit'"><i class="b2font b2-coin-line "></i><span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'free'">免费下载</div>
                                    <div v-if="right.type == 'comment'">评论并刷新后下载</div>
                                    <div v-if="right.type == 'login'">登录后下载</div>
                                    
                                </li>
                            </ul>
                        </div>
                        
                        <div class="download-info">
                        <div class="download-rights-title"><span v-text="item.name"></span><a :href="item.view" target="_blank" class="download-view button empty text" v-if="item.view">查看演示<i class="b2font b2-arrow-right-s-line "></i></a></div>
                            <ul v-show="item.attrs.length >0">
                                <li v-for="attr in item.attrs">
                                    <span class="download-attr-name">{{attr.name}}：</span>
                                    <span v-html="attr.value"></span>
                                </li>
                            </ul>
                            <div class="download-current">
                                <span>您当前的等级为</span>
                                <span v-if="item.current_user.lv.lv" v-html="item.current_user.lv.lv.icon"></span>
                                <span v-if="item.current_user.lv.vip" v-html="item.current_user.lv.vip.icon"></span>
                                <div class="" v-if="!item.current_user.can.allow">
                                    <span v-if="item.current_user.can.type == 'login'">
                                    登录后免费下载<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'dark_room'">
                                    小黑屋反思中，不准下载！
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'comment'">
                                    评论后刷新页面下载<a href="#respond">评论</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'guest' && !item.current_user.guest">
                                        <span v-show="list[index].rights[0].lv == 'all'" v-cloak>支付<b><template v-if="item.current_user.can.type == 'credit'"><i class="b2font b2-coin-line "></i></template><template v-else>￥</template><i v-html="list[index].current_user.can.value"></i></b>以后下载</span>
                                        请先<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'full'" class="green">
                                        您今天的下载次数（<b v-text="item.current_user.can.total_count"></b>次）用完了，请明天再来
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'credit'">
                                        支付积分<b><i class="b2font b2-coin-line "></i><i v-html="list[index].current_user.can.value"></i></b>以后下载<a href="javascript:void(0)" @click="credit(index)">立即支付</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'money'">
                                        支付<b v-text="'￥'+list[index].current_user.can.value"></b>以后下载<a href="javascript:void(0)" @click="pay(index)">立即支付</a>
                                    </span>
                                    
                                    <span v-else>
                                        您当前的用户组不允许下载<a href="https://p1e.cn/vips" target="_blank">升级会员</a>
                                    </span>
                                </div>
                                <div class="" v-else>
                                    <span v-if="item.current_user.current_guest == 0 || item.current_user.can.free_down" class="green">
                                        您已获得下载权限
                                    </span>
                                    <span class="green" v-else>
                                        您可以每天下载资源<b v-text="item.current_user.can.total_count"></b>次，今日剩余<b v-text="item.current_user.can.count"></b>次
                                    </span>
                                </div>
                            </div>
                            <div class="download-button-box">
                                <button @click="go(b.link,item.current_user.can.allow,item,index)" class="button" v-text="b.name" v-for="b in item.button"></button>
                            </div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
        ]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2980.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>去掉DedeCms栏目标题title斜杠的方法</title>
		<link>https://p1e.cn/html/2963.html</link>
					<comments>https://p1e.cn/html/2963.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 04:40:28 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2963</guid>

					<description><![CDATA[一直使用DeDe CMS，功能的确非常强大的，各种标签、自定义功能也非常灵活。但是有一个问题一直困扰着我，那就是二级栏目页面的title是“一级栏目名称/二级栏目名称_网站名称”的显示形式，看着非常的不爽，尤其是中间的那个“/”。总想如何改改源文件去掉这个斜杠或弄成其它形式，可是看了半天代码也不知道该在哪里改，水平太差啊……到DeDe论坛去搜，看到以前就有人问如何去掉这个斜杠，但没人回答。 　　好了,刚刚好,我最近也用到这个,看到论坛有人想要,就在这里分享下。 　　DedeCms5.5以后的修改方法： 　　打开in]]></description>
										<content:encoded><![CDATA[<div>一直使用DeDe CMS，功能的确非常强大的，各种标签、自定义功能也非常灵活。但是有一个问题一直困扰着我，那就是二级栏目页面的title是“一级栏目名称/二级栏目名称_网站名称”的显示形式，看着非常的不爽，尤其是中间的那个“/”。总想如何改改源文件去掉这个斜杠或弄成其它形式，可是看了半天代码也不知道该在哪里改，水平太差啊……到DeDe论坛去搜，看到以前就有人问如何去掉这个斜杠，但没人回答。</div>
<div></div>
<div>　　好了,刚刚好,我最近也用到这个,看到论坛有人想要,就在这里分享下。</div>
<div></div>
<div>　　DedeCms5.5以后的修改方法：</div>
<div></div>
<div>　　打开include/arc.listview.class.php，大约53行。</div>
<div></div>
<pre>$this-&gt;Fields['title'] = ereg_replace("[&lt;&gt;]"," / ",$this-&gt;TypeLink-&gt;GetPositionLink(false));
</pre>
<div>替换为：</div>
<pre>$this-&gt;Fields['title'] = ereg_replace("[&lt;&gt;]","_",$this-&gt;TypeLink-&gt;GetPositionLink(false));
</pre>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2963.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>织梦dedecms使用Mysql8.0无法登录后台的解决办法</title>
		<link>https://p1e.cn/html/2933.html</link>
					<comments>https://p1e.cn/html/2933.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 27 Apr 2021 00:35:42 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<category><![CDATA[mysql8.0]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2933</guid>

					<description><![CDATA[今天一个客户联系我们的技术，反馈说安装之后，但是登录后台，一直提示用户名不存在。通常这个原因有两个（1、数据库链接信息不对  2、数据库表中的用户名不是默认的admin，被修改过）经过多发查证，这两个原因都被排除了，最后发现原来这位客户用的是mysql8.0的数据库。 因mysql 8.0新制定的语句表名限制条件被dede自带的后台用户登录检查语句指定表别名所违背而引起的bug。如何解决呢？ 找到dedecms的文件目录, 在include子目录下找到userlogin.class.php, 249行左右看到如下语]]></description>
										<content:encoded><![CDATA[<div>
<p>今天一个客户联系我们的技术，反馈说安装之后，但是登录后台，一直提示用户名不存在。通常这个原因有两个（1、数据库链接信息不对  2、数据库表中的用户名不是默认的admin，被修改过）经过多发查证，这两个原因都被排除了，最后发现原来这位客户用的是mysql8.0的数据库。</p>
<p>因mysql 8.0新制定的语句表名限制条件被dede自带的后台用户登录检查语句指定表别名所违背而引起的bug。如何解决呢？</p>
</div>
<div>找到dedecms的文件目录, 在include子目录下找到userlogin.class.php, 249行左右看到如下语句:</div>
<pre>//只允许用户名和密码用0-9,a-z,A-Z,'@','_','.','-'这些字符
$this-&gt;userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
$this-&gt;userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);
$pwd = substr(md5($this-&gt;userPwd), 5, 20);
$dsql-&gt;SetQuery("SELECT admin.*,atype.purviews FROM `dede_admin` admin LEFT JOIN `dede_admintype` atype ON atype.rank=admin.usertype WHERE admin.userid LIKE '".$this-&gt;userName."' LIMIT 0,1");
$dsql-&gt;Execute();
$row = $dsql-&gt;GetObject();
</pre>
<p>其中SetQuery就是设定将要执行的sql语句, 下一行Execute()来执行这个设定好语句，我们从语句里面改。改成如下：</p>
<pre>
//只允许用户名和密码用0-9,a-z,A-Z,'@','_','.','-'这些字符
$this-&gt;userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
$this-&gt;userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);
$pwd = substr(md5($this-&gt;userPwd), 5, 20);
$dsql-&gt;SetQuery("SELECT admi.*,atype.purviews FROM `dede_admin` admi LEFT JOIN `dede_admintype` atype ON atype.rank=admi.usertype WHERE admi.userid LIKE '".$this-&gt;userName."' LIMIT 0,1");
$dsql-&gt;Execute();
$row = $dsql-&gt;GetObject();
</pre>
<div>这样一来，表的别名从admin删去一个n被改成admi, 就可以正常登录后台了。</div>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2933.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>dedecms教程：如何取消栏目列表页文章标题设置推荐加粗</title>
		<link>https://p1e.cn/html/2857.html</link>
					<comments>https://p1e.cn/html/2857.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 01 Apr 2021 05:09:36 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2857</guid>

					<description><![CDATA[织梦dedecms的文章标题加粗可以在文章发布的时候设置加粗，还有选择推荐的时候，文章标题也会加粗。 如果使用的是织梦的默认模板，列表页的文章标题不管你是否设置加粗，或是是否选择了推荐，都进行了加粗。 但如果你用的是非官方默认模板，又不想列表也的文章标题加粗。可以按照下面的方法进行修改。 修改这个很简单，你只需要编辑打开include文件夹下的arc.listview.class.php文件 搜索&#8221;&#60;b&#62;&#8221;.$row]]></description>
										<content:encoded><![CDATA[<p>织梦dedecms的文章标题加粗可以在文章发布的时候设置加粗，还有选择推荐的时候，文章标题也会加粗。</p>
<p>如果使用的是织梦的默认模板，列表页的文章标题不管你是否设置加粗，或是是否选择了推荐，都进行了加粗。</p>
<p>但如果你用的是非官方默认模板，又不想列表也的文章标题加粗。可以按照下面的方法进行修改。</p>
<p>修改这个很简单，你只需要编辑打开include文件夹下的arc.listview.class.php文件</p>
<p>搜索&#8221;&lt;b&gt;&#8221;.$row[&#8216;title&#8217;].&#8221;&lt;/b&gt;&#8221;，改为只剩下 $row[&#8216;title&#8217;]即可。又或者把那个if语句去掉即可。</p>
<p>然后再重新生成一次栏目列表。就不会对文章标题进行加粗了。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2857.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>提示：DedeCMS Error:Tag disabled:＂php＂ more&#8230;!</title>
		<link>https://p1e.cn/html/2817.html</link>
					<comments>https://p1e.cn/html/2817.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 23 Mar 2021 00:25:37 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2817</guid>

					<description><![CDATA[提示：DedeCMS Error:Tag disabled:&#8221;php&#8221; more&#8230;! 解决办法：查找你的模板里是否使用了：{dede:php}**{/dede:php} 这样的代码，如果有，清除掉； 如果是必须的代码不能清理，可以进入网站后台：管理后台&#8211;&#62;系统基本参数&#8211;&#62;其它选项&#8211;&#62;模板引擎禁用标签：php ，去掉php保存。 DEDECMS织梦7.15紧急升级补丁，系统安全性增强了，系统参数里增加了：模板引擎禁用PHP函数，]]></description>
										<content:encoded><![CDATA[<p>提示：DedeCMS Error:Tag disabled:&#8221;php&#8221; more&#8230;!</p>
<p>解决办法：查找你的模板里是否使用了：{dede:php}**{/dede:php} 这样的代码，如果有，清除掉；</p>
<p>如果是必须的代码不能清理，可以进入网站后台：管理后台&#8211;&gt;系统基本参数&#8211;&gt;其它选项&#8211;&gt;模板引擎禁用标签：php ，去掉php保存。</p>
<p>DEDECMS织梦7.15紧急升级补丁，系统安全性增强了，系统参数里增加了：模板引擎禁用PHP函数， 模板引擎禁用标签，大家可以细看一下。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2817.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>鲜花购物商城网站织梦模板源码</title>
		<link>https://p1e.cn/html/2813.html</link>
					<comments>https://p1e.cn/html/2813.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 23 Mar 2021 00:23:10 +0000</pubDate>
				<category><![CDATA[网站源码]]></category>
		<category><![CDATA[dedecms]]></category>
		<category><![CDATA[商城]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2813</guid>

					<description><![CDATA[源码风格简单大气配色，稳重而有活力。源码经过改良，添加了购物车、订单查看功能。 环境要求：PHP（5.2-5.6），MYSQL（5.X） 源码功能： 1：PC+WAP两站合一 2：麦站原创设计 3：配套安装、安全教程 4：联动筛选功能 5：订单查看 6：自由接入支付 7：购物车功能 下载权限查看 ￥ 免费下载 评论并刷新后下载 登录后下载 查看演示 {{attr.name}}： 您当前的等级为 登录后免费下载登录 小黑屋反思中，不准下载！ 评论后刷新页面下载评论 支付￥以后下载 请先登录 您今天的下载次数（次）用完]]></description>
										<content:encoded><![CDATA[<p>源码风格简单大气配色，稳重而有活力。源码经过改良，添加了购物车、订单查看功能。</p>
<p>环境要求：PHP（5.2-5.6），MYSQL（5.X）</p>
<h3>源码功能：</h3>
<p>1：PC+WAP两站合一</p>
<p>2：麦站原创设计</p>
<p>3：配套安装、安全教程</p>
<p>4：联动筛选功能</p>
<p>5：订单查看</p>
<p>6：自由接入支付</p>
<p>7：购物车功能</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2816" src="https://i.p1e.cn/2021/03/1616458918-3-21031621495G62.jpg" alt="" width="739" height="2422" /></p>
<div></div>
            <div class="download-box mg-b" id="download-box" ref="downloadBox">
            <div>
                
                <div class="down-ready">
                    <div class="download-list gujia" ref="gujia">
                        <div class="download-item">
                            <div class="download-thumb" style="'background-image: url();'">
                            </div>
                            <div class="download-rights">
                                <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                </ul>
                            </div>
                            <div class="download-info">
                            <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                </ul>
                                <div class="download-current">
                                    <div class=""></div>
                                </div>
                                <div class="download-button-box">
                                    <div class=""></div>
                                    <div class=""></div>
                                    <div class=""></div>
                                </div>
                            </div>
                        </div> 
                    </div>
                </div>
                <div class="download-list" v-cloak>
                    <div v-for="(item,index) in list" :class="'download-item b2-radius '+(item.current_user.can.allow ? 'allow-down' : 'not-allow-down')" v-show="picked == index" v-cloak>
                        <div class="download-rights" v-cloak>
                        <div class="download-rights-title"><i class="b2font b2-download-cloud-line1 "></i>下载权限</div><span class="mobile-show" @click="item.show_role = !item.show_role">查看</span>
                            <ul v-if="item.show_role">
                                <li v-for="right in item.rights" :class="right.lv == item.current_user.lv.lv.lv || right.lv == item.current_user.lv.vip.lv ? 'red' : ''">
                                    <div><span v-text="right.lv_name+'：'"></span></div>
                                    <div v-if="right.type == 'money'">￥<span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'credit'"><i class="b2font b2-coin-line "></i><span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'free'">免费下载</div>
                                    <div v-if="right.type == 'comment'">评论并刷新后下载</div>
                                    <div v-if="right.type == 'login'">登录后下载</div>
                                    
                                </li>
                            </ul>
                        </div>
                        
                        <div class="download-info">
                        <div class="download-rights-title"><span v-text="item.name"></span><a :href="item.view" target="_blank" class="download-view button empty text" v-if="item.view">查看演示<i class="b2font b2-arrow-right-s-line "></i></a></div>
                            <ul v-show="item.attrs.length >0">
                                <li v-for="attr in item.attrs">
                                    <span class="download-attr-name">{{attr.name}}：</span>
                                    <span v-html="attr.value"></span>
                                </li>
                            </ul>
                            <div class="download-current">
                                <span>您当前的等级为</span>
                                <span v-if="item.current_user.lv.lv" v-html="item.current_user.lv.lv.icon"></span>
                                <span v-if="item.current_user.lv.vip" v-html="item.current_user.lv.vip.icon"></span>
                                <div class="" v-if="!item.current_user.can.allow">
                                    <span v-if="item.current_user.can.type == 'login'">
                                    登录后免费下载<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'dark_room'">
                                    小黑屋反思中，不准下载！
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'comment'">
                                    评论后刷新页面下载<a href="#respond">评论</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'guest' && !item.current_user.guest">
                                        <span v-show="list[index].rights[0].lv == 'all'" v-cloak>支付<b><template v-if="item.current_user.can.type == 'credit'"><i class="b2font b2-coin-line "></i></template><template v-else>￥</template><i v-html="list[index].current_user.can.value"></i></b>以后下载</span>
                                        请先<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'full'" class="green">
                                        您今天的下载次数（<b v-text="item.current_user.can.total_count"></b>次）用完了，请明天再来
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'credit'">
                                        支付积分<b><i class="b2font b2-coin-line "></i><i v-html="list[index].current_user.can.value"></i></b>以后下载<a href="javascript:void(0)" @click="credit(index)">立即支付</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'money'">
                                        支付<b v-text="'￥'+list[index].current_user.can.value"></b>以后下载<a href="javascript:void(0)" @click="pay(index)">立即支付</a>
                                    </span>
                                    
                                    <span v-else>
                                        您当前的用户组不允许下载<a href="https://p1e.cn/vips" target="_blank">升级会员</a>
                                    </span>
                                </div>
                                <div class="" v-else>
                                    <span v-if="item.current_user.current_guest == 0 || item.current_user.can.free_down" class="green">
                                        您已获得下载权限
                                    </span>
                                    <span class="green" v-else>
                                        您可以每天下载资源<b v-text="item.current_user.can.total_count"></b>次，今日剩余<b v-text="item.current_user.can.count"></b>次
                                    </span>
                                </div>
                            </div>
                            <div class="download-button-box">
                                <button @click="go(b.link,item.current_user.can.allow,item,index)" class="button" v-text="b.name" v-for="b in item.button"></button>
                            </div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
        ]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2813.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>织梦dedecms站内seo优化的标签调用代码大全</title>
		<link>https://p1e.cn/html/2793.html</link>
					<comments>https://p1e.cn/html/2793.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 16 Mar 2021 00:17:45 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<category><![CDATA[标签]]></category>
		<category><![CDATA[织梦]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2793</guid>

					<description><![CDATA[网站seo的好坏，第一步就是站内seo的优化。而站内seo的优化，完全依赖于程序员开发网站时，调用数据的方式和情况。雨辰整理了一些利于seo的织梦标签调用代码。 站内seo优化的标签调用代码 1、分类栏目标题添加分页码 在网站各分类栏目添加一定数量内容之后，文章列表自然而然会形成分页，如果栏目标题不添加分页码用来标记当前页数，那就很容易出现较多相同标题的页面。 这个时候为了SEO上的考虑就会需要给各栏目标题添加页码，一方面可以很直接的从网页标题告诉用户当前页数，另一方面避免了相同标题的网页出现，下面是雨辰 整理给分]]></description>
										<content:encoded><![CDATA[<p>网站seo的好坏，第一步就是站内seo的优化。而站内seo的优化，完全依赖于程序员开发网站时，调用数据的方式和情况。雨辰整理了一些利于seo的织梦标签调用代码。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2795 aligncenter" src="https://i.p1e.cn/2021/03/1615853840-1-1FR20TJ21G.jpg" alt="" width="409" height="336" /><br />
站内seo优化的标签调用代码<br />
1、分类栏目标题添加分页码</p>
<p>在网站各分类栏目添加一定数量内容之后，文章列表自然而然会形成分页，如果栏目标题不添加分页码用来标记当前页数，那就很容易出现较多相同标题的页面。</p>
<p>这个时候为了SEO上的考虑就会需要给各栏目标题添加页码，一方面可以很直接的从网页标题告诉用户当前页数，另一方面避免了相同标题的网页出现，下面是雨辰</p>
<p>整理给分类页添加页码的代码：</p>
<pre>
{dede:field.title/} - {dede:pagelist listitem="pageno" listsize="0" runphp='yes'}@me=trim(strip_tags(@me));if (is_numeric(@me)){if (@me!='1') @me='-第('.@me.')页';else @me="";}else @me="";{/dede:pagelist} - {dede:global.cfg_webname/}
</pre>
<p>其中{dede:field.title/}为当前分类名称，中间的一长串代码是调用当前页码的，使用该代码就能让分类标题显示为”分类名称 &#8211; 第几页 &#8211; 网站名称“的形式，同样的该代码适用于文章分页标题、标签分页标题中页码的添加。</p>
<p>2、调用某个栏目的下级栏目标题+链接列表</p>
<pre>
{dede:channelartlist typeid='1,2'}
　　{dede:type}
　　<a href="[field:typeurl/]">[field:typename/]</a>
　　{/dede:type}
　　{/dede:channelartlist}
</pre>
<p>3、实现“文章标题-2级栏目-1级栏目-网站名”形式</p>
<pre>
{dede:field name='title'/}-{dede:field name='position' runphp='yes'}
$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
@me=html2text(@me); //去除html标签
$tf=split($tw,@me); //分解成数组
for($ta=(count($tf)-2);$ta&gt;=1;$ta--){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname'/}
</pre>
<p>4、只调用栏目标题的标签</p>
<p>默认的栏目标题调用代码：</p>
<pre>{dede:field.title/}_{dede:global.cfg_webname/}</pre>
<p>自定义栏目标题的调用标签：</p>
<pre>{dede:field.seotitle /}</pre>
<p>5、友情链接调用标签</p>
<p>默认的友链调用代码：</p>
<pre>{dede:flink row='24'/}</pre>
<p>图片友情链接调用代码：</p>
<pre>{dede:flink row='24' type='image' titlelen="24" typeid="0"}
[field:link /]
{/dede:flink}
</pre>
<p>文字友情链接调用代码：</p>
<pre>
{dede:flink row='24' type='text' titlelen="24" typeid="0"}
[field:link /]
{/dede:flink}
</pre>
<p>雨辰说明：typeid为友情链接分类编号。</p>
<p>6、内容简介的调用代码</p>
<p>常规调用内容简介或摘要的标签：</p>
<pre>[field:info /]</pre>
<pre>[field:description /]</pre>
<p>限制字数的调用内容简介或摘要的标签：</p>
<pre>[field:info function="cn_substr(@me,120)"/]</pre>
<pre>[field:description function="cn_substr(@me,120)"/]</pre>
<p>雨辰注：这两种调用方式是相等的，另外，简介长度有两种控制方式，一种是infolen=&#8221;&#8221;控制，如果infolen无参数，则默认为250；另外一种是使用function=&#8221;cn_substr(@me,120)&#8221;控制120为所取字符宽度。</p>
<p>7、点击次数调用标签代码</p>
<p>文章点击调用标签：</p>
<pre>
< script src="https://p1e.cn/plus/count.php?view=yes&#038;aid={dede:field name='id'/}&#038;mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>
</pre>
<p>栏目内调用点击次数代码：</p>
<pre>[field:click/]</pre>
<p>超过1000点击的，显示红色：</p>
<pre>
[field:click runphp="yes"]
　　if(@me>1000)@me='<font color="#ff0000">@me</font>';
　　else @me=@me;
　　[/field:click]
</pre>
<p>8、引入一个文件</p>
<pre>{dede:include file='文件名' ismake=''/}</pre>
<p>使用标记：include，代码：(file文件名ismake是否包含模板标记，如果包含用ismake=&#8217;yes&#8217;)</p>
<p>9、系统变量</p>
<pre>{dede:global name='变量名'/}</pre>
<p>常用变量：cfg_webname(网站名称)、cfg_cmspath(CMS安装目录)、cfg_templeturl(模板网址)、cfg_phpurl(插件网址)。</p>
<p>10、投票管理</p>
<pre>{dede:vote id='1' lineheight='22'
tablewidth='100%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote}
</pre>
<p>11、站点新闻</p>
<pre>
{dede:mynews row='1' titlelen='24'}
[field:title/]([field:writer/]|[field:senddate function='GetDate("@me")'/])
[field:body /]
{/dede:mynews}
</pre>
<p>12、专题调用</p>
<pre>
{dede:specart typeid='' titlelen='28' row='10' col='1'}
　　<a href='[field:arcurl/]'>[field:title/]</a><br>
　　{/dede:specart}
</pre>
<p>或：</p>
<pre>
{dede:arclist typeid='' type='spec' titlelen='28' row='10' col='1'}
　　<a href='[field:arcurl/]'>[field:title/]</a><br>
　　{/dede:arclist}
</pre>
<p>或：</p>
<pre>
{dede:arclist row=10 orderby=rand type='spec.'}
　　<li><a target="_blank" rel="noopener"><STRONG>[field:title function=' ( strlen("@me")>16 ? cn_substr("@me",16): "@me" ) '/]
　　</STRONG></a></li>
　　{/dede:arclist}
</pre>
<p>13、COPY页面内容，自动在后面加上网站信息</p>
<pre>
< script type="text/javascript">
　　document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + " 本篇文章来源于www.815494.com原文链接："+location.href; clipboardData.setData("text", text); } }, 100 ) }
　　</script>
</pre>
<p>雨辰点评：<br />
相比其他一些开源建站程序而言，dedecms应该是很容易使用和上手的了，毕竟使用的人多，即便是需要修改一些代码或者设置参数之类的问题基本上都能在网上找到解决方案，以后有关dedecms的一些代码我也会进行搜集整理一并发布，对dedecms很熟悉的朋友如果还有比较好的代码也可以分享出来。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2793.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在数据库dede_admin将管理员设置为为超级管理员</title>
		<link>https://p1e.cn/html/2425.html</link>
					<comments>https://p1e.cn/html/2425.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 04 Feb 2021 10:32:27 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2425</guid>

					<description><![CDATA[usertype的值:1 频道管理员:5 超级管理员:10]]></description>
										<content:encoded><![CDATA[<p>usertype的值:1 频道管理员:5 超级管理员:10</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2425.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>dedecms v5.7 qrcode二维码XSS跨站脚本漏洞</title>
		<link>https://p1e.cn/html/2382.html</link>
					<comments>https://p1e.cn/html/2382.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Wed, 03 Feb 2021 06:48:00 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[dedecms]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2382</guid>

					<description><![CDATA[漏洞 dedecms v5.7 qrcode二维码XSS跨站脚本漏洞 简介 Dedecms V5.7SP2正式版(2018-01-09)，对type参数利用该漏洞注入任意的Web脚本或HTML. 文件 /plus/qrcode.php 修复 打开 /plus/qrcode.php 找到，大概在第8行 $type = isset($type)? $type : '';复制 1 改成 $type = isset($type)? RemoveXSS(HtmlReplace($type,3)) : '';复制 1 如图]]></description>
										<content:encoded><![CDATA[<h2>漏洞</h2>
<p>dedecms v5.7 qrcode二维码XSS跨站脚本漏洞</p>
<h2><a name="t1"></a> 简介</h2>
<p>Dedecms V5.7SP2正式版(2018-01-09)，对type参数利用该漏洞注入任意的Web脚本或HTML.</p>
<h2><a name="t2"></a> 文件</h2>
<p>/plus/qrcode.php</p>
<h2><a name="t3"></a> 修复</h2>
<p>打开 /plus/qrcode.php 找到，大概在第8行</p>
<div class="copytoclipboard-wrapper">
<pre><code class="has-numbering hljs shell"><span class="hljs-meta">$</span><span class="bash"><span class="hljs-built_in">type</span> = isset(<span class="hljs-variable">$type</span>)? <span class="hljs-variable">$type</span> : <span class="hljs-string">''</span>;</span></code><button class="copytoclipboard btn btn-default">复制</button></pre>
<ul class="pre-numbering">
<li>1</li>
</ul>
</div>
<p>改成</p>
<div class="copytoclipboard-wrapper">
<pre><code class="has-numbering hljs shell"><span class="hljs-meta">$</span><span class="bash"><span class="hljs-built_in">type</span> = isset(<span class="hljs-variable">$type</span>)? RemoveXSS(HtmlReplace(<span class="hljs-variable">$type</span>,3)) : <span class="hljs-string">''</span>;</span></code><button class="copytoclipboard btn btn-default">复制</button></pre>
<ul class="pre-numbering">
<li>1</li>
</ul>
</div>
<p>如图</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2383" src="https://i.p1e.cn/2021/02/g6urzV.png" width="708" height="238" /></p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2382.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
