
Archives for 日常随笔
今天用帝国CMS做一个项目时,发现帝国自定义列表中无法获取当前自定义列表的ID。分析帝国源码后以现,帝国默认传出的值为0。下面简单记录一下如何通过修改源码实现“帝国CMS自定义列表获取当前列表ID”
上面所提到的项目功能简介:
用户用自定义列表功能创建了大量的自定义列表,然后在这些自定义列表中要获取到同分类自定义列表名称,并且当前栏目名称的样式要加上特定的CSS样式。
自定义列表模板代码片段
代码如下:
enewsuserlist where classid=1',100,24}]
<li<?=($bqr==$GLOBALS?' class="this"':'')?>><?=$bqr?></li>
...more»
dede中第一次登陆密码错误怎么办?
dede中有时候第一次登录的时候.会提示密码错误
你要查一下是否有 dede_admin 这个表,假如有,看看有没有数据,
假如用户名和密码没有不答应的符号的话,
一般是服务器可能能无法完成安装的SQL导入才可能会提示用户名不存在
手工加个用户就OK了.
也可以在数据库中删除表dede_admin,然后重新安装即可
...more»
dedecms5.7tag标签不支持大写字母解决办法
无意中发现自己dedecms的博客中部分tag标签点击无效的情况,开始以为是自己标签弄错了,正了半天没搞明白,后来无意中发现是因为dedecms5.7版本tag标签不支持大写字母;
下面是解决方法:
打开网站根目录的tags.php文件
把下面一行代码
$tag = trim($_SERVER);
换成
$tag = strtolower(trim($_SERVER));
...more»
帝国cms栏目隐藏选项包括:1. 栏目显示方式(标准、列表、下拉菜单);2. 栏目属性(继承父栏目模型、使用独立模型);3. 栏目权限(查看、添加、修改);4. 其它选项(排序、链接到外链、栏目标识)。这些选项可用于定制栏目展示、数据管理、权限控制和网站结构优化。
...more»
<li>
<a href='' if(@me=='4'||@me=='5'){ @me="target='_blank'";} else {@me="";}>
<span></span>
</a>
</li>
...more»
DEDECMS5.7会员空间文章分页总是显示0页0条记录错误。给予修正。修正办法打开include/arc.memberlistview.class.php查找
$countQuery = preg_replace("/select(.*)from/i","Select count(*) as dd From",$this->sourceSql);
修改为
$countQuery = preg_replace("#SELECT(.*)FROM#is", 'SELECT COUNT(*) AS dd FROM', $this->sourceSql);
$countQuery = preg_replace("#ORDER{1,}BY(.*)#is", '', $countQuery);
...more»
<?php
require_once (dirname(__FILE__) . "/../include/common.inc.php");
$row = $dsql->GetOne("Select uptime From `cmsxx_arccache` where md5hash = 'autonew';");
if(!is_array($row)) exit(autonew(5));
$interval=60; //时间 秒
if(time() - $row < $interval ) exit();
autonew($no);
function machom($no=''){
define('DEDEADMIN', ereg_replace("{1,}",'/',dirname(__FILE__) ) );
require_once(dirname(__FILE__)."/../include/common.inc.php");
require_once(dirname(__FILE__)."/../include/arc.partview.class.php");
$dsql = new DedeSql(false);
$row = $dsql->GetOne("Select * From cmsxx_homepageset");
$dsql->Close();
$templet=$row;
$position=$row;
$homeFile = DEDEADMIN."/".$position;
$homeFile = str_replace("\\","/",$homeFile);
$homeFile = str_replace("//","/",$homeFile); ...more»
UPDATE phome_ecms_news_data_1 SET newstext=REPLACE(newstext,'原来','现在')
说明:phome_ecms_news_data_1为数据表名,可以改为任意数据表名,newstext为批量替换的字段。
...more»
/**
* 获得静态页面分页列表
*
* @access public
* @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
function GetPagebreak($totalPage, $nowPage, $aid)
{
if($totalPage==1)
{
return "";
}
$PageList = "<li><a>共".$totalPage."页: </a></li>";
$nPage = $nowPage-1;
$lPage = $nowPage+1;
if($nowPage==1)
{
$PageList.="<li><a href='#'>上一页</a></li>";
}
else
{
if($nPage==1)
{
$PageList.="<li><a href='".$this->NameFirst.".".$this->ShortName."'>上一页</a></li>";
}
...more»
用代码编辑器搜索了一下"读取附加信息出错!"所在的文件,结果发现这段信息是在admin/article_edit.php中,而它出现的条件是数组$addRow不存在, 即上面sql语句"SELECT * FROM `$addtable` WHERE aid='$aid'"返回结果为0,同过这sql语句可以看出当表名 $addtable 出错时,或文档aid不存在时就会出现问题,而$addtable = $cInfos, $cInfos又是通过"SELECT * FROM `dede_channeltype` WHERE id='".$arcRow."'"得来,我们就可以看出表名$addtable是存在表dede_channeltype中的addtable字段里的(其中dede_是表前缀),而不是用类似于dede_channeltype的表前缀加表名的方式获得的,结果我去数据库的dede_channeltype表中一看,发现里面是内容模型的信息,而里面存的表名的前缀还是原来的,于是我将里面的表名改正,再去后台看,错误就没了。
总结:出现这个错误就是因为数据库表名与dede_channeltype中存的表名对不上,能操作数据库的人可以去数据库修改,不会操作数据库的人可以在核心--频道模型--内容模型管理--将模型‘附加表’改正确即可。
...more»
