【WeCenter二次开发】让自己的首页与众不同(下)

小明明
小明明 这家伙很懒,还没有设置简介

9 人点赞了该文章 · 2818 浏览

写在前面 今天使用WeCenter开发时,发现category表里有type这个字段,然后修改修改加以利用可以使文章、问题和活动使用不同的分类了。具体方法可以自行探讨,下一篇可以拿来说一说。先把之前打算写的趁这点儿时间先补上。

咱就书归正传,书接上回:如何获得更多已有的数据呢?第一篇中给了大家一个关于数据使用的Tips,相信有的小伙伴已经使用,这篇就来具体举个例子列一些可能会用到的已经存在了的数据。 涉及文件,和上篇一致: app/explore/main.php(文件一) model/posts.php(文件二) view/default/explore/index.tpl.htm(文件三)   1.如何去找你想用的数据的来源? 答:由相关数据表、视图相互印证,举个栗子。我想知道注册时间,我发现user表里有reg_time,并且个人主页的视图里有很多,例如地点、职业之类的user表里也有,就去找视图中的变量。发现<?<?php echo $this->user['user_name']; ?>表示用户名,你这时候可以<? print_r($this->user);?>研究研究这个数组的组成,与user表中的字段几乎无差。而且知道存在一个变量 $this->user['reg_time']表示注册时间。加上样式,输出即可。   2.首页有哪些可以让我们利用的数据呢? 答:打开首页对于的控制器文件(即文件一)。
TPL::assign('pagination', AWS_APP::pagination()->initialize(array(
			'base_url' => get_js_url('/sort_type-' . preg_replace("/[\(\)\.;']/", '', $_GET['sort_type']) . '__category-' . $category_info['id'] . '__day-' . intval($_GET['day']) . '__is_recommend-' . intval($_GET['is_recommend'])),
			'total_rows' => $this->model('posts')->get_posts_list_total(),
			'per_page' => get_setting('contents_per_page')
		))->create_links());
TPL::assign('posts_list', $posts_list);
TPL::assign('posts_list_bit', TPL::output('explore/ajax/list', false));
发现了这样的类似语句,php print_r 一下这些变量,可能会有意想不到的结果。说可能是因为,我没有试过。 $this->pagination表示列表页码。这只是一种方法,可以在你想扩展数据的页面应用来找到你想要的数据。 另外除了只适用于对应页面的数据外,还有一些通用的或者说是全局变量。
$this->_meta_** ;$this->page_title;//标题之类的搜索优化相关的变量 keyword description
//还有css js列表了 G_*** 的变量可以在global/header_meta.tpl.htm的文件中看到
$this->user_info //当前用户信息 包括一些设置
$this->user_id //当前用户id
参考这个方法,你一定可以找到你想要的数据,如果没有找到原因有两个: 第一个,方法没有学会; 第二个,确实不存在。  

写在后面 时间有限,就写这么多吧。找个机会把不同分类的那个写一写,估计也就这一两天,自己也要用,弄好了分享出来~

 

发布于 2015-10-29 12:21

免责声明:

本文由 小明明 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

小明明
2015-11-07 13:29
谬赞了。。
Guapillo
2015-11-07 13:27
好文章好文章