存档

文章标签 ‘dede’

DedeEIMS 子栏目导航菜单currentstyle bug

2010年11月9日 技术随笔 没有评论

DedeEIMS 的导航菜单默认无法支持currentstyle 。是一个小的bug。

其实很简单。DedeEIMS使用的是dedecms5.3x的内核,并进行了修改,修改的时候没有考虑完全。

查看后台php代码发现。原本调用的是topid上级栏目id这个属性的时候,但数据库内字段已经进行了修改reid才是上级目录的字段,所以造成无法显示currentstyle。很简单。按照以下修改方式即可。

针对DedeEIMS1.1版本

\include\taglib\channel.lib.php 文件。

124行 if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )   

修改为:

if( ($row['id']==$typeid || ($reid==$row['id'] && $type=='top') ) && $currentstyle!='' )   

哦了。

运行程序访问页面。一切ok!

dede模版包含php文件

2010年4月27日 技术随笔 4 条评论

DedeCMS模板引擎是严禁使用PHP语法的,不过为了灵活性,还是提供了runphp的属性,但这里面的代码是不能含有echo这类语法的,那以如果我想这么做那怎么办呢?其实程序是死的,人是活的,上有政策下有对策,方法也相当的简单,例如说,在根目录有一个文件echo.php

< ?php
echo "www.xiumu.org";
?>

阅读全文…

DedeEIMS 中英文混淆最终解决办法

2009年12月31日 技术随笔 4 条评论

之前一直是到_arctype表中修改tempindex,templist,temparticle字段中的{lang}为相应的目录,不过不好的地方就是每次新添加的栏目都要去修改这个参数,否则就会出现中英混淆的情况。 阅读全文…

dede:arclist调用自定义字段方法

2009年11月18日 技术随笔 没有评论

因DeDe升级后改变很大,原来的方法失效。头疼了半个小时,最后找的解决方法如下:

{dede:arclist addfields=’自定义字段A,自定义字段B’ channelid=’模型ID’}

测试版本为5.5 utf8

DeDe自定义附件字段包含多余Table解决办法

2009年11月18日 技术随笔 没有评论

例如标签为{dede:field.doc/},字段名为doc,直接调用出结果为:

< table width=’300′>
< tr>
< td height=’30′ width=’20′>< a href=’/uploads/soft/091218/1-09121R11115.doc’ target=’_blank’>< img src=’~~cfg_phpurl~~/img/addon.gif’ border=’0′ align=’center’>< /a>< /td>
< td>< a href=’/uploads/soft/091218/1-09121R11115.doc’ target=’_blank’>< u>/uploads/soft/091218/1-09121R11115.doc< /u>< /a>< /td>
< /tr>
< /table>

这样在为附件定义样式的时候就很麻烦,只调用下载地址的方法为:

{dede:field.doc runphp=yes}@me=trim(strip_tags(@me));{/dede:field.doc}

利用php语句将下载链接”抽”出来。

DEDE 增加关键字和描述的字数

1.改变栏目的关键词和描述字数:
在系统工具—SQL命令行工具—运行SQL命令行:
                     alter table dede_arctype change column description description text;
                     alter table dede_arctype change column keywords keywords text;
这样几个解决栏目的关键词和描述字数的限制,你要多少字数就多少
阅读全文…

通过SQL语句调用文档列表并获取其静态页面地址的方法 For DedeV53

2009年9月20日 网络日志 没有评论

大家知道,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用。比如:推荐会员、推荐企业等。他们的基本参照格式为:

{dede:sql sql=’select  字段 From 表名称 where 条件语句’}
[field:字段名/]
{/dede:sql}

 由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:

{dede:sql sql=’select  * From #@__archives  limit 10′}
<a href=”/plus/view.php?aid=[field:id/]“>[field:title/]</a>
{/dede:sql}

大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要如何来进行转换,让他链接到静态地址呢,这里我们只需要对[field:id/]进行一下转换,转换后的完整代码为:

{dede:sql sql=”SELECT * FROM dede_archives limit 10″}
<li>·<a href=’[field:id runphp='yes'] $id=@me;@me=”;$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]‘ title=”[field:title/]” target=”_blank”>[field:title function=cn_substr(@me,30,0)/]</a></li>{/dede:sql}

好了,大家可以去对比研究一下。

利用{dede:sql}自由SQL语句真正调用分类信息发布作者到首页的方法

2009年9月20日 网络日志 没有评论

织梦系统中,分类信息模型属于独立单表模型的,他的调用标签为ArcListsg 标签,而使用系统内置的Arclistsg 标签是无法调用信息的发布人的!也就是说没有[field:信息发布人/] 这样的字段可供选择。

  织梦系统提供了强大的SQL标签供高级用户使用,他的基本格式为:

  1. {dede:sql sql=“完整的SQL查询语句”}   
  2. 底层模板,用于输出[field:字段名/]<!–字段名取值范围为查询结果的所有字段–>  
  3. {/dede:sql} 

阅读全文…

DeDeCMS Unknown column ‘redirecturl’ in ‘field list

2009年9月20日 网络日志 没有评论

解决方法如下

删除出问题的表,然后执行以下SQL语句

CREATE TABLE `表名` (
  `aid` mediumint(8) unsigned NOT NULL default ’0′,
  `typeid` smallint(5) unsigned NOT NULL default ’0′,
  `body` mediumtext,
  `redirecturl` varchar(255) NOT NULL default ”,
  `templet` varchar(30) NOT NULL default ”,
  `userip` char(15) NOT NULL default ”,
  PRIMARY KEY  (`aid`),
  KEY `typeid` (`typeid`)
) TYPE=MyISAM;

如果表中有数据,按照这个对照下表属性

还有一种是编码出问题了,出现了系统不允许的字符,只需删除即可。

DedeCms 多语言企业建站系统公测版发布

2009年6月29日 互联网事 没有评论

经过几天的内测,织梦会员给出了中小企业建站专用版很多的意见和建议,织梦官方对大家能够参与官方的内测活动表示感谢。……. 

  一直很喜欢dede,下一个研究一下先··

    测试结果如下

         后台风格几乎没有什么变化 标签部分变动  利用原5.2的频道改写了多语言系统并且可以自由添加多种语言 这点不错

    遇到的问题

      1.必须安装在顶级目录下否则会报错

      2.安装的时候表前缀不可修改必须为dede_ 否则报错

      3.主页模板必须为单页 不可以包含en目录下其他模板 不然的话标签会失效 除非包含的这个页面是纯HTML的

      4.产品展示中{lang}标签不起作用,无论语言是什么全部都读取en目录下的模板,需手动修改数据库中的配置,在后台中官方未给出单独修改这个参数的地方。

      暂时就这些了  待续…