ThinkSNS二次开发
js表单跳转 <a onclick=”if(getLength($(‘#feed_key’).val())){ $(‘#searchfeed’).submit(); return false;}“ href=”javascript:void(0)“></a>
{:U(‘public/Index/index’)} 模块内控制器跳转
t() 转换为安全的纯文本
empty($_SESSION['mid]) && $this->redirt(‘public/Passport/login’) 判断是否登录 然后直接跳转
dump($test) 查看类型
/cor/openSociax/function.inc.php 全局函数
getUserName($uid) 获取用户昵称
model(‘Area’)->getAreaList() 调用模型中函数
public下创建common目录common.php 当前应用下公共函数
{:U(‘public/Passport/login’,array(‘uid’=>$mid))} url组装
{$user.uname} 用户昵称
MODULE_NAME 输出应用下控制器类名
// 获取用户组信息
$userGroupData = model ( ‘UserGroupLink’ )->getUserGroupData ( $this->uid );
$this->assign ( ‘userGroupData’, $userGroupData );
//获取用户微博数
$userdata = model( ‘UserData’)->getUserData($uid);
//调用广告钩子。个人右边。
{:Addons::hook(‘show_ad_space’, array(‘place’=>’profile_right’))}
判断
<eq name=“name” value=“value”>相等<else/>不相等</eq>
<gt name=“name” value=“5″>value</gt> 当 name变量的值大于5就输出
<egt name=“name” value=“5″>value</egt> 当 name变量的值小于5就输出
<if condition=”($name eq 1) OR ($name gt 100) “> value1
<elseif condition=”$name eq 2″/>value2
<else /> value3
</if>
<if condition=”$id < 5 “>value1
<else /> value2
</if>
关注用户按钮Widget
<php>if($mid != $user_info[$uid]['uid'] && $mid){</php>
{:W(‘FollowBtn’, array(‘fid’=>$user_info[$uid]['uid'], ‘uname’=>$user_info[$uid]['uname'], ‘follow_state’=>$follow_state[$user_info[$uid]['uid']], ‘isrefresh’=>1))}<php>}</php>
个人简介
<php>if(!empty($user_info[$uid]['intro'])){</php>
<div class=”home-wrap-cl-content”>个人简介:{$user_info[$uid]['intro']|getShort=100}</div>
<php>}</php>
用户信息
{$user_info[$uid]['uname']}用户昵称
{$user_info[$uid]['avatar_big']}用户头像
{$user.avater_small} 用户头像
{$user_info['uid']|getUserFace=’s’} 获取头像
{$ask_id|getUserName}获取用户名
用户组
<volist name=”userGroupData[$user_info[$uid]['uid']]” id=”vo”>
<img style=”width:auto;height:auto;display:inline;cursor:pointer;vertical-align:-2px;” src=”{$vo['user_group_icon_url']}” title=”{$vo['user_group_name']}” />
</volist>
- ThinkSNS目录结构
- HTML5中炫酷的3D动画精选