thinksaas的app开发是针对插件的开发,主要是为了拓展app组件功能而做的一种功能拓展方式,今天无忧主机小编给大家带来thinksaas的app插件开发实例,比如我们针对group(小组app)开发一个顶踩插件(digg),设置方法是:plugin/group/digg,以下是具体的操作步骤。
1、建立tips插件目录
登陆空间找到thinksaas的程序路径,在plugins目录中新建一个groups文件夹,然后在groups文件夹中新建tips目录。
2、建立tips插件所需要的文件
about.php—————-插件说明文件
tips.php——————-插件主文件(文件名字必须和插件目录名字相同)
新建好目录和文件之后的效果如图1所示。

图13 300x60 ThinkSAAS如何开发app插件
3修改about.php文件

defined('IN_TS') or die('Access Denied.');
//插件信息
return array(
	'name' => '随机提示插件',//插件名称
	'version' => '1.0',//插件版本号
	'desc' => '在首页顶部做各种提示',//插件介绍
	'url' => 'http://www.thinksaas.cn',
	'email' => 'xxoo@qq.com',//开发者Emial
	'author' => '张三',//开发者
	'author_url' => 'http://www.thinksaas.cn',
	'isedit'	=> '0',//是否可编辑:0不可以1可以
);

4、修改tips.php文件

defined('IN_TS') or die('Access Denied.');

function tips()
{
	$arrayTips = array(
		'你可以绑定你的微博帐号,发帖的同时也发布微博哦',
		'你可以在帖子中上传多个附件',
		'ThinkSAAS支持灵活的标签(tag)分类功能',
	);
	$i = mt_rand(0, count($arrayTips) - 1);
	$tip = $arrayTips[$i];
	echo $tip;
}
addAction('home_index_header', 'tips');

5、进入后台启用插件
上面写的是针对home首页的app插件,登录到后台,找到插件管理->group,会看到在tips插件已经在后台成功地显示了,这时只需要在插件的右下角点击“开启”,如图所示,app插件就安装成功了。

图51 300x52 ThinkSAAS如何开发app插件

thinksaas是一款很受欢迎的源码,在thinksaas的默认模板中,首页在往下滚动时顶部的导航栏是随之滚动的,而我们经常访问的一些网站像新浪微博,在往下滚动时他的顶部是固定不动的。为了提升网站的体验度,我们也可以将自己的thinksaas网站设置成这种效果。无忧主机小编教您三分钟学会thinksaas导航栏的固定。
在没有设置固定导航栏的效果如图1所示:

图12 300x132 thinksaas如何固定顶部导航栏
设置顶部导航栏为固定的方法非常简单,只需要两句代码就可以完成。找到顶部导航栏的层叠样式表文件,在源代码中可以看到该导航栏的css文件是在theme/sample下的base.css文件中,找到该文件后用文本编辑器打开:
1、找到.header{},在大括号里面添加 position:fixed;z-index:999999;
修改前后对比:
修改前

.header {
	background: #49a5de;
	width: 100%;
	border-radius: 0px;
	margin:0;
}

修改后

.header {
	position:fixed;
	z-index:999999;
	background: #49a5de;
	width: 100%;
	border-radius: 0px;
	margin:0;
}

如图2所示,完成此步骤后就实现了对顶部导航栏的固定。

图21 300x59 thinksaas如何固定顶部导航栏
2、固定了顶部导航栏这个层,会导致下一个层被挡住的现象,当再次访问首页时,会发现下面一个导航标签栏已经被顶部导航栏遮住了,如图3所示。

图31 300x50 thinksaas如何固定顶部导航栏

这时需要设置下面这个层的属性,同样是在这个base.css文件,找到.appnav{},把里面的padding: 0;改为padding:40px 0px 0px 0px; 如图4所示,

图41 300x64 thinksaas如何固定顶部导航栏

修改前后对比:

修改前

.appnav {
	width: 100%;
	margin: 0 auto;
	padding:0;
	overflow: hidden;
	background: #fafafa;
	border-bottom: solid 1px #eee;
	margin-bottom: 10px;
}

修改后:

.appnav {
	width: 100%;
	margin: 0 auto;
	padding:40px 0px 0px 0px;
	overflow: hidden;
	background: #fafafa;
	border-bottom: solid 1px #eee;
	margin-bottom: 10px;
}

图5 300x101 thinksaas如何固定顶部导航栏

保存后再次浏览网页发现刚才的出现的异常消失了,如图5所示,thinksaas的固定导航栏就设置好了。

 

程序在上传到空间之前,需要在本地经过大量的调试,确定没问题后再把它上传到PHP虚拟主机,这样才能让所有人都能访问您的网站。搬家操作非常简单,但对于一些新手站长或换用新空间的站长来说可能会麻烦一点,为了让无忧主机用户们顺利地进行thinksaas程序的搬家操作,无忧主机小编给大家介绍如何将本地搭建好的thinksaas程序搬到无忧主机空间。
1、将准备好程序
找到thinksaas的程序根目录,将该程序所有的目录和文件压缩到成zip格式的压缩包文件。
2、准备好数据库
登陆数据库管理工具,通常可以使用phpmyadmin导出数据库文件。如果调试环境是使用wampserver或者phpstudy的,可在浏览器中输入localhost/phpmyadmin,输入mysql的名称和密码,登陆后选择安装thinksaas程序对应数据库,然后点击页面顶部的“导出”的按钮如图1所示,将数据库导出到本地。

图11 300x172 如何将本地搭建好的thinksaas程序搬到空间
3、上传程序到空间
ftp工具连接到空间,选择二进制传输模式,将zip格式的程序压缩包上传到空间的根目录,上传完成后登录到无忧主机空间的控制面板,在文件管理中找到上传好的程序,点击 “解压”,这样程序就上传好了。
4、上传数据库
在控制面板中找到数据库管理,在后侧点击 “快速创建数据库”如图2所示,

图2 300x94 如何将本地搭建好的thinksaas程序搬到空间

将弹出的数据库信息保存好,然后在数据库列表中点击“登录phpMyAdmin”,登录后选择要导入的数据库,在数据库管理页面中点击最上方的“导入”按钮,如图3所示,将本地数据库文件导入。

图3 300x85 如何将本地搭建好的thinksaas程序搬到空间
5、配置数据库文件
thinksaas的数据库配置文件是根目录的data文件夹中的config.inc.php,编辑该文件修改数据库信息,host默认选择填localhost、端口号是3306,将创建的数据库信息替换原有的信息,提交保存。
6、更换程序中的域名
在根目录中找到 data/system_options.php , 编辑如下代码

'site_url' => 'http://localhost/ ',	
'link_url' => 'http://localhost/',

中的localhost替换成您的域名,举例域名是domains.com,替换如图4所示。

图4 300x62 如何将本地搭建好的thinksaas程序搬到空间

完成以上 步骤,本地的thinksaas程序就顺利迁移到了空间。

thinksaas是一款深受php建站朋友们喜欢的分组讨论系统,无忧主机小编也不例外。前些天刚刚安装了这个源码,想尝试做一个关于php技术的网上讨论群,但后来因为工作繁忙就暂时放下了,今天在动手学习时发现后台登录不了,老是提示密码错误。无忧主机小编就根据以往的经验,登录到该网站的数据库,试图通过修改数据库的用户密码,发现无论以何种手段修改,登录时还是提示密码错误,无忧主机小编就纳闷了,于是在网站找遍了很多相关资料,才发现thinksaas的后台密码没有这么简单,仔细地观察会发现数据库除了password这个字段以外,还有一个叫做salt(加点盐)的字段也对密码的设置起到了作用。

想要修改thinksaas的网站后台密码,需要使用到md5加密,具体的步骤如下:
1、登录phpmyadmin数据库管理工具,找到一个名为 ts_user(在没有修改数据库前缀的情况下默认是ts_的前缀),打开这张数据表如图1所示,我们看到该用户的salt值为2d36b5821f8affc6868b59dfc9af6c9f 。

图1 300x25 thinksaas如何修改网站后台密码

2、编写一个php文件,计算出登录密码的md5值,计算方法如下:

$salt = '这里填数据库中看到的salt值';
$pwd=md5( $salt . 'admin888' ); 
echo $pwd; 

我这里的用户名的salt值是2d36b5821f8affc6868b59dfc9af6c9f,想设置什么密码就将上面的admin888改成什么,

将这段代码放在php环境中运行得到的结果是:748dda036f8cd019c8f8429f070d5ea2,把得到的md5值替换刚才那个用户表 (ts_user)中的对应用户pwd字段,此时您的后台密码设置为admin888 。

