1、 两个程序安装的时候就写一个数据库啊 表开头不一样的所以不碍事 共享] discuz ecshop dedecms 整合! dedecms, discuz, ecshop discuz ecshop dedecms 整合! 这个是任务,不是我的选择, 所以要整合这三个程序. discuz ecshop 的整合可以在ecshop后台的"设置会员数据整合插件"设置就可以了,方便, 又好用, 需要注意的是: 被整合系统的完整 URL:要写: http://127.0.0.1/forum 最后是没有/的 由于discuz提供了比较好的passport集成解决方案, 所以de
2、decms和discuz的集成也就不成问题啦. 可以去参考这个帖子 这样的话, 以后注册登录, 就在dedecms的member管理页面; 根本不需要关心处理流程了. 下面把 转载过来 整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载 首先感谢柏拉图提供这么好的免费程序 在论坛上看到大家很多都想整合discuz。我想柏拉图肯定会弄一个非常完善的dede的通行证。 在没有出来之前我们就用discuz自带的通行证吧。个人看了一下还是非常不错的。 一:前提准备以及版本: dede版本:3.1 lit版,3.1正式版上测试都通过 discu
3、z版本。用的是最新的5.0版本 二:主要涉及几个文件 1:dede: (1)include/config_passport.php 主要是通行证私有密匙。这个跟安全相关,必须两个系统设置一样才能通行 在这里主要是 $cfg_pp_encode。假设设置为 $cfg_pp_encode = 'UfJDq4089S' (2)member/index_do.php主要处理与discuz同步登陆、同步注册、同步退出 至于会员的同步修改(主要是密码和email)在同步登陆的时候利用通行证机制已经完成了。所以大家不要再问密码同步怎么办 (3)新加入文件zxwpassport.php
4、里面主要是设置同步discuz开关、以及同步的相关处理函数 注意:这里相关的跳转地址根据大家测试或者实际地址来修改 比如:Location: http://localhost/discuz/api/passport.php 改成你的 Location: http://localhost/bbs/api/passport.php $forward = 'http://localhost/member/index.php'; 改成你的 $forward = ' 2:discuz (1)主要在系统后台管理设置discuz的通行证如图所示 在扩展设置-》通行
5、证设置那里设置 注意这里是设置dede的会员登陆、会员注册、会员退出的地址 关键是设置好通行证私有密匙 记住跟dede的要一致 参考dede的include/config_passport.php的配置。这里假设是UfJDq4089S 好了把这些看明白之后。大家把zxwpassport.php和修改后的index_do.php下载。放到 member/目录下就ok了。这里index_do.php只是加入了discuz同步的处理其实很简单 比如。同步登陆一般都是加入如下的语句就可以。只有在登陆的时候加了一个email提取 CODE: $row = $ds
6、ql->GetOne("select email from #@__member where ID='".$cfg_ml->M_ID."'"); $dedeemail = $row['email']; $dsql->Close(); //与discuz论坛同步登陆开始 if ($cfg_discuz==1) { discuzlogin($userid,$pwd,$dedeemail); }//$cfg_discuz==1 结束 //与disuz论坛同步登陆结束 [Copy to cl
7、ipboard] 最后记住在zxwpassport.php函数处理中。设置好自己的回转地址: Location: http://localhost/bbs/api/passport.php $forward = 'http://localhost/member/index.php'; 当然也可以写到配置文件中。不过懒得写了。大家自己弄吧。很简单的 zxwpassport.php和index_do.php文件打包成passport.rar文件了 不知是否可以整合discuz ecshop dedecms 整合! 高手试下! 最好还能有这样的整合组合就
8、好了 php168+ ecshop+ discuz 整合 或者 phpcms+ ecshop+ discuz 整合 期待高手分享!! 整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载 楼层直达 首先感谢提供这么好的免费程序 在论坛上看到大家很多都想整合discuz。我想肯定会弄一个非常完善的dede的通行证。 在没有出来之前我们就用discuz自带的通行证吧。个人看了一下还是非常不错的。 一:前提准备以及版本: dede版本:3.1 lit版,3.1正式版上测试都通过 discuz版本。用的是最新的5.0版本 二:主要
9、涉及几个文件 1:dede: (1)include/config_passport.php 主要是通行证私有密匙。这个跟安全相关,必须两个系统设置一样才能通行 在这里主要是 $cfg_pp_encode。假设设置为 $cfg_pp_encode = 'UfJDq4089S' (2)member/index_do.php主要处理与discuz同步登陆、同步注册、同步退出 至于会员的同步修改(主要是密码和email)在同步登陆的时候利用通行证机制已经完成了。所以大家不要再问密码同步怎么办 (3)新加入文件zxwpassport.php 里面主要是设置同步discuz开关、以及同
10、步的相关处理函数 注意:这里相关的跳转地址根据大家测试或者实际地址来修改 比如:Location: http://localhost/discuz/api/passport.php 改成你的 Location: http://localhost/bbs/api/passport.php $forward = 'http://localhost/member/index.php'; 改成你的 $forward = ' 2:discuz (1)主要在系统后台管理设置discuz的通行证如图所示 在扩展设置-》通行证设置那里设置 注意这里是设置de
11、de的会员登陆、会员注册、会员退出的地址 关键是设置好通行证私有密匙 记住跟dede的要一致 参考dede的include/config_passport.php的配置。这里假设是UfJDq4089S 好了把这些看明白之后。大家把zxwpassport.php和修改后的index_do.php下载。放到 member/目录下就ok了。这里index_do.php只是加入了discuz同步的处理其实很简单 比如。同步登陆一般都是加入如下的语句就可以。只有在登陆的时候加了一个email提取 复制代码 1. $row = $dsql->GetOne("select email
12、 from #@__member where ID='".$cfg_ml->M_ID."'"); 2. $dedeemail = $row['email']; 3. $dsql->Close(); 4. //与discuz论坛同步登陆开始 5. if ($cfg_discuz==1) 6. { 7. discuzlogin($userid,$pwd,$dedeemail); 8. }//$cfg_discuz==1 结束 9. //与disuz论坛同步登陆结束 最后记住在zxwpass
13、port.php函数处理中。设置好自己的回转地址: Location: http://localhost/bbs/api/passport.php $forward = 'http://localhost/member/index.php'; 当然也可以写到配置文件中。不过懒得写了。大家自己弄吧。很简单的 zxwpassport.php和index_do.php文件打包成passport.rar文件了 通过织梦dedecms来调用论坛帖子的方法大集合 来源:毛仔 2009-04-08 02:05 我来投稿 参与评论 今天我告诉大家一些在织梦de
14、decms里面调用discuz论坛帖子的一些方法,这些方法都是好不容易从网上搜来的,这次一次奉献给大家啦。 首先要注意的是下面的代码中都有table="cdb_threads"这句。这句不是适用所有网站的,这个地方cbd是你论坛的表前缀名称,大家根据自己的论坛修改成合适的表前缀名。再者,我是把织梦和discuz 论坛放在一个数据库里面的,才开始放在两个数据库,整合了半天不成功,不知道是什么原因。后面放在一个数据库里面成功了。但是没有在放到两个数据库里面做测试,大家也可以测试下,告诉我结果了。按道理来说不限制放进同一个数据库才合理些!最后m-d H:M 带表是发布的时间,如果只要(日-月
15、)时间格式的,把 H:M去掉即可。
1、论坛最新主题调用代码如下:
{dede:loop table="cdb_threads" sort="tid" row="10"}
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
{/dede:lo
16、op}
这个连接地址你可以写相对路径,也可以写绝对路径。
如果是discuz动态论坛,链接地址如 /]
如果是discuz静态论坛,连接地址如 /]-1-1.html
2、论坛指定版块帖子调用方法:
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
·[field:subject function="cn_substr(' @ me',50)" /]
18、f="/bbs/viewthread.php?tid=[field:tid /]">
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
{ /dede:loop }
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
3、论坛调精华主题调用代码如下:
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
{/dede:loop}
如果想调用某个板块的精华主题代码如下:
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="ti
19、d" row="10"}
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
{/dede:loop}
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了
20、
4、调用的帖子列表这可以按查看次数排序,代码如下:
{dede:loop table="cdb_threads" sort="views" row="10"}
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
{/dede:l
21、oop} 其中sort="views" 就是控制按照查看次数排序的代码 5、论坛置顶版块帖子调用方法举例: { dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } ·[field:subject function="cn_substr(' @ me',3
22、0)" /]
{ /dede:loop }
6、论坛版块名称调用方法:
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
·[field:name function="cn_substr(' @me',30)" /]
{ /dede:loop }
注:这种方法这个还有点问
23、题,它会将论坛分区、版块都调出来。望达人改进! 附:dedecms的LOOP 标记规则 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 适用范围:所有模板 基本语法: { dede:loop table=' sort='' row='' if='' } [1] table 表示查询的数据表 [2] sort 用于排序的字段 也可以加"views"(查看次数排列) [3] row 返回结果的条数 [4] if 查询条件 7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
24、 {dede:sql sql="SELECT`cdb_attachments`.`aid`,`cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>
25、'0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
{/dede:sql}
DEDECMS5.5怎样调用{dede:field.co
26、ntent/}做简介之类的单独页面? 2010-05-07 来源:草帽网络 作者:sunray 评论很多时候,如果用dede来做一些企业公司网站,或者一些部门网站的时候.需要某些栏目是一个单页的文章,用于公司简介或者企业文化之类的.那么就要用到栏目功能的栏目内容,也就是dede的content标签. 方法步骤: 第一、新建简介栏目,常规选项,选择“最终列表栏目列表形式”; 第二、高级选项哪里,列表模板:新建一个文件 list_article_content.htm,其实也就是复制list_article.htm,重命名,然后在list_article_content.htm文件里面插入
27、 {dede:field.content/}调用 PS:新建一个文件 list_article_content.htm主要是为了不影响其它栏目list_article.htm的更新 第三、栏目内容 ,输入简介 第四、后台更新,浏览! 另附一些小TIPS: 就是如果你用的是DEDECMS5.5的版本来建站的话,可能会遇到这样的问题,就是内容添加了,步骤也按上面的执行了,但浏览的时候却没有显示内容。到后台栏目内容里看看,怎么之前输入的信息没有了?嗯,就是这个问题导致你在浏览的时候看不到你要显示的信息,也就是说数据没有保存到数据库里面,这可以说是DEDECMS的一个BUG吧。可以按照以
28、下的方法去修改! 打开管理后台目录默认为dede/templets/catalog_edit.htm和catalog_add.htm两个文件 catalog_add.htm 文件第518行 GetEditor(”content”, “”, “450″, “Default”, “print”, “false”); 替换为 GetEditor(”content”, “ ”, “450″, “Default”, “print”, “false”); 也就是给编辑器默认赋一个空格 catalog_edit.htm 文件第426行: GetEditor(”content”, $m
29、yrow['content'], “450″, “Default”, “print”, “false”); 替换为 $cont = empty($myrow['content']) ? ‘ ’ : $myrow['content']; GetEditor(”content”, $cont, “450″, “Default”, “print”, “false”); $cont 是自己定义的 这样就解决了栏目内容无法保存的问题。(原文 ) 织梦标签全部调用方法 * 关键描述调用标签: * * 模板路径调用标签: {dede:field name='templeturl'/} * * 网站标题调用标签: {dede:global name='cfg_webname'/} * * 栏目导航调用标签: 首页
31、 {dede:channel type='top' row='8' currentstyle="
32、/dede:onetype} * * 频道栏目调用标签: {dede:channel type='self'}
33、g_beian'/} * * 当前栏目名称标签: {dede:field name='typename'/} * * 当前位置调用标签: {dede:field name='position'/} * * 列表文章调用标签: {dede:list pagesize='8'}{/dede:list} * * 栏目链接调用标签: [field:typelink function='str_replace("a ","a class=ulink ",@me)'/] * * 作者链接调用标签: [fie
34、ld:writer /] * * 列表点击调用标签: [field:click/] * * 列表评论调用标签: [field:postnum/] * * 查阅全文调用标签: 查阅全文... * * 列表时间调用标签: [field:pubdate function="GetDateTimeMK(@me)"/] * * 列表分页调用标签: {dede:pagelist listsize='4' listitem='index pre pa
35、geno next end '/} * * 文章标题调用标签: {dede:field name="title"/} * * 文章来源调用标签: {dede:field name='source'/} * * 文章作者调用标签: {dede:field name='writer' /} * * 文章时间调用标签: {dede:field name='pubdate' function='GetDateMk(@me)'/} * * 文章Tag调用标签: {dede:tag type='curren
36、t'/} * * 文章点击调用标签: * * 文章内容调用标签: {dede:field name='body'/} * * 文章分页调用标签: {dede:pagebreak/} * [收藏] * [推荐] * [评论] * [打印] * [关闭] * * 文章顶客次数标签: {dede:field name='digg'/} 顶一下 * * 上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/} * * 头条推荐调用标签: {dede:arclist row
39、1 titlelen=24 orderby=pubdate att=2}
40、'30'/} * * 最新图文调用标签: {dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}
42、clist type='commend' titlelen='26' orderby='rand' row='10'}
44、 * 调用图片链接标记:
* [field:image/]
*
* 调用文字链接标记: [field:title/]
* [field:title /]
*
* 控制字数描述标记: [field:description function="cn_substr(@me,100)"/]...
*
* 调用文章tags标记: {dede:tag type='current'/}
*
* 文章关键字与描述: {dede:field name='keywords'/}
{dede
46、field name='description' function='html2text(@me)'/} * * 栏目介绍:{dede:field name='description' function='html2text(@me)'/} * * 调用外部htm文件:{dede:include file='head.htm' ismake='yes'/} * * 搜索文章调用标签:{dede:global name='keyword'/}"的搜索结果 - {dede:global name='cfg_webname'/}
47、 搜索" {dede:global name='keyword'/}" 的结果 * * 递增序列号: [field:global name=autoindex/] * * 列表隔5行加一行线: * {dede:list pagesize='50'}
48、rget=_blank>[field:title function="cn_substr(@me,48)"/]
[field:pubdate runphp='yes'] $a="".strftime('%m-%d',@me).""; $b=strftime('%m-%d',@me); $ntime = time(); $day3 = 3600 * 24; if(($ntime - @me) < $day3) @me = $a; else @me =$b; [/field:pubdate]





