最近很多小伙伴都在问dedecms问答模块调用首页导航源码和dedecms调用页面这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展DedeCms5.6小说模块首页调用代码、dede
最近很多小伙伴都在问dedecms问答模块调用首页导航源码和dedecms调用页面这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展DedeCms 5.6 小说模块首页调用代码、dedecms 问答模块时间显示、DedeCMS*详细的问答模块伪静态规则、dedecms5.7sp问答模块实现游客提问的办法等相关知识,下面开始了哦!
本文目录一览:- dedecms问答模块调用首页导航源码(dedecms调用页面)
- DedeCms 5.6 小说模块首页调用代码
- dedecms 问答模块时间显示
- DedeCMS*详细的问答模块伪静态规则
- dedecms5.7sp问答模块实现游客提问的办法
dedecms问答模块调用首页导航源码(dedecms调用页面)
把首页的head.htm源码中的导航部分拷贝到问答模块的源码目录下。
<ul>
<li><a href='{dede:global.cfg_basehost/}/'>主页</a></li>
{dede:channel type='top' row='10' current}
<li><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li>
{/dede:channel}
</ul>
导航显示:
[field:typename/] [field:typename/]
解决办法
主要是动态类源码标记的写法问题(注意标红的地方):
{dede:channel type='top' }
<li><a href='{dede:field.typeurl/}' [field:rel/]>{dede:field.typename/}</a></li>
{/dede:channel}
修改前:
[field:typename/]
修改后:
{dede:field.typename/}
DedeCms 5.6 小说模块首页调用代码
关于DedeCms 小说模块怎么在首页调用的问题,许多网站管理员朋友前来咨询烈火网小编,并且看到DedeCms论坛上也有很多人在咨询这个问题。可惜很少有人能够回答。
恰巧看到织梦技术论坛有朋友放帖给出办法,现在非常将代码公布给大家,感谢作者的辛苦劳动。
代码片段:
Copy to Clipboard引用的内容:[]
<div id="demo">
<table width="120" cellspacing="0" cellpadding="0" align="center" border="0" cellspace="0">
<tbody>
<tr>
<td id="demo1" valign="top">
<table width="110">
<tr>{dede:sql sql="Select bid,bookname,author,pubdate,body,litpic From dede_story_books order by bid desc limit 0,8"}
<td align="center"><a href=http://www.dede58.com/a/dedejq/"/book/book.php?bid=[field:bid/]" target="_blank"><img src=http://www.dede58.com/a/dedejq/"[field:litpic/]" alt="[field:bookname/]" border="0"/ width="115" height="130"></a>
<li><a><strong>作 者:</strong>[field:author /]</a></li>
<li><a href=http://www.dede58.com/a/dedejq/"/book/book.php?bid=[field:bid/]" target="_blank">[field:bookname/]</a></li> </td>
{/dede:sql}
</tr>
</table>
</td>
<td width="0" valign="top" id="demo2"></td>
</tr>
</tbody>
</table>
</div>
<script>
var speed3=30//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed3)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}
</script>
以上代码可以直接插入到 首页 需要安放小说模块调用的地方,我的站将这部分安放在 图文资讯 栏目下方了。完整代码是在 图文资讯 下方插入
代码片段:
Copy to ClipboardLiehuo.Net Codes引用的内容:[]
<div>
<dl>
<dt><strong>图书连载</strong></dt>
<dd>
<div id="demo">
<table width="120" cellspacing="0" cellpadding="0" align="center" border="0" cellspace="0">
<tbody>
<tr>
<td id="demo1" valign="top">
<table width="110">
<tr>{dede:sql sql="Select bid,bookname,author,pubdate,body,litpic From dede_story_books order by bid desc limit 0,8"}
<td align="center"><a href=http://www.dede58.com/a/dedejq/"/book/book.php?bid=[field:bid/]" target="_blank"><img src=http://www.dede58.com/a/dedejq/"[field:litpic/]" alt="[field:bookname/]" border="0"/ width="115" height="130"></a>
<li><a><strong>作 者:</strong>[field:author /]</a></li>
<li><a href=http://www.dede58.com/a/dedejq/"/book/book.php?bid=[field:bid/]" target="_blank">[field:bookname/]</a></li> </td>
{/dede:sql}
</tr>
</table>
</td>
<td width="0" valign="top" id="demo2"></td>
</tr>
</tbody>
</table>
</div>
<script>
var speed3=30//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed3)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}
</script>
</dd>
</dl>
</div>
dedecms 问答模块时间显示
应用中,需要将DEDE系统中的ask问答模块启用.同时需要将提问的时间给显示出来,直接用文章标签ask标签{dede:ask row="6" sort='expiredtime'/},调用文章,显示时间处标签代码为: {dede:field.dateline function="MyDate('Y-m-d',@me)" /}. 却显示为1970-01-01.显然不是我真正想要的效果。
那么如何正常地调用此时间并正确显示出来呢,其方法也很简单。
只要找到ask的查询语句,将要显示的字段名,在相应的查询语句中加上即可。在tpllib/plus_ask.@R_301_6254@文件中,我们可以看到,ask的查询语句其实就在tpllib/plus_ask.@R_301_6254@此文件中,修改下面的一段查询:
$query = "select id,tid,tidname,tid2,tid2name,title from `ask` where $wheresql $orderby limit $row";
改为:
$query = "select id,title,dateline from `ask` where $wheresql $orderby limit $row";
即可。
DedeCMS*详细的问答模块伪静态规则
织梦DedeCMS*详细的问答模块伪静态规则问答模块伪静态规则如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 请把此文件放在问答的根目录下面,然后修改以下语句中的 /ask 为你的问答目录地址
RewriteBase /ask
# 优质栏目的伪静态规则
RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目的伪静态规则
RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1
# 问答内容详细页的伪静态规则
RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1
# 待解决问题,高悬赏问题,新解决问题,精彩推荐的栏目页规则
RewriteRule ^ask([0-9]+)$ ?ct=browser&lm=$1
# 导航菜单(全部分类)伪静态规则
RewriteRule ^type$ ?ct=type
# 优质栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tid([0-9]+)lm([0-9]+)$ ?ct=browser&tid=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^vtid([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tidt([0-9]+)lm([0-9]+)$ ?ct=browser&tid2=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^tidt([0-9]+)$ ?ct=browser&tid2=$1
# 编辑提问伪静态规则
RewriteRule ^askaid([0-9]+)$ ?ct=question&ac=edit&askaid=$1
# 我的提问伪静态规则
RewriteRule ^myask$ ?ct=myask
# 我的回答伪静态规则
RewriteRule ^answer$ ?ct=myask&ac=answer3 本文章网址:http://www.ppssdd.com/code/10337.html。转载请保留出处,谢谢合作!
dedecms5.7sp问答模块实现游客提问的办法
*近在做一个织梦的风湿骨科医院网站,需要用到织梦默认的问答模块,一般医院网站用到问答但并不适合用到会员的,一是医院没必要要会员功能,二是要会员的话会多出好多页面会增加开发费用。所以需要做二开,让游客提问 管理员来回答 ,开始没感觉有什么困难,因为之前做过织梦问答的二开。可是谁知道织梦总是改版,这不是用*新版本5.7sp1的来做,咿呀,一看问答和之前的修改办法完全不一样喽!不过经过研究还是解决了 分享给大家:
1、游客提问:
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除:
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($this->cfg_ml->M_Spacesta < 0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}
2、游客问答,提示“请勿重复回复同一问题”:
同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码:
if($rs)
{
ShowMsg('请勿重复回复同一问题!','-1');
exit;
}
和
if($rs){
ShowMsg('请不要重复发布同一问题,请耐心等待解答..', "index.php");
exit;
}
3、问题已过期、提问者自己不能回答自己的问题
同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码
if($question)
{
if($question['uid'] == $this->cfg_ml->M_ID)
{
ShowMsg('提问者自己不能回答自己的问题', '-1');
exit;
}else if($question['expiredtime'] < $GLOBALS['cfg_ask_timestamp']){
ShowMsg('问题已经过期','-1');
exit;
}
$data['tid'] = $question['tid'];
$data['tid2'] = $question['tid2'];
$data['userip'] = getip();
}else{
ShowMsg('回答的问题不存在','-1');
exit;
}
4、“您尚未登录,请先登录”
找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
找到找到并删除dedecms5.7的/ask/control目录下的search.php文件
if(empty($cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($cfg_ml->M_Spacesta = 0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}
5、“验证码错误!”“验证问题答案错误”
找到找到并删除dedecms5.7的/ask/control目录下的question.php文件
#p#分页标题#e# if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
$svali = GetCkVdValue();
if(strtolower($data['vdcode']) != $svali || $svali=='')
{
ResetVdValue();
ShowMsg('验证码错误!', '-1');
exit();
}
}
//检查验证问题
$faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0;
if($GLOBALS['gdfaq_ask'] == 'Y')
{
global $safefaqs;
if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] =='')
{
ShowMsg('验证问题答案错误', '-1');
exit();
}
}
====================================================================================================================================================================================================
这样就好了。问题都已经解决了!我亲自测试的!希望能够帮助大家,目前这个还比较少的
本文章网址:http://www.ppssdd.com/code/13339.html。转载请保留出处,谢谢合作!我们今天的关于dedecms问答模块调用首页导航源码和dedecms调用页面的分享就到这里,谢谢您的阅读,如果想了解更多关于DedeCms 5.6 小说模块首页调用代码、dedecms 问答模块时间显示、DedeCMS*详细的问答模块伪静态规则、dedecms5.7sp问答模块实现游客提问的办法的相关信息,可以在本站进行搜索。
本文标签: