织梦DedeCms获取缩略图的高度和宽度

某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了, 但是在实际应用的过程中貌似有个问题,我也搞不懂是什么原因,具体表现为 $GLOBALS['cfg_basehost']  里带有www则不能正常获取,例如 http://www.xxx.com ,如果为 http://xxx.com这种url就能正常获取,奇怪之极。 当然,这种办法极费资源。 include\helpers\extend.helper.php最后添加 if ( ! function_exists('getheight'))  {   function getheight($litpic){   $litpicc = $GLOBALS['cfg_basehost'].$litpic;   $arr  = geti

阅读全文

织梦DedeCMS在自定义表单里添加验证码

1、先进入DedeCMS后台生成自定义表单。 2、在自定义表单模板中添加验证码代码,如下: <input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/>  <img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'"  style="cursor: pointer;" alt="看不清?点击更换" src="../include/vdimgck.php"/>   <a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>  3、在当前页添加JS代码,如下: <script type="t

阅读全文

解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试,导致 mysqld-nt.exe cpu 占用奇高的是网站A,一旦在 IIS 中将此网站停止服务,CPU 占用就降下来了。一启用,则马上上升。 MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PageView 为 3万左右。网站A 用的 database 目前有39个表,记录数 60.1万条,占空间 45MB。按这个数据,MySQL 不可能占用这么高的资源。 于是在服务器上运行命令,将 mysql 当前的环境变量输出到文件 output.txt: d:webmysql> mysqld.exe --help >

阅读全文

织梦DEDECMS搜索结果调用自定义字段

在搜索页调用自定义字段,使其可有让用户搜索这个自定义字段,找了好多文章和教程,却发现dedecms的标签底层模板字段不包括这个字段呢?这就大大限制了灵活性,但也不可能让所有字段都允许调用的,那样就会大大降低系统效率,所以今天分享的是一个比较完美解决这个问题的方法,配合dede标签,几乎可以说没有什么不能调用的了 首先把上面代码放到 include/extend.func.php 里 使用方法: function table($table, $field, $id)  {  global $dsql;  $primarys = array();  $table = strpos($table, '#@_') === false?(strpos($table, 'dede_') === false?'cn_'.$table:str_replace('dede_','cn_',$table)):$table;  $dsql -> Execute("me","SHOW COLUMNS FROM `$table

阅读全文

织梦DEDECMS在任意页面调用当前会员信息

这几天一直研究dede的各种功能,自己也试着动手弄了一些,今天遇到要调用会员编号也就是Mid值,百度查了下,有多种方法: {dede:memberinfos}  可使用mid=""指向调用某会员信息 这种方法默认只能调用mid=1也就是网站管理员的信息,而使用无效的同学,并不是无效,只是官方默认禁用了而已,只需要注释掉include/taglib/memberinfos.lib.php大概62行左右,(我的是62行) if($row['matt'])==10) return " ;但是这种方法还是调用不出来mid值。 查阅了很久,突然发现可以仿照模板顶部的ajax框架调用,我的代码: <script language="javascript" src="/include/dedeajax2.js"></script>  <script language="javascript" type="text/javascript">    /*这一段是默认的*/  f

阅读全文

织梦DEDECMS搜索结果页按频道模型显示不同模板

思路: 给搜索框加一个判定,例如搜索软件模型的时候显示一个模板,搜索文章模型的时候显示一个模板。 1.在head区域加入 <script language="javascript" type="text/javascript">  <!--   function check(){    if(document.formsearch.channeltype.value=="3")    document.formsearch.action="{dede:field name='phpurl'/}/search_images.php"    else    document.formsearch.action="{dede:field name='phpurl'/}/search.php"   }  -->  </script>  2.更改搜索代码

阅读全文

织梦DEDECMS友情链接出现内页与首页都在首页显示解决方法

dedecms首页调用友情链接的时候,自己制作的模板有时候会出现内页链接显示的情况。那么怎么才能只调用首页链接呢,其实早就有了解决的办法,很多用DEDECMS的朋友都对内页友情链接与首页友情链接都在首页显示的问题所困扰。 方法: 进入后台--模板---默认模板管理,找到index.htm,点修改,找到友情链接代码: {dede:flink row='24'/}  修改: 这里漏了一个linktype属性。所以要在首页链接中不显示设置为内页的链接需要添加上这个属性 {dede:flink linktype='2'}{/dede:flink}  属性值有两个1和2,1表示设置为内页的链接,2表示设置为首页的链接 现在首页只显示首页链接了,而不会显示设置为内页的友情链接了! 另外,默认的模板在内页默认显示所有链接,包括显示在首页的,如果你只想显示设置为内页的链接,可以作如下修改:找到templets/plus/flink-list.htm这个文件,修改 $dsql->S

阅读全文

织梦DEDECMS修改编辑器出现添加栏目无确定的解决办法

dedecms5.7这版本编辑器很多人说没原来的用着上手,于是就把编辑器改回FCK了,改完后出现了 标题的情况:添加栏目时无“确定”和“重置”按钮。 解决办法: 情况1:如果是安装前修改编辑器的话,需要同时修改install文件config.cache.inc.php中的编辑器。此文件是配置表的缓存。 情况2:如果安装后修改编辑器的情况,更新下缓存即可。如依旧无法解决,再次确认下系统参数中修改编辑器的页面,再次更新缓存即可。

阅读全文

DEDECMS后台及网站栏目管理空白解决方法

按原理你要想更改数据库密码,先要到你买的空间的更改数据库密码,然后在到DEDECMS data/common.inc.php 把数据库密码改成何你空间的数据库密码一样,这样网站才能正常显示。但是问题来了你有没碰到这样改了之后后台进不去,或者打开时空 白页面和不能注销后台呢,只能进/dede/login.php进入后台呢。我被这问题困扰了几个小时呢。当时真想把网站删除了。在网上找了好久 也没找到什么好的方法解决这个问题。后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库密码呢? 问题就出 在这里,用记事本修改了数据库密码 进后台就会出面空白页面的。用记事本和Dreamweaver 修改表面是看不出什么不一样(看图)。其实不然!!! 解决方法也很简单:你只要把DEDE 初始安装的data/common.inc.php ps: 用Dreamweaver 或者editplus打开把里面主机名称和数据库账号密码改成空间的一样就可以了(记住不要用记事本修改)! 注:要有耐心的把所有涉及的文件的编码格式都看一遍。总有一个编码是错误的。

阅读全文

发文章遇到Unknown column 'weight' in 'field list' 的解决办法

在后台sql命令输入框里输入: ALTER TABLE `dede_archives` ADD `weight` int(10) NOT NULL DEFAULT '0'; 

阅读全文

织梦DEDECMS实现图集单击图片翻页的功能

1、为了实现这个功能,我们首先需要获得图片页面的当前页码和总页码  编辑include/inc_archives_view.php文件  (1)找到function ParseDMFields,修改为: function ParseDMFields($pageNo,$ismake=1)   {   $this->NowPage = $pageNo;   //获得当前页面编号   $this->Fields['cpagenum'] = $this->NowPage;   if($this->SplitPageField!="" &&   isset($this->Fields[$this->SplitPageField]))   {   $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];  

阅读全文

织梦DEDECMS下载频道download.php防盗链

1.下载频道防盗链功能必须在软件频道设置中设置链接显示方式: 要求进入下载地址列表页 2.修改/plus/download.php 修改方法如下: 找到: $row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");  在他的上面加上 if(!strstr($_SERVER['HTTP_REFERER'],$arcurl))  {  echo "<script language='javascript'>location=\"$arcurl\";</script>";  }  这样就可以了.

阅读全文