资源描述
方维分享系统模板说明最新.docx
《方维分享系统模板说明最新.docx》由会员分享,可在线阅读,更多相关《方维分享系统模板说明最新.docx(20页珍藏版)》请在冰豆网上搜索。
方维分享系统模板说明最新
方维购物分享系统
随着pinterest采用瀑布流的展示方式以后,这种显示模式的购物分享网站也如雨后春笋般出现,像国内的蘑菇街、美丽说等等购物分享网站,这些网站改变了许多人的购物方式,也创造了许多互联网行业的成功案例,方维购物分享系统,是国内首家推出购物分享网站建站程序的公司,那么我们肯定不会千篇一律的使用同一个程序模板,所以我们就要对方维购物分享系统的模板或者程序进行自定义,下面是由我总结的方维程序的一些逻辑结构和一些模板修改使用的标签:
现在最新版本是:
方维购物分享系统3.0
admin目录:
后台管理文件夹
通过localhost/admin/访问目录,就可以登录到后台管理界面
整个后台管理是采用ThinkPHP框架开发的,所说所扩展相当方便。
对于熟悉ThinkPHP的开发人员来说,非常易于上手。
api目录:
接口文件
默认只放了UC的借口文件
core目录:
方维购物分享系统的核心目录
里面包含了操作类module文件夹,
程序服务类service文件夹
公共函数function文件夹
基础类class文件夹
程序缓存cache文件夹
动态加载dynamic文件夹等等…
core/service目录:
服务文件
文件命名格式:
类名+.service.php如userinfo.service.php(类名小写)
类命名格式:
类名+Service如UserInfoService(类名英文首字母大写)
引用方式$service=FS(‘UserInfo’);
core/module目录:
页面显示操作文件
文件命名格式:
类名+.module.php如userinfo.module.php(类名小写)
类命名格式:
类名+Service如UserInfoModule(类名英文首字母大写)
引用方式FM(‘UserInfo’)->reg();
或
requirefimport('module/userinfo');
UserInfoModule:
:
reg();
core/class目录:
类文件
文件命名格式:
类名+.class.php如userinfo.class.php(类名小写)
类命名格式:
类名英文首字母大写如UserInfo
引用方式requirefimport(‘class/userinfo');
$class=newUserInfo();
core/include目录:
引用执行文件
文件命名格式:
类名+.inc.php如userinfo.inc.php(类名小写)
引用方式requirefimport(‘include/userinfo');
core/cache目录:
缓存方法执行文件
文件命名格式:
名称+.cache.php如setting.cache.php(名称小写)
执行函数命名:
bindCache+名称如bindCacheSetting(名称英文首字母大写)
加载缓存方式:
//页面初始化时加载
requiredirname(__FILE__).'/core/service/fanwe.service.php';
$fanwe=&FanweService:
:
instance();
$fanwe->cache_list[]='setting';
$fanwe->initialize();
//程序中加载
FanweService:
:
instance()->cache->loadCache('setting');
调用缓存方式:
global$_FANWE;
$_FANWE[‘cache’][‘setting’]
core/dynamic目录:
页面动态执行文件
文件命名格式:
名称+.dynamic.php如index.dynamic.php(名称小写)
程序会根据MODULE_NAME进行引用
core/language目录:
语言包
文件命名格式:
名称+.lang.php如index.lang.php(名称小写)
其中的template.lang.php为模板中调用的语言包,
如果设置模板tpl\模板名\template.lang.php,将覆盖自动core/language下的语言包设置
程序调用方式:
$test=lang(‘文件名’,’键名’);例$test=lang(‘index’,’home’);
函数格式:
functionfunHandle()
{
…….
}
变量格式:
$var_id=‘abc’;(命名以_分隔)
分页
程序:
$pager=buildPage('模块/操作',查询参数数组,总数,当前页,分页大小);
例链接book.php?
action=index&cid=10&sort=hot
$page_args=array();
$page_args[‘cid’]=‘10’;
$page_args[‘sort’]=‘hot’;
$pager=buildPage('book/index',$page_args,100,$_FANWE['page'],10);
模板
--{subtemplateinc/pages}-->
core\function\global.func.php为公共函数文件
core\function\time.func.php为时间函数文件
全局变量说明:
FANWE_ROOT站点根目录路径
PUBLIC_ROOT站点public目录路径
TPL_PATH站点当前模板路径
TMPL站点当前模板
SITE_URL当前网站相对路径如果在根目录刚为/二级目录则为/abc
-------------------------------------------------------------
模板中可直接使用$_FANWE变量,方法中先使用global$_FANWE;引用
$_FANWE['uid']当前会员编号,未登陆为0
$_FANWE['user_name']当前会员名称,未登陆为空
$_FANWE['gid']当前会员组,未登陆为游客6
$_FANWE['client_ip']客户端IP
$_FANWE['site_url']当前网站地址如
$_FANWE['site_root']当前网站相对路径如果在根目录刚为/二级目录则为/abc
$_FANWE['config']当前站点配置文件public/config.global.php中的设置
$_FANWE['setting']当前站点配置数据表sys_conf中的相关设置键名为小写例:
$_FANWE['setting']['site_name']
$_FANWE['user']当前登陆会员的信息
$_FANWE['cookie']cookie信息
$_FANWE['cache']缓存信息
AJAX服务处理
//统一放到services/module下
格式为services/module/模块/操作.php
例services\module\user\login.php
Ajax调用地址SITE_PATH+"services/service.php?
m=user&a=login"
模板标签说明:
标签
例子
说明
php
……
?
>
php
echo‘test’;
?
>
模板中执行程序语句
{if$a>$b}
{elseif$a<$b}
{else}
{/if}
if判断
{loop$list$item}
{/loop}
{loop$users$user}
用户名:
{$user['name']}
{/loop}
foreach循环
{loop$list$key$item}
{/loop}
{loop$users$user_index$user}
会员{$user_index}:
{$user['name']}
{/loop}
foreach循环,带键名
{template模板路径}
{templateinc/header}
引用模板,单独生成引用模板的结构缓存文件
{subtemplate模板路径}
{subtemplateinc/header}
引用模板,与当前页面一起生成缓存文件。
不单独生成引用模板的结构缓存文件
{css数组或css路径}
php
$current_css[]='./tpl/css/reset.css';
$current_css[]='./tpl/css/base.css';
?
>
-----------------------------------------------
php
$css_list[0]['url'][]='./tpl/css/general.css';
$css_list[0]['url'][]='./tpl/css/book.css';
?
>
--{loop$css_list$css}-->
--{/loop}-->
返回引用的css路径,多个css,将合并,且生成缓存文件
{script数组或js路径}
php
$default_js[]='./public/js/lang.js';
$default_js[]='./public/js/setting.js';
?
>
--------------------------------------------------------------------
php
$js_list[0]='./tpl/js/book.js';
?
>
--{loop$js_list$js}-->
--{/loop}-->
返回引用的js路径,多个js,将合并,且生成缓存文件
{lang键名}
{langsearch_tips}
调用模板语言包(template.lang.php)
{lang文件名/键名}
{langindex/home}
调用其他语言包
{echo参数}
{echo$abc}
{echofun($a)}
{echolang('user','name_'.$key)}输出语言
输出字符串
{sprint语言键名参数}
{sprint语言键名参数1,参数2}
php
$a=123;
$b=567;
?
>
{sprintfsearch_tips$abc}
{sprintfsearch_tips$a,$b}
格式化文本
{nl2br内容}
{nl2br$abc}
将换行转换为
{getimg图片路径宽高}
{getimg$data['img']100100}
根据路径获取指定大小的图片
分享图片专用
{date时间}
{date时间格式}
{data$data['create_time']}
{data$data['create_time']Y-m-d}
格式化时间,默认格式为
2011-09-0912:
00:
00
{avatar会员编号类型是否返回路径}
{avatar$uid}
{avatar$uids}
{avatar$uids1}
返回会员头像
类型:
s小图;m中图;b大图
返回路径:
0(默认)返回图片
1:
返回图片路径
{cutstr文本长度后缀}
{cutstr$test80}
{cutstr$test80…}
返回指定数量的文本
{u模块/操作}
{u模块/操作参数}
{uuser/login}
{uuser/settinguid=$abc}
{uuser/settinguid=$abc,uid1=$abc1}
返回格式化的url链接
{eval..}
{eval$abc='123'}
执行简单语句
{dynamic方法}
{dynamic方法args=参数}
{dynamicgetHeadTopDynamic}
{dynamicgetHeadTopDynamicargs=123}
{dynamicgetHeadTopDynamicargs=$a}
{dynamicgetHeadTopDynamicargs=$a,$b}
模板页执行方法,获取动态内容
(见:
core/dynamic目录:
页面动态执行文件)
{getuser会员编号是否显示图标类型样式模板}
(会员编号可是数据,或者变量)
{getuser1230}显示会员123的文字链接
{getuser1231}显示会员123的文字链接,带达人或买家认证图标
{getuser$uid0}显示会员$uid的文字链接
{getuser$uid1}显示会员$uid的文字链接,带达人或买家认证图标
{getuser$uid0'''cssName1cssName2'}显示会员$uid的文字链接,链接加上cssName1cssName2样式
(显示会员图片类型可为s小图32x32;m中图64x64;b大图160x160)
{getuser$uid0's'}显示会员$uid的图片链接
{getuser$uid0's,48'}显示会员$uid的图片链接,图片宽度为48
{getuser$uid0's,36'',imgClass1imgClass2'}显示会员$uid的图片链接,图片宽度为36,图片样式为imgClass1imgClass2
{getuser$uid0's,48''linkClass1linkClass2,imgClass1imgClass2'}显示会员$uid的图片链接,图片宽度为48,图片样式为imgClass1imgClass2,文字链接样式为linkClass1linkClass2
(使用模板显示会员信息)
{getuser$uid0'''''inc/getuser/test'}使用模板inc/getuser/test.htm显示会员信息模板中的会员变量为$user
根据id格式化会员,鼠标经过弹出会员信息框
{getfollow会员编号模板}
模板中$is_follow为关注的状态-1为当前登陆会员自己,1为已关注,0为未关注
{getuser$uid'inc/getfollow/test'}使用模板inc/getfollow/test.htm显示是否关注此会员
显示是否关注会员
程序说明
core/service目录:
服务文件
文件命名格式:
类名+.service.php如userinfo.service.php(类名小写)
类命名格式:
类名+Service如UserInfoService(类名英文首字母大写)
引用方式$service=FS(‘UserInfo’);
core/module目录:
页面显示操作文件
文件命名格式:
类名+.module.php如userinfo.module.php(类名小写)
类命名格式:
类名+Service如UserInfoModule(类名英文首字母大写)
引用方式FM(‘UserInfo’)->reg();
或
requirefimport('module/userinfo');
UserInfoModule:
:
reg();
core/class目录:
类文件
文件命名格式:
类名+.class.php如userinfo.class.php(类名小写)
类命名格式:
类名英文首字母大写如UserInfo
引用方式requirefimport(‘class/userinfo');
$class=newUserInfo();
core/include目录:
引用执行文件
文件命名格式:
类名+.inc.php如userinfo.inc.php(类名小写)
引用方式requirefimport(‘include/userinfo');
core/cache目录:
缓存方法执行文件
文件命名格式:
名称+.cache.php如setting.cache.php(名称小写)
执行函数命名:
bindCache+名称如bindCacheSetting(名称英文首字母大写)
加载缓存方式:
//页面初始化时加载
requiredirname(__FILE__).'/core/service/fanwe.service.php';
$fanwe=&FanweService:
:
instance();
$fanwe->cache_list[]='setting';
$fanwe->initialize();
//程序中加载
FanweService:
:
instance()->cache->loadCache('setting');
调用缓存方式:
global$_FANWE;
$_FANWE[‘cache’][‘setting’]
core/dynamic目录:
页面动态执行文件
文件命名格式:
名称+.dynamic.php如index.dynamic.php(名称小写)
程序会根据MODULE_NAME进行引用
core/language目录:
语言包
文件命名格式:
名称+.lang.php如index.lang.php(名称小写)
其中的template.lang.php为模板中调用的语言包,
如果设置模板tpl\模板名\template.lang.php,将覆盖自动core/language下的语言包设置
程序调用方式:
$test=lang(‘文件名’,’键名’);例$test=lang(‘index’,’home’);
函数格式:
functionfunHandle()
{
…….
}
变量格式:
$var_id=‘abc’;(命名以_分隔)
分页
程序:
$pager=buildPage('模块/操作',查询参数数组,总数,当前页,分页大小);
例链接book.php?
action=index&cid=10&sort=hot
$page_args=array();
$page_args[‘cid’]=‘10’;
$page_args[‘sort’]=‘hot’;
$pager=buildPage('book/index',$page_args,100,$_FANWE['page'],10);
模板
--{subtemplateinc/pages}-->