在ThinkPHP程序中,URL美化是一个备受关注的一个话题,它还有一个更加专业的术语叫做URL 路由,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的。用ThinkPHP框架搭建的thinkcmf程序也完美地继承了这个良好的特性,下面无忧主机小编为大家介绍thinkcmf美化URL的方法。
一、URL设置
登陆thinkcmf后台,找到设置->网站信息,打开右上方的URL设置”,将URL模式设置为服务器支持的模式-“PATHINFO模式”或者“REWRITE”,默认的普通模式是不支持URL伪静态的,然后将“URL伪静态后缀”设置成:“.html”.如图1所示。

图1 300x160 thinkcmf程序URL美化教程
二、 URL美化
同样在网站信息的那个界面,找到“URL美化”的选项卡,默认是没有URL美化规则的,点击“URL添加规则”,在这里输入原始网址、显示网址、选择是否启用然后保存即可。这里的网址不能随意填写的,需要遵循给定的规则来做,以下是thinkcmf程序URL美化的常见规则:
原始网址                                    显示网址
portal/list/index?id=1             news
portal/list/index?id=2            discovery
portal/page/index?id=2         contacts
portal/page/index?id=14       about
portal/article/index                article/:id\d
portal/list/index                      list/:id\d
例如第2个规则,美化thinkcmf文章列表的原始网址为portal/list/index?id=2,显示网址填写discovery,如图2所示。

图21 300x155 thinkcmf程序URL美化教程

美化后到首页检验是否美化成功,如图3所示,我们看到如图3所示,

图31 300x132 thinkcmf程序URL美化教程

看到.html的后缀说明已经实现了URL规则,规则也已经实现了,否则网页是大不开的,这里的9表示当前页文章的数量。

有的时候我们需要为thinksaas搭建的网站更换一个域名,比如我们把本地搭建好的网站搬到空间,本地的域名可以用localhsot或者127.0.0.1或者局域网ip地址。等搬到空间我就不能使用这些地址了,我们需要在空间为程序绑定域名,这样才能让局域网以外的其他网络能够正常访问到您的空间,当然前提是您已经做好了解析并绑定到空间,而且解析好的域名也可以打开网站。那么只需要修改一个地方就可以了。
1、用连接ftp工具连接到空间,/domains/您的域名/public_html/thinksaas/data目录中找到system_options.php文件,下载这个文件到本地磁盘中,然后对空间的system_options.php进行备份,备份方法是对其重命名,命名为system_options.php.bak,备份了修改的文件我们就可以大胆地操作,改错了还可以重新还原到修改前的状态。
2、打开system_options.php文件,在第8、9行中可以看到以下的代码,如图1

图12 300x33 为ThinkSAAS系统更换新的域名

'site_url' => 'http://127.0.0.1',
'link_url' => 'http://127.0.0.1',

127.0.0.1是跟换前的域名,将此处的site_url和link_url地址修改成你更换的域名即可,比如域名是www.abc.com,修改的后如下:

'site_url' => 'http:// www.abc.com',
'link_url' => 'http:// www.abc.com',

修改后点击保存。
3、将修改后的文件原路径上传到空间,上传时最好采用二进制方式上传,以免后面出现错误。在FlashFXp中点击回话–>传输模式–>二进制。
以上步骤操作完后,thinksaas程序的域名就更换成功了。

thinksaas是国内优秀的开源社区程序,是一个可以用来搭建讨论组、bbs和圈子的社区系统。thinksaas是天生为App运用开发而诞生的PHP开源程序,开发者可以在thinksaas的APP基础上进行更好的二次开发,即便你没有丰富的php编程技术,也可以通过thinksaas快速的搭建功能强大而又安全可靠的网站。下面小编给大家讲解thinksaas在无忧主机的安装方法。

