如果您对织梦(Dedecms)新闻页两次调用checkLogin问题感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦(Dedecms)新闻页两次调用checkLogin问
如果您对织梦(Dedecms)新闻页两次调用checkLogin问题感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦(Dedecms)新闻页两次调用checkLogin问题的详细内容,我们还将为您解答织梦调用除了显示的第一条以外的文章的相关问题,并且为您提供关于DedeCms实现新闻页自动调用tagKeywords的办法、Dedecms独立模型的新闻页点击次数的调用与更新、dedecms织梦 调用全站一定时期内的热门新闻、DedeCMS织梦checkbox多选字段自定义取值的有价值信息。
本文目录一览:- 织梦(Dedecms)新闻页两次调用checkLogin问题(织梦调用除了显示的第一条以外的文章)
- DedeCms实现新闻页自动调用tagKeywords的办法
- Dedecms独立模型的新闻页点击次数的调用与更新
- dedecms织梦 调用全站一定时期内的热门新闻
- DedeCMS织梦checkbox多选字段自定义取值
织梦(Dedecms)新闻页两次调用checkLogin问题(织梦调用除了显示的第一条以外的文章)
今天在制作织梦CMS源码遇到一个问题,在新闻页部分,顶部和评论部分都要检查会员是否登录。
而检查登陆的织梦CMS函数都是同名的。这里就会造成冲突,总有一个无法使用。
*终,找到了解决方案,就是修改函数名。
头部检查是否登录JS:
<script language="javascript" type="text/javascript">
<!--
function isLogins(){
var taget_obj = document.getElementById('_user日志in');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_日志insta.php");
DedeXHTTP = null;
}
-->
</script>
评论部分检查是否登录:
function CheckLogin(){
var taget_obj = document.getElementById('_ajax_feedback');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_cmsurl/}/member/ajax_feedback.php");
DedeXHTTP = null;
}
我是修改了头部检查是否登录的函数名。把checkLogin修改为isLogins。修改完之后,需要修改头部检查登录的JS。同时,要修改每个页面的函数名。
如果修改评论部分的织梦CMS代码,则只需要修改ajaxfeedback.htm里的JS代码以及其他新闻页的JS代码。
本文章网址:http://www.ppssdd.com/code/26154.html。转载请保留出处,谢谢合作!DedeCms实现新闻页自动调用tagKeywords的办法
DedeCms怎么实现新闻页自动调用tagKeywords?答:我们只需要对源码文件进行简单的修改即可调用。
1、打开新闻页源码文件templets/default/article_article.htm
2、把下面这段代码插入到合适的位置,一般插入在正文{dede:field.body/}标签下面。自己可以定义CSS显示标签样式。
新闻相关标签:{dede:tag row=’8′ sort=’week’}<a href=http://www.dede58.com/a/dedejq/’[field:link/]‘ target=”_blank”>[field:tag /]</a>{/dede:tag}
然后再更新所有新闻即可显示。
tag|TAG调用
标签名称:tag
功能说明:TAG调用标签
适用范围:全局使用
基本语法:
{dede:tag sort=’new’ getall=’0′}<a href=http://www.dede58.com/a/dedejq/’[field:link/]‘>[field:tag /]</a>{/dede:tag}相关函数:
文件\include\taglib\tag.lib.php第4行
function lib_tag(&$ctag,&$refObj)
参数说明:
row=’30′ 调用条数
sort=’new’ 排序方式 month,rand,week
getall=’0′ 获取类型 0 为当前内容详细页TAG标记,1为获取全部TAG标记
Dedecms独立模型的新闻页点击次数的调用与更新
<script src=http://www.dede58.com/a/dedejq/"/plus/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}"type='text/javascript'language="javascript"></script>次
在dedecms的新闻页调用点击次数的代码是:<script src=http://www.dede58.com/a/dedejq/”{dede:field name=’phpurl’/}/count.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}” type=’text/javascript’ language=”javascript”></script>次。但是用这个代码在独立模型的新闻页是无法调出的。打开/plus/cont.php可以看到以下代码:
//UpdateStat();
if(!empty($maintable))
{
$dsql->ExecuteNoneQuery(" Update `{$maintable}` set click=click+1 where {$idtype}='$aid' ");
}
if(!empty($mid))
{
$dsql->ExecuteNoneQuery(" Update `jcode_member_tj` set pagecount=pagecount+1 where mid='$mid' ");
}
if(!empty($view))
{
$row= $dsql->GetOne(" Select click From `{$maintable}` where {$idtype}='$aid' ");
if(is_array($row))
{
echo"document.write('".$row['click']."');\r\n";
}
}
可以看到是这段sql语句Update `{$maintable}` set click=click+1 where {$idtype}=’$aid’来增加点击次数的,其中{$maintable}就是我们新建的独立模型的表,那这个{$maintable}是指哪个表呢,往上看,是在这里
//获得频道模型ID
if($cid< 0)
{
$row= $dsql->GetOne("SELECT addtable FROM `jcode_channeltype` WHERE id='$cid' AND issystem='-1';");
$maintable= empty($row['addtable'])? '': $row['addtable'];
$idtype='aid';
}
$maintable的值取决于id=’$cid’,那$cid呢,再往上看,是在这里
$cid= empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid));
可是再往上看,就没有了,说明需要在该页面GET传channel(独立模型的id)的值过来,所以呢,在普通新闻的新闻页调用的次数<script src=http://www.dede58.com/a/dedejq/”{dede:field name=’phpurl’/}/count.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}” type=’text/javascript’ language=”javascript”></script>的代码中再增加一个参数$cid,值是多少呢?我们知道,在新闻页调用channelid的代码是{dede:field name=’channel’/},所以综上,
Dedecms独立模型的新闻页点击次数调用代码是:
<script src=http://www.dede58.com/a/dedejq/"/plus/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}"type='text/javascript'language="javascript"></script>次
dedecms织梦 调用全站一定时期内的热门新闻
只调用全站*新新闻:
{dede:arclist row='10' typeid='top'}
<a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a><br />
{/dede:arclist}
调用全站30天内热门新闻
{dede:arclist sort='hot' subday='30' titlelen=24 row=12 typeid='top' }
<LI><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a> </LI>
{/dede:arclist}
DedeCMS织梦checkbox多选字段自定义取值
下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。
给 Dedecms 的 checkBox 多选字段自定义取值方法:
首页/列表
[field:字段 runPHP=yes]
$arr = explode(',',@me);
$result = '';
for($index=0;$index<count($arr);$index++){
$result .= "<span>$arr[$index]</span>";
}
@me = $result;
[/field:字段]
内容/标签
{dede:field.字段 runPHP=yes}
$arr = explode(',@me);
$result = '';
for($index=0;$index<count($arr);$index++){
$result .= "<span>$arr[$index]</span>";
}
@me = $result;
{/dede:field.字段}
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
今天的关于织梦(Dedecms)新闻页两次调用checkLogin问题和织梦调用除了显示的第一条以外的文章的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCms实现新闻页自动调用tagKeywords的办法、Dedecms独立模型的新闻页点击次数的调用与更新、dedecms织梦 调用全站一定时期内的热门新闻、DedeCMS织梦checkbox多选字段自定义取值的相关知识,请在本站进行查询。
本文标签: