DESTOON_DESTOON开发_destoon大型门户网站建设【长沙久安网络】
详细介绍:
https://www.jianzhan80.com/about/destoon.html
联系电话:0731-84699292
DESTOON® B2B网站管理系统是一套基于PHP+MySQL的开源B2B电子商务行业门户网站解决方案。
当前已发布会员、分站、商城、供应、求购、行情、公司、展会、文章、信息、品牌、团购、图库、专题、视频、下载、人才、知道等模型
产品介绍
目前,基于互联网的B2B(Business To Business)发展迅速,已经成为现代企业不可或缺的营销平台,B2B正在悄然改变着整个世界经济的运作方式。
但是,目前我国B2B电子商务仍然处于供求信息发布的初级阶段,在垂直性B2B和区域性B2B仍然存在大量机会。行业细分,信息的专业化、精准化已经成为未来B2B的发展趋势。
系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板、缓存、AJAX、SEO等前沿技术。与同类产品相比,系统功能更加强大、使用更加简单、运行更加稳定、安全性更强,效率更高,用户体验更好。系统开源发布,便于二次开发、功能整合、个性修改。
由于使用了PHP开发语言,无论是在Liunx/Unix,还是在Windows服务器上,DESTOON均能良好运行。同时由于Linux、Apache、PHP、MySQL等软件的开源免费等特性,极大的节约了服务器端部署的软件License费用,节省了企业成本。DESTOON软件的授权费用也仅不足一名技术人员一个月的工资。
系统前端完全遵循W3C网页标准,采用XHTML+CSS开发,极大的提高了系统对浏览器的兼容性。在IE6/IE7/IE8/IE9/IE10/Firefox/Charome/Opera等主流浏览器下运行良好。
据不完全统计,DESTOON自第一个版本发布至今,官方累计下载次数已经超过10万次,采用DESTOON系统的网站已经超过上万家。
DESTOON功能简介:
基于PHP+MySQL,采用标准化开发,易用性、扩展性、标准性强
会员注册、登录,在线销售,企业推广,结交商友,获取商机
VIP等级体系、实名认证体系、自动二级、顶级域名精美商铺
支持购物车、在线购买,卖家评论打分、交易记录,支持支付宝担保交易
产品供应、展示,在线询价、对比
求购信息发布,在线报价,权限灵活控制
可增强网站与会员互动,提升网站人气,支持实物订单和手机短信优惠券
行业产品价格行情汇总,系统自动生成报价单
展会发布、展会报道、展馆介绍、展会服务
公司招聘信息,个人求职简历
行业问题发布与回答,增加网站专业程度和用户黏度
支持绑定域名,更专业聚合站内信息,可扩展为行业或地区分站
展示企业产品,支持批量上传,可创建相册并设置查看权限
通过视频模式展示企业产品和宣传资料,支持会员上传
行业品牌专业展示和宣传推广,可聚合品牌产品
可对专业文档、软件等设置收费下载,帮助网站盈利
可无限复制,建立专业资讯站点,例如资讯、技术
可无限复制,建立专业信息站点,例如招商、招标
支持会员创建和加入商圈,促进会员交流
支持按地区建立城市分站,可根据IP地址自动定位,支持分站管理员
信息搜索结果企业付费关键词竞价排名
代码、链接、图片、Flash、幻灯片、 排名、 赞助商链接(关键词广告)
网站赠送、会员赚取、会员购买、积分消费
邮件单发、群发,地址导出,邮件订阅,商机快递
手机短信单发、群发,号码导出,会员购买、发送,短信验证码
支持支付宝、微信支付、财付通、网银在线、中国银联、快钱、易宝、PayPal
通过手机浏览网站
RSS阅读器订阅
会员对文章或信息评论,增加网站互动性
网站发布公告,支持公告分类和有效期
网站发布投票调查,了解用户需求
网站之间互换友情链接,有助网站推广
灵活创建例如关于我们、联系方式等页面
访客留言给网站,便于及时反馈问题和解决
可发起投票,支持单选或多选,支持在专题模板调用
自定义表单,可扩展为调查问卷
通过积分兑换网站提供的礼品,增加会员黏性
图库模型和网页编辑器支持多选传图,带进度提示
支持QQ、微信、支付宝、新浪微博、百度通行证、MSN帐号一键登录
支持会员绑定、信息展示、自定义菜单、微信交谈、微信消息推送
Destoon入门必看教程:Destoon B2B模板标签(tag)调用手册
什么是标签调用?
标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模板的布局输出数据。
可以看出,标签的工作分两个部分,一是读取数据,二是显示数据。
标签函数原型
标签函数保存于 include/tag.func.php
tag($parameter, $expires = 0)
$parameter 表示传递给tag函数的字符串,系统自动将其转换为多个变量。
例如传递 table=destoon&pagesize=10&hello=world
系统相当于得到:
$table = 'destoon';
$pagesize = 10;
$hello = 'world';
三个变量
$expires 表示标签缓存过期时间
>0 缓存$expires秒;0 - 系统默认标签缓存时间;-1 - 不缓存;-2 - 缓存SQL结果;
一般情况保持默认不需要传递。
数据读取过程
例如以下标签:
会被转换为如下的SQL语句:
SELEC *
FROM jiuanweb_sell
WHER status=3
ORDER BY addtime DESC
LIMIT 0,10
读出的数据会保存在 $tags 数组里
通常情况下不需要写table=xxx,应该写moduleid=模块ID,系统会自动对应模块的表
数据显示过程
1、通过标签模板显示
传递&template=abc给标签函数,例如:
默认的标签模板保存在模板目录/tag/目录里,例如&template=abc将调用模板目录/tag/abc.htm模板来显示数据。
如果标签模板存放于其他目录,例如def,则传递&dir=def&template=abc,系统将调用模板目录/def/abc.htm模板。
2、直接在模板里循环数据
此写法传递标签模板为null,并且直接返回数据给$tags数组,此时可以直接在模板里循环了。
以下为一个完整的示例:
{loop $tags $t}
...
{/loop}
第一种写法一般用于多次调用的数据,第二种写法一般用于只调用一次的数据。
常用参数及含义
moduleid
moduleid指模块ID,可在后台模块管理里查询。对于直接调用模块的数据,设置正确的模块ID后,将不需要传递table参数,系统会自动获取。
例如传递moduleid=5,系统将识别为调用供应信息,自动设置table参数为sell。
一般情况下,除了扩展模块里的功能都需要通过moduleid来调用。
table
table指表名,可在后台数据库维护里查询。对于Destoon系统表,不需要加表的前缀;对于非Destoon系统表,需要填写完整的表名,且传递prefix参数。
例如对于Destoon系统表,传递table=announce,如果表前缀为jiuanweb_,系统将识别表名为 jiuanweb_announce。
对于非Destoon系统表,传递table=tb_abc&prefix=或者table=abc&prefix=tb_,系统将识别表名为 tb_abc。
fields
fields指查询的字段,默认为*。可以传递例如 fields=title,addtime,但是一般情况下无需传递,Destoon独有的标签缓存机制会自动缓存查询结果,不必担心效率问题。
condition
condition指查询的条件,如果不传递,则为1,代表任意条件的数据(此项需了解SQL语法)。Destoon所有模块遵循统一标准开发,所以很多条件是通用的。
例如 status=3表示正常通过的信息、status=3 and level=1表示级别为1的信息、status=3 and thumb<>''表示有标题图片的信息等。
order
order指数据的排序方法(此项需了解SQL语法)。
例如order=addtime desc表示按添加时间降序排列、order=itemid desc表示按itemid降序排列、order=rand()表示随机数据等。
pagesize
pagesize指调用数据的数量,如果不传递,默认为10。
template
template指指定的标签模板,如果不传递,默认为list,位于模板目录/tag/list.htm,如果传递为null,表示不应用标签模板。参见上述数据显示过程。
debug
debug参数用于调试标签,例如传递&debug=1,系统将输出标签构造成的SQL语句,以便验证标签写法是否正确,不需要调试的标签不用加此参数。
其他常见用法举例
&和and的区别
&用来分割参数,and是sql语句wher后的读取条件,二者完全不同。
多表联合查询
例如查询会员名为destoon的会员和公司资料,可以使用:
{tag("table=jiuanweb_member m,jiuanweb_company c&prefix=&condition=m.userid=c.userid and m.username='destoon'&template=list-com")}
jiuanweb_member和jiuanweb_company是表的实际名称(包含表前缀),prefix=表示系统不再自动在表名前加前缀。
通常通过传递moduleid可以实现大部分的调用,除非您确认熟悉联合查询,否则不推荐使用。
截至目前,系统默认模板里还没有一个功能需要用到联合查询。
控制标题长度
在标签里传递length参数,例如&length=20表示20个字符长度(一个汉字占2个字符),一般情况建议用css隐藏多余字符(定义height和overflow:hidden)。
传递length参数,系统仅对title字段自动截取,如果需要截取其他字段,可用dsubstr函数。
例如 {dsubst($t[company], 20, '...')} 表示截取company字段为20个字符,截取后,结尾追加...
设置日期显示格式
可以在标签里传递datetype参数:
1 表示 年;
2 表示 月-日;
3 表示 年-月-日;
4 表示 月-日 时:分;
5 表示 年-月-日 时:分;
6 表示 年-月-日 时:分:秒
也可以在模板里直接使用date函数,例如{date('Y-m-d', $t[addtime])} 表示将时间转换为 年-月-日 格式
date函数的使用请参阅PHP手册。
调用某一分类的信息
在标签里传递catid参数,例如&catid=5表示调用分类ID为5的所有信息。
如果调用多个分类,用逗号分隔分类ID,例如 &catid=5,6,7表示调用分类ID为5、6、7的所有信息。
分类调用默认包含子分类的信息,如果不需要包含子分类,可设置&child=0参数。
例如&catid=5&child=0表示只调用分类ID为5的信息,不包括子分类的信息。
调用某一地区的信息
调用地区信息和上述调用分类信息的方法完全相同,将其中的catid换为areaid即可。
显示信息所在分类
{$CATEGORY[$t[catid]][catname]}
注意:自V4.0,以上写法将不可用,需要在标签里传递&showcat=1参数,然后在模板里写{$t[catname]}
控制列数
此项常用于图片的布局,可使用cols参数。
例如调用12张图片,一行显示4个,共3行,则传递&pagesize=12&cols=4
支持cols参数的标签模板限thumb-table.htm和list-table.htm
其中,thumb-table.htm显示图片列表,list-table.htm显示文字列表
如果新建支持cols的标签模板或直接循环$tags,可参考以上两个模板的写法
上述效果可以也可以通过CSS实现,无需使用表格,请自行书写
显示文章的简介
使用{$t[introduce]}变量,如果要截取字数,例如80字符,可使用{dsubst($t[introduce], 80, '...')}
小结
标签看似复杂难懂,实际上在理解各个参数的含义和调用流程后,您会了解到标签实际简单自由、灵活易用、功能强大。
默认模板里已提供了大量的调用范例和标签模板,可以在学习中参阅和调试。
标签调用是制作模板必备的知识,希望您能早日掌握。