安装前准备:
一、获取thinksaas
thinksaas的官方网站是www.thinksaas.cn,可以根据自己需要选择不同的版本,这里选择开元社区基础班,这个一个免费的版本,下载后得到一个大小为4.3兆zip程序包。
二、ThinkSAAS安装要求:
【推荐运行环境】
PHP5.3及以上版本,MySQL5.0及以上版本
推荐使用Linux + Apache环境的虚拟主机
【安装说明】
1、上传www目录下所有文件到你的网站根目录下
(Linux系统空间必须使用FTP二进制上传)
2、直接输入你的网址进行安装
(不要带install)
3、根据安装提示输入数据库连接信息、网站信息和管理员信息
(安装前请为ThinkSAAS手动新建一个空数据库)
4、安装成功。
【注意】
请保证以下目录和目录下所有文件的可写权限(755)
cache
data
plugins
tslogs
upgrade
uploadfile
三、上传程序:
无忧主机空间对上传程序压缩包的要求:压缩包必须是.zip格式的,程序中的目录和文件不能以中文命名,某些zend加密的程序必须使用二进制上传,否则会出错,普通文件不需要,thinksaas程序官方要求必须使用二进制上传。使用FlashFxp ftp FTP上传工具上传,鼠标点击回话–>传输模式–>二进制。
四、解压程序压缩包
上传完成程序后,在无忧主机的控制面板从文件管理找到刚刚上传到空间的程序,然后点击解压,如图1所示。

图11 300x59 ThinkSaaS安装教程
五、创建数据库
在控制面板的数据库管理中,可以创建数据库,点击快速创建数据库,将系统返回的数据库信息保存下来。

开始安装
1)、在浏览器中输入域名可以直接进入安装程序的界面,域名后面不用/install,否则会出现”Access Denied.”的错误,出现如图2所示的界面说明一切准备就绪了。

图2 300x115 ThinkSaaS安装教程
2)点击开始安装,会跳转到如图3的界面,

图3 237x300 ThinkSaaS安装教程

将创创建好的数据库信息填写好,用户名是数据库用户名,数据库主机是localhost、端口3306,在管理员信息中填写好邮箱和自定义的网站后台管理员账号密码,数据库连接方式默认是MySqlLi,选择MySql,点击最下方的提交按钮,等待几秒后出现如图4的界面说明网站已经安装成功。

图4 300x128 ThinkSaaS安装教程

对于站长来说,经常对网站程序和数据库做备份是个很好的建站习惯,虽然无忧主机的php空间有一键备份的功能,但是如果需要备份某些数据库表一般不采用这种方法;当我们要对数据库进行备份,通常做法是登录到phpmyadmin进行导出,这种做法可能会造成数据的修改,不太安全。Thinksns支持网站后台数据库管理,其中包括选择备份、恢复、下载数据库的功能,下面无忧主机小编为大家讲解thinksns后台的数据库的操作。
1、备份数据库
登录到thinksns网站后台,在首页栏导航的左侧列表中找到数据库备份,如图1所示,

图1 300x164 thinksns后台如何备份和恢复数据库

点击“开始备份”按钮,在上方的备份选项中可以选择全部备份或选择备份,如果需要对某张数据表进行备份,可以选择下面的选择备份,然后在所有的数据表中选所需要备份的数据表点击确定,过几秒钟后会提示备份成功,并且在列表中多了一个.php为后缀名的文件,这个文件就是备份好的数据库文件。
2、管理数据库备份
数据库别备份好后,可以直接在后台对其进行操作,包括下载、导入和删除,如图2所示,

图2 300x57 thinksns后台如何备份和恢复数据库

可以对数据库进行各项操作。
下载:如果需要重新安装网站,可以在这个将这个数据下载到本地,在安装好新网站后再将此文件上传到程序根目录的data/database/路径下,如图3所示,

图3 300x167 thinksns后台如何备份和恢复数据库

这时登录到后台就可以用这些数据库覆盖掉原来的数据。
导入:导入数据库要慎重,点击导入会提示是否确定导入,一旦点击确定,备份数据库将会覆盖现有的数据库,建议在导入之前对现有的数据库做备份再来操作。

Thinkphp二次开发的程序很多,不得不说这是一个非常强大的程序,稍加开发,就能成为功能齐全的成品程序,无忧主机php免备案空间中也有很多这样的程序。无忧小编今天遇到一个客户,他说他安装网站的时候遇到报错了,报错内容如下:
STORAGE_WRITE_ERROR_:./Runtime/Cache/Install/c6bbce5b1f1dcf027c8ceb5cf5141b65.php错误位置
FILE: /home/weiphp2.0.1202/ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 47 ····

今天无忧主机小编接待了一个php空间客户,这个客户网站之前运行的很正常,后来也没有做任何操作对网站,网站报错缓存文件写入失败,错误截图如下:

翻页 下一页