【php精品源码栏目提醒】:网学会员php精品源码为您提供Dede二次开发程序 - 其它资料参考,解决您在Dede二次开发程序 - 其它资料学习中工作中的难题,参考学习。
Dede 二次开发程序详解(dede 爱好者必备)调用说明:推荐会员(带用户头像)quotedede:sql sqlquotSELECT midmtypeuseridunamemattfaceFROM dede_memberwhere matt 1 and mtype个人LIMIT 0 10quot头像:ltimg srcquotfield:face runphpyesifmeme /UploadFile/20GSEQB79.gif/field:facequot /gt用 户 名 : lta hreffield:globalnamecfg_cmspath//member/field:userid//gtfield:uname/lt/agt/dede:sqlfield:face runphpyesifmeme http://bbs.dedecms.com/image/post/smile/default/14.gif/field:face为用户头像图片img/UploadFile/20GSEQB79.gif/img是如果用户头像为空的话要显示的图像 这个大家自己改吧/quote调用说明:会员积分排行quotedede:sql sqlquotSelect miduseridunamescores From dede_member order byscores desc limit 010quotltddgtltspan classquotnamequotgtlta hreffield:globalnamecfg_cmspath//member/field:userid//gtfield:uname/lt/agtlt/spangtltspan classquotjifenquotgt积分field:scores/lt/spangtlt/ddgt/dede:sql全部测试通过/quote这时需要通过 dedecms 后台中的 ucenter 模块进行 Ucenter 配置。
然后,在浏览器地址栏输入 http://localhost/dede/login.
php,打开后台管理登录界面,输入密码后进入 dedecms 后台管理。
dedecms 后台管理界面的左侧导航栏,点击“模块”标签,注意下面的“UCenter 模块”。
点击“UCenter 配置”,进入以下页面。
“服务端地址“填:http://localhost/ucenter (本地机),创始人密码即是你在安装 UCenter 时设定的创始人密码;服务端 IP 地址填你的 Ucenter 安装的空间 IP(本地机填 127.0.0.1),输入后点“确认安装”。
出现安装成功提示。
退出 dedecms 管理后台,再次进入 UCenter 用户管理中心,这时我们会发现在“应用管理”中多了一项“我的网站”,并且显示的是“通信成功”了。
我们再通过浏览器访问 http://localhost/uchome/index.
php, 用管理员的账号进入 Uchome 首页,点击“设置”进入另外一页,再点击右上角的“高级管理”,输入密码后点击“进入平台”进入高级管理平台。
在左侧导航栏的“高级设置”中找到一项“UCenter 应用”点击进入。
在这里我们可以看到我们加入的三个应用, 分别点击三个应用下面的“提交更新“。
退出管理界面,现在我们再回过头去测试一下看就可以同步了。
七、经验总结及疑问 如果没有做到 Dedecms、UChome、Discuz中同时登录及退出的问题其关键就是在 uchome 中的“ucenter 应用”中没有“提交更新”。
有时候安装 dedecms、uchome 或 ucenter 出现问题安装不了或出错等等,有的很多就是环境没有搭载好,所以我建议就安装 dedecms 提供的DedeAMPZForServer 套件,至少在服务器的搭载上我们不需要花费太多的精力。
另外注意的是 UCenter 的配置。
比如“通信密钥”是否一致。
这个一般是导致 UCenter 与 Dedecms、UChome、Discuz等通信失败的主要原因之一。
这个密钥是可以自己随便写的,但要保证 UCenter 与 DIscuz 的密钥一致。
又比如“ID”。
查看 UCenter 后台的应用 ID 是否与 Dedecms、UChome、Discuz等后台的 ID 一致,如不一致,请修改各个应用后台的quotUCenter 应用 IDquot。
这个也是导致 UCenter 与 DIscuz 通信失败的主要原因之一。
关于 UCenter 的配置等这一点可以参考 UCenter 官方提供的说明手册。
功能:图书封面图片调用,含标题代码:lttable borderquot0quot widthquot100quot cellspacingquot0quot cellpaddingquot0quotgtlttrgtdede:sql sqlquotSelect idbooknameauthorpubdatebodylitpic Fromdede_story_books order by id desc limit 010quotlttdgtlta hrefquot/book/field:idfunctionDedeID2Dirme//field:booknamefunctionGetPinyinme/-field:id/.htmlquotgtltimgsrcquotfield:litpic/quot borderquot0quot widthquot75quot heightquot100quot /gtlt/agtltbr /gtltahrefquot/book/field:id functionDedeID2Dirme//field:booknamefunctionGetPinyinme/-field:id/.htmlquotgtfield:booknamefunctionquotcn_substrme12quot/lt/agtlt/tdgt/dede:sqllt/trgtlt/tablegt功能:最新连载内容调用,含栏目名称、书名、章节名、发布时间。
代码:lttable widthquot688quot borderquot0quot cellpaddingquot0quot cellspacingquot0quotgtdede:bookcontentlist row10 booktype0 orderbylastpost authorkeywordlttrgtlttd alignquotleftquot widthquot30quotgtlt/tdgtlttd widthquot300quot alignquotleftquotgtfield:cataloglink/field:booklink/lt/tdgtlttd widthquot318quot alignquotleftquotgtfield:contentlink/lt/tdgtlttd widthquot40quot alignquotrightquotgtfield:lastpostfunctionquotGetDateMkmequot/lt/tdgtlt/trgt/dede:bookcontentlistlt/tablegt功能:热门图书调用代码:dede:booklist row5 booktype0 titlelen10 imgwidth80 imgheight100orderbyweekccfield:imglink //dede:booklist功能:推荐图书调用代码:dede:booklist row5 booktype0 titlelen10 imgwidth80 imgheight100orderbycommendfield:imglink //dede:booklist分类信息功能:调用地区与类型代码:dede:infolinkltbgt地区:lt/bgtfield:nativeplace /ltbr /gtltbgt类型:lt/bgtfield:infotype //dede:infolink功能:调用最新信息代码:dede:arclistsg row10 titlelen32 orderbypubdate channelid-8idlistfield:typelink/ field:textlink/field:pubdatefunctionquotMyDatem-dmequot//dede:arclistsg功能:分类信息图片调用代码:dede:arclistsg row1 titlelen30 flagca infolen80 orderbypubdatechannelid-8 typeid6 imgwidth105 imgheight137lta hrefquotfield:arcurl/quotgtfield:image/lt/agtltbr/gtltahrefquotfield:arcurl/quot gtfield:title /lt/agt/dede:arclistsg会员模块功能:分列显示,按积分排行,带头像。
正确链接到会员个人空间。
代码:lttable borderquot0quot widthquot220quot cellspacingquot0quot cellpaddingquot0quotgtlttrgtdede:sql sqlquotSelect miduseridunamefacescores From dede_memberorder by scores desc limit 02quotlttd alignquotcenterquot widthquot110quotgtlta hrefquotfield:globalnamequotcfg_cmspathquot//member/index.phpuidfield:userid/quottargetquot_blankquotgtltimg srcquotfield:face/quot altfield:spacename/widthquot52quot heightquot52quot / borderquot0quotgtltbrgtfield:uname/ltbrgt积分:field:scores/lt /agtlt/tdgt/dede:sqllt/trgtlt/tablegt圈子模块功能:调用圈子标题,分 10 行显示代码:dede:sql sqlquot SELECT groupimggroupidgroupname FROM dede_groups WHEREishidden0 ORDER BY threads DESC LIMIT 010quotltligtlta hrefquotgroup/group.phpidfield:groupid/quottitlequotfield:groupname/quot targetquot_blankquotgtfield:groupname/lt/agtlt/ligt/dede:sql功能:热门圈子,调用图片及标题,分 10 列显示代码:lttable borderquot0quot widthquot100quot idquottable5quot cellspacingquot0quotcellpaddingquot0quotgtlttrgtdede:sql sqlquot SELECT groupimggroupidgroupname FROM dede_groups WHEREishidden0 ORDER BY threads DESC LIMIT 010quotlttdgtlta hrefquotgroup/group.phpidfield:groupid/quot_fcksavedurlquotquotgroup/group.phpidfield:groupid/quotquottitlequotfield:groupname/quot targetquot_blankquotgtltimgsrcquotfield:groupimg/quot borderquot0quot widthquot75quot heightquot100quot /gtltbr /gtfield:groupname functionquotcn_substrme12quot/lt/agtlt/tdgt/dede:sqllt/trgtlt/tablegt功能:圈子话题调用。
代码:dede:sql sqlquot SELECT subjectdigestrepliesgidtid FROMdede_group_threads WHERE closed0 ORDER BY dateline DESC LIMIT 010quotltligtlta hrefquotgroup/viewthread.phpidfield:gid/amptidfield:tid/quot_fcksavedurlquotquotgroup/viewthread.phpidfield:gid/amptidfield:tid/quotquot titlequotfield:subject/quot targetquot_blankquotgt field:subject/lt/agtlt/ligt/dede:sql功能:最新圈子,调用图片及标题,分 10 列显示代码:lttable borderquot0quot widthquot100quot idquottable5quot cellspacingquot0quotcellpaddingquot0quotgtlttrgtdede:sql sqlquot SELECT groupimggroupidgroupname FROM dede_groups WHEREishidden0 ORDER BY groupid DESC LIMIT 03quotlttdgtlta hrefquotgroup/group.phpidfield:groupid/quot_fcksavedurlquotquotgroup/group.phpidfield:groupid/quotquottitlequotfield:groupname/quot targetquot_blankquotgtltimgsrcquotfield:groupimg/quot borderquot0quot widthquot75quot heightquot100quot /gtltbr /gtfield:groupname functionquotcn_substrme12quot/lt/agtlt/tdgt/dede:sqllt/trgtlt/tablegt下载模块功能:显示符号、标题及发布日期代码:lttable width98 border0 cellspacing0 cellpadding0gtdede:arclist row10 titlelen36 typeidquot120quot orderbypubdatelttrgtlttd width2gtlt/tdgtlttd valignbottom width80 gtltfont colorquot0000ffquotgt↓lt/fontgt ltahrefquotfield:arcurl /quotgtfield:title /lt/agtlt/tdgtlttd alignright valignmiddle width18 classfont_greengtfield:pubdatefunctionquotMyDatem-dmequot/lt/tdgtlt/trgt/dede:arclistlt/tablegt问答模块功能:包含问答分类及问答标题。
代码:dede:ask row10 qtypeltspan classquottclassquotgtltahreffield:typeurl/gtfield:tidname/lt/agtlt/spangtltspan classquottlinkquotgtltahrefquotfield:url/quotgtfield:title/lt/agtlt/spangtltbr /gt/dede:ask适用于 V5.5 版本,其他版本未测试。
先来看一段代码:dede:sql sqlSelect A.idA.titleD.idD.downloads from dede_archivesas A Left Join dede_downloads as D ONA.id D.id order by downloads DESC limit 010 ltligtlta hrefquotfield:id runphpyesidmemeurlGetOneArchiveidmeurlarcurl/field:idquotgtfield:title/lt/agt下载次数field:downloads/lt/ligt/dede:sql这个就是 SQL 调用下载排行的,已经实现了静态地址调用。
limit 010 的意思是调用 10 调,想调用多少条只要修改“10”为你想要的数字,如过你想实现调用特定版块的下载排行,只需要在 limit 010 的后面加上quotwhere typeid xxquot XX 就是栏目 ID。
比如我想调用栏目 10 的下载排行,代码就是这样:dede:sql sqlSelect A.idA.titleD.idD.downloads from dede_archivesas A Left Join dede_downloads as D ONA.id D.id WHERE typeid 10 order by downloads DESC limit 010ltligtlta hrefquotfield:id runphpyesidmemeurlGetOneArchiveidmeurlarcurl/field:idquotgtfield:title/lt/agt下载次数field:downloads/lt/ligt/dede:sql这里有个小技巧:typeid 后面的值可以用当前栏目 ID 的标签,这样可以在每个栏目列表页实现当前栏目的下载排行调用, 具体的望读者自己探究。
当然也可以用 typeid gt或者lt来限定栏目范围。
特定栏目调用已经解决,那么就剩下分时段调用了,可分为日,周,月,年,甚至自定义天数或者小时,代码如下:dede:sql sqlSelect A.idA.titleD.idD.downloads from dede_archivesas A Left Join dede_downloads as D ONA.id D.id WHERE typeid 10 and pubdate gt UNIX_TIMESTAMP CURDATE - INTERVAL 7 day order by downloads DESC limit 010ltligtlta hrefquotfield:id runphpyesidmemeurlGetOneArchiveidmeurlarcurl/field:idquotgtfield:title/lt/agt下载次数field:downloads/lt/ligt/dede:sql注意,我这是在上一个特定栏目的前提下再加一个时间条件语句,所以,我用了and ,后面蓝色字体部分为所需要的内容,如果不想特定栏目,就把有色字体部分代码和紧跟着的“AND”去掉就行。
pubdate gt UNIX_TIMESTAMP CURDATE -INTERVAL 7 day 的意思是取 7 天内的数据,我们只需要修改数字quot7quot就可以实现我们的目标,比如 10 天就是 pubdate gt UNIX_TIMESTAMP CURDATE -INTERVAL 10 day ,如果想调用一个月的数据,那就是 pubdate gtUNIX_TIMESTAMP CURDATE - INTERVAL 1 month 一年的话只要把quotdayquot改成quotyearquot即可。
标签到这里基本上已经完美了。
希望大家自己多多实验,多探究,多查相关资料。
如果有不懂请留言。
附送另外一个小小的标签,关于调用今日更新情况的调用: ltdt classlightgtltstronggt小小说阅读lt/stronggtltdivalignrightgtltfont size3gt【dede:sql sqlquotSELECT count ID AS c FROMdede_archives WHERE pubdate gt UNIX_TIMESTAMP CURDATE and typeid 特定栏目 IDquot今这个 HACK 是在现有的两个版本上修改而成的,没有进行完全测试,如有问题请告知。
将以下内容存为 CREDIT_DEL.
PHP 文件ltphpifdefinedquotCREDIT_DELquot diequotAccess Deniedquot 以下是安装方法 /1.将本文件放到 index.
php 所在目录下2. 购买人数 hack 请用数据库管理工具 phpmyadmin 在 TABLE : cdb_threads 的最尾 ----新增---- 栏位 : buy 型态 : INT 长度 :3 预设值 :03. 将本文件放到 index.
php 所在目录下在 viewthread.
php 中的 32 行左右 在下面代码 ifforumgetattachperm ampamp allowgetattach showmessagequot对不起,您的级别〔grouptitle〕无法下载附件。
quot elseifforumgetattachperm ampamp strstrforumgetattachperm quottgroupidtquot showmessagequot对不起,只有特定用户可以下载本论坛的附件,请返回。
quot 的下面加上以下代码 付款下载限制的帖加/减积分的 HACK 开始 ifattachcreditsrequire ampamp attachcreditsrequire lt credit ampamp ismoderator ifcredit_del_yes showmessagequot 此 文 件 需 要 支 付 ltbgtltfontcolorredgtattachcreditsrequirelt/bgtlt/fontgtcreditunitcredittitle 才 能 下 载 ltbrgtltpgt ltahrefviewthread.phpactionattachmentampaidaidampcredit_del_yesyesgtltfont colorbluegt 算 你狠 我买!lt/fontgtlt/agtltpgt太奸诈了我不干!quot definequotCREDIT_DELquot TRUE credit_del down includecredit_del.
php ck_credit_del tid._credit_del ifcredit lt quotthreadcreditsrequirequot ifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot你没有钱买呀,请努力灌水赚钱吧 。
quot elseifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot游客不能购买的。
quot elseifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot游客不能购买的。
quot 付款下载限制的帖加/减积分的 HACK 结束 在 viewthread.
php 中的 138 行左右 修改以下代码 ifforumviewperm ampamp allowview showmessagequot对不起,您的等级〔grouptitle〕无法浏览文章。
quot elseifforumviewperm ampamp strstrforumviewperm quottgroupidtquot showmessagequot对不起,本论坛只有特定会员可以浏览,请返回。
quot elseifthreadcreditsrequire ampamp threadcreditsrequire gt credit ampamp ismoderator showmessagequot 对 不 起 , 本 贴 要 求 credittitle 高 于 threadcreditsrequirecreditunit才可浏览,请返回。
quot 将以上代码 改成以下代码 付款浏览限制的帖加/减积分的 HACK 开始 ifforumviewperm ampamp allowview showmessagequot对不起,您的等级〔grouptitle〕无法浏览文章。
quot elseifforumviewperm ampamp strstrforumviewperm quottgroupidtquot showmessagequot对不起,本论坛只有特定会员可以浏览,请返回。
quot elseifthreadcreditsrequire ampamp threadcreditsrequire gt credit ampamp ismoderator showmessagequot 对 不 起 , 本 贴 要 求 credittitle 高 于 threadcreditsrequirecreditunit才可浏览,请返回。
quot ifthreadcreditsrequire ampamp threadcreditsrequire lt credit ampamp ismoderator ck_credit_del tid._credit_del ifcredit_del_yes ampamp HTTP_COOKIE_VARSck_credit_del showmessagequot 此 主 题 需 要 支 付 ltbgtltfontcolorredgtthreadcreditsrequirelt/bgtlt/fontgtcreditunitcredittitle 才能观看内容, ltbrgt已有 threadbuy人 购买了,ltpgt lta hrefviewthread.phptidtidampcredit_del_yesyesgtltfontcolorbluegt算你狠 我买!lt/fontgtlt/agtltpgt太奸诈了我不干!我返回。
quot definequotCREDIT_DELquot TRUE credit_del view includecredit_del.
php ck_credit_del tid._credit_del ifcredit lt quotthreadcreditsrequirequot ifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot你没有钱买呀,请努力灌水赚钱吧 。
quot elseifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot游客不能购买的。
quot elseifHTTP_COOKIE_VARSck_credit_del quotquot and statusquot游客quot showmessagequot游客不能购买的。
quot 付款浏览限制的帖加/减积分的 HACK 结束 ------------------------viewthread.
php 条改完成------------------------/ 以上是安装方法 请 不 要 更 改 以 下 设 定 以 下 是 具 体 设 置 都 给 出 了 默 认 值 以 供 参 考credit_del_view 0 //针对所有有积分限制的帖子 进入时所扣除的分数 如果不想扣除指定分数而是扣除发帖者所给的限制分 请设为 0credit_del_down 0 //针对所有有积分限制的下载 下载时所扣除的分数 如果不想扣除指定分数而是扣除发帖者所给的限制分 请设为 0credit_add_down_y 1 //选择是否给提供附件者加分 1 为是 0 为否credit_add_down1 0 //针对所有有积分限制的下载 下载时给提供者的分数 如果不想增加指定分数而是增加发帖者所给的限制分 请设为 0credit_add_down_lim 10 //当credit_add_down10 时 这是限定分 即限制他人下载附件时给作者增加的分数有可能作者设定的限制分很高 具 体 设 置 到 此 为 止 以下是浏览扣分和加分的部份 ifcdbuser and credit_del view ck_credit_del tid._credit_del ifHTTP_COOKIE_VARSck_credit_del ifcredit_del_viewgtcredit credit_del_view credit credit_del_view credit_del_viewcredit_del_view:threadcreditsrequire db-gtqueryquotUPDATE table_members SET creditcredit-credit_del_view.