关于dedecms增加微信公众号平台发布插件和微信公众号插件怎么添加的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS增加TAG属性分类及调用、dedecms增加栏目图片、De
关于dedecms增加微信公众号平台发布插件和微信公众号插件怎么添加的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS增加TAG属性分类及调用、dedecms增加栏目图片、DedeCms增加自定义文档属性四部曲、dedecms增加自定义表单管理员等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- dedecms增加微信公众号平台发布插件(微信公众号插件怎么添加)
- DedeCMS增加TAG属性分类及调用
- dedecms增加栏目图片
- DedeCms增加自定义文档属性四部曲
- dedecms增加自定义表单管理员
dedecms增加微信公众号平台发布插件(微信公众号插件怎么添加)
现在微信公众号很火,基本是个网站都会再运营一个公众号,因此我们用DEDECMS建站也需要与时俱进对接进入公众号功能,在公众号发布新闻,提高用户粘度
把以下代码保存为winxin.php放到dede程序的plus目录下.
代码如下
<?php define("TOKEN", "weixin"); require_once(dirname(__FILE__)."/..//common.inc.php"); $dsql = new DedeSql(false); $wechatObj = new wechatCallback(); $wechatObj->valid(); class wechatCallback { private $items = ''; private $articleCount = 0; private $key = ''; public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; $this->responseMsg(); exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $this->keyword = strtolower(trim(("UTF-8","gb2312",$postObj->Content))); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[".$fromUsername."]]></ToUserName> <FromUserName><![CDATA[".$toUsername."]]></FromUserName> <CreateTime>".$time."</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; $picTpl = "<xml> <ToUserName><![CDATA[".$fromUsername."]]></ToUserName> <FromUserName><![CDATA[".$toUsername."]]></FromUserName> <CreateTime>".$time."</CreateTime> <MsgType><![CDATA[news]]></MsgType> <Content><![CDATA[]]></Content> <ArticleCount>%d</ArticleCount> <Articles> %s </Articles> <FuncFlag>1</FuncFlag> </xml>"; if($this->keyword == 'hi' || $this->keyword == '您好' || $this->keyword == '你好' ||$this->keyword == 'hello2bizuser' ){ $contentStr = "输入关键词开始搜索!";//自定义欢迎回复; echo sprintf($textTpl, $contentStr); }else if( !empty( $this->keyword )){ $this->search(); if($this->articleCount == 0){ $contentStr = "抱歉,没有找到与【{$this->keyword}】相关的新闻,要不你更换一下关键词,可能就有结果了哦 :-) "; echo sprintf($textTpl, $contentStr); }else{ echo sprintf($picTpl,$this->articleCount,$this->items); } } }else { echo ""; exit; } } private function search(){ global $dsql; $weixin_posts = $dsql->SetQuery("Select * From `dede_archives` where title like '%".$this->keyword."%' order by id desc LIMIT 0, 5"); $items = ''; $dsql->Execute(); while($weixin_post=$dsql->GetObject()){ $title =$weixin_post->title; $excerpt = $weixin_post->description ;//获取摘要 $thumb = $weixin_post->litpic ;//获取; $link = '/plus/view.php?aid='.$weixin_post->id; $items = $items . $this->get_item($title, $excerpt, $thumb, $link); $this->articleCount++; } if($this->articleCount > 5) $this->articleCount = 5; $this->items = $items; } private function get_item($title, $description, $picUrl, $url){ if(!$description) $description = $title; return ' <item> <Title><![CDATA['.$title.']]></Title> <Discription><![CDATA['.$description.']]></Discription> <PicUrl><![CDATA['.$_SERVER['HTTP_HOST'].$picUrl.']]></PicUrl> <Url><![CDATA['.$_SERVER['HTTP_HOST'].$url.']]></Url> </item> '; } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } }本文章网址:http://www.ppssdd.com/code/10378.html。转载请保留出处,谢谢合作!
DedeCMS增加TAG属性分类及调用
Dedecms的TAG标签不是很灵活,有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag='c,h'),这样全站调用的时候更灵活。
前面写过一篇文章《Dedecms增加TAG标签描述》,再拓展一下就行,有看不懂的步骤那篇文章写得详细些。
全站调用TAG标签方法一般是
默认的只有以下参数
row:调用条数 sort:排序方式 month,rand,week getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
数据库部分
用Navicat数据库管理工具打开dede_tagindex数据表(默认的表前缀),依次点击文件 -> 设计表。新增
字段:addtagtype 类型:int 长度:10也可以用sql命令
后台部分
打开后台/dede/tags_main.PHP,大概在27行找到
SetParameter("tag",$tag);下面增加
SetParameter("addtagtype",$addtagtype);大概在49行找到(下面红色的分隔符请去除)
修改为
修改为
PHP?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;
增加tagtype参数,代码修改为
PHP?action=update&count="+document.getElementById('count'+tid).value+"&addtagtype="+document.getElementById('tagtype'+tid).value+"&tid="+tid;
找到
标签下面增加
属性找到
下面增加
' id='tagtype' size='5'/>
这里的TAG属性可以根据自己的需要填写任意数字,比如属性是0、1。如果你觉得不直观,那就换成a,b,c之类的,只需要修改dede_tagindex数据表addtagtype数据类型为varchar,长度为255即可,方法就不详述了,下面是调用方法。
前端模板调用
sql="select * from dede_tagindex where addtagtype='1'"} 属性是1的内容: {/dede:sql} {dede:sql sql="select * from dede_tagindex where addtagtype='0'"} 属性是0的内容: {/dede:sql}里面的URL路径是默认写法,请根据自己的实际情况修改。数据表前缀请自行修改。
dedecms增加栏目图片
dedecms增加栏目图片
一、找到dede/templets/catalog_edit.htm 在表单中增加一行
<script language="javascript" src="js/main.js"></script>
<tr>
<td height="26"bline''>栏目图片:</td>
<tdbline''><input type=''text'' name=''typeimg'' id=''typeimg''width:300px''text'' value="<?php echo $myrow[''typeimg'']?>" />
<input name=''typeimg_bt''inputbut'' type=''button'' value=''浏览...'' onClick="SelectImage(''form1.typeimg'',''big'')" /></td>
</tr>
二,在数据表中加个字段
alter table `dede_arctype` add `typeimg` varchar(200)
$upquery = "UPDATE `#@__arctype` SET
issend=''$issend'',
sortrank=''$sortrank'',
typename=''$typename'',
typedir=''$typedir'',
isdefault=''$isdefault'',
defaultname=''$defaultname'',
issend=''$issend'',
ishidden=''$ishidden'',
channeltype=''$channeltype'',
tempindex=''$tempindex'',
templist=''$templist'',
temparticle=''$temparticle'',
namerule=''$namerule'',
namerule2=''$namerule2'',
ispart=''$ispart'',
corank=''$corank'',
description=''$description'',
keywords=''$keywords'',
seotitle=''$seotitle'',
moresite=''$moresite'',
`cross`=''$cross'',
`content`=''$content'',
`crossid`=''$crossid'',
`smalltypes`=''$smalltypes'',
`typeimg`=''$typeimg''
$uptopsql
WHERE id=''$id'' ";
DedeCms增加自定义文档属性四部曲
很多网友在论坛发帖询问怎么增加自定义属性,论坛中也有网友发帖解惑,采用的是服务器数据库后台管理的方式,这种办法对于大部分不熟悉操作的朋友来说,根本看不明白。呵呵~ 下面我将帮助文档中提及到的一种很简单的办法,用文字加图示的方式展现给大家,希望对这些朋友有所帮助。
*步:在织梦后台左栏点击“系统”;
第二步:选择“系统”菜单下的“SQL命令行工具”;
第三步:输入如下代码:
以下为引用的内容:insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
第四步:点击“确定”。
需要说明的是:
代码第1行:values(9,'d','评论') 是根据我们需要自行定义的,其中9是sortid的值,是不可重复的,也就是每添加一个自定义属性,sortid的值就需要递增到10,11,12...,以此类推!d是alt的值,是自定义属性的标记,与已存在的标记符号不能重复,“评论”是中文名称,是方便人们直观地勒戒自定义属性的含义的,可以根据需要改为“网络”、“文章头条”等。
代码第2行:set ('c','h','p','f','s','j','a','b','d'),括号中的字母对应已存在的标记符号和您需要添加的标记符号,并按顺序录入,不得改变先后顺序。例如,d排序第9位,则对应*行代码中添加的自定义属性““评论d”。
dedecms增加自定义表单管理员
-
打开\dede\inc\grouplist.txt
添加
>>自定义表单
>f_List>列出表单
>f_New>新建表单
>f_Edit>编辑表单
>f_MyList>表单内容
这段代码
-
进入DEDE cms后台,打开,系统>用户组设定>增加一个用户组
这里我增加了一个“表单管理员”
-
你可以看到有了表单管理项了,选择好管理项。建一个新的用户组
-
在频道管理员的后台菜单那里,把自定义表单的入口列出来
打开 dede/inc/inc_menu.php
在常用操作栏(102行),
<m:top item=''1_'' name=''常用操作'' display=''block''>下面
添加如下代码:
<m:item name=''自定义表单'' link=''diy_main.php'' rank=''f_List,f_New,f_Edit,f_MyList'' target=''main'' />
-
打开dede/diy_add.php(新增表单)
找到代码:CheckPurview(''c_New'');
改为:CheckPurview(''f_List,f_New,f_Edit,f_MyList'');
-
打开dede/diy_main.php(列出表单)
找到代码:CheckPurview(''c_List'');
改为:CheckPurview(''f_List,f_New,f_Edit,f_MyList'');
-
打开dede/diy_list.php(表单内容)
找到代码:CheckPurview(''c_New'');
改为:CheckPurview(''f_MyList'');
-
打开dede/diy_edit.php(编辑表单)
找到代码:CheckPurview(''c_Edit'');
改为:CheckPurview(''f_Edit'');
-
新建一个只能管理表单的用户
【用户组设定】选择:表单管理员
-
然后注销,重新登录新用户,你就会发现只能看自定义表单的内容,其它功能用不了。
可以跟剧需要开放自定义表单的以下权限。
列出表单
新建表单
编辑表单
表单内容
摘自:https://jingyan.baidu.com/article/455a9950442280a166277822.html
关于dedecms增加微信公众号平台发布插件和微信公众号插件怎么添加的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DedeCMS增加TAG属性分类及调用、dedecms增加栏目图片、DedeCms增加自定义文档属性四部曲、dedecms增加自定义表单管理员的相关信息,请在本站寻找。
本文标签: