2013-08-10
展开全部
同题,班门弄斧,高手可无视。一点我的个人经验。
中文标签我不会弄,尽管大家说那个简单,但是我看了半天还是看不出了所以然,我的理解是,一种布局就得建一个模板,那么如果仿制新浪首页,布局那么多,样式繁琐,不会会要在后台新建很多模板?我不了解,牢骚话,切莫在意。
说一下万能标签,很多网站主并不仅仅拥有一个网站,什么个人空间,博客,论坛,主站等等一大堆,怎么把这些整合起来是目前大多站长的难题,而开发把这些整合在一起的功能更是目前很多CMS开发公司争抢着做做的事情,更是一种拉拢用户占领市场的手段。
DEDE开发了很多版本,比如和PW论坛整合,和PHP168整合,五花八门乱七八遭,其实目的就是为了大家方便,但不方便的是不喜欢PW的,不喜欢PHP168的,举个例子,DEDE首页置顶的是和pw的整合版本,也就是说,这是潜意识中让用户以为这就是他的主打产品,不管有没有其他的干净的版本,总之我没找到其他干净的版本,下载了这个产品之后我大多数时间都在想办法把pw的选项去掉,安装时候去掉,后台还有.我只是举个例子,用别人做好的东西很多时候会有不便之处,SS7.0,官方人员透露说可以与他们目前的任何产品无缝整合,这样在傻瓜化上首先赢得了一批技术傻瓜站长,我说的这个没有贬义,但是,如果不是他们的产品呢?能不能也无缝整合呢?官方没说,我不能肯定SS没有,但我现在能肯定:phpcms有。
总结一下我对PHPCMS万能标签的理解:理论上,可以实现与任何网站实现内容整合,不用MYSQL数据库的除外。
我是个菜鸟,所以这篇教程只针对和我一样菜的菜鸟高手路过即可,当然,不对的地方,希望指证,接受建议,但不接受责骂。
因为我在上班,教程分段来完成,分俩段,本系统调用和系统外调用。
本系统调用,也就是调用phpcms2008的信息。
万能标签,就是get标签,具体用法示范。<DIV>
<UL>
{get sql="select * from phpcms_content order by updatetime desc" rows="3"}
<li><A href="{$r[url]}">{str_cut($r[title], 20)}</A> </li>
{/get}
</UL>
</DIV>
出现在页面的效果代码是:<DIV>
<UL>
<li><A href="链接">长度为20字节的标题</A> </li>
<li><A href="链接">长度为20字节的标题</A> </li>
<li><A href="链接">长度为20字节的标题</A> </li>
</UL>
</DIV>
现在解释一下{get}
{/get}
是一个循环,看上面的例子,放在get中间的是li标签,那么他循环的就是LI标签,如果把ul放在里面,他就会循环ul。至于怎么循环,需要开靠{get}里面的参数控制,现在解释一下参数。
sql="select * from phpcms_content 表示调用的是phpcms_content这个数据表的信息,一般情况下,调用文章信息,都是在这个表。如果不理解,就不要修改。
order by updatetime desc 表示调用的是按照时间排列,最新发布的文章。你也可以修改为倒序,修改desc即可,updatetime表示按照时间排序,其实排序方法有很多种,你可以修改为按照点击排序等,也就是热门。灵活一些运用。
rows="3" 表示调用的信息数目为3条。其实我个人不太喜欢用这个参数,假如我不需要前面的俩条,只需要从第2条开始往后调,那怎么办呢?用limit标签。举个例子,上面那个例子我可以修改成:{get sql="select * from phpcms_content order by updatetime desc limit 2,3"}
看到limit 2,3这个标签了吗?就是说是从第二条开始,调用3条信息。如果你想要从头调用,把2改成0就行了,limit 0,3
如果需要调用栏目ID为12的文章,怎么办呢?依然设置条件。给上面的GET条件中加catid=14 就可以了。举例:{get sql="select * from phpcms_content where catid=12 and status=99 order by updatetime desc limit 2,3"}
where 后面的内容是给这个get设置的条件。多个条件之间用and 连接。比如,我要调用栏目ID为12中带有缩略图的文章,那么在后面加一个条件即可。举例:{get sql="select * from phpcms_content where catid=12 and status=99 AND `thumb`!='' order by updatetime desc limit 2,3"}
自己需要什么条件往里面加就是了,比如要调用某个推荐位的文章,在里面加个posid参数 比如`posid`='1' 或者`posid`='2'等等。
最后解释一下,显示外部的标签
{str_cut($r[title], 20)} 表示调用的标题长度为20字节 多出来的会用省略号代替。
{$r[url]} 表示文章链接地址
{str_cut($r[description],70)} 表示调用文章简介,长度为70字节
{date('Y-m-d', $r[updatetime])} 表示文章发表的时间 Y M D 是年月日,可以删减。比如{date('m-d', $r[updatetime])}
{thumb($r[thumb], 155, 97)} 缩略图路径,宽度为155 长度为97
contentid=1 调用ID为1的文章。
今天到此吧,条件不能冲突,比如加了limit参数又加rows或者contentid,肯定不行的。
----------------------------------- 今天开始继续,说整合UCHOME的方法 -----------------------------
上次淡淡风说,其实可条理化更清晰一些的,上面的的确很乱,但是大家只要从头看到尾,教程应该比其他的更好理解一些,以后的会条理化,但之前的这些只是为了让大家入门,弄懂万能标签是怎么一回事情。然后理解起来其他的应该比较好理解。
今天说一下我整合UCHOME数据的方法,凡是整合系统之外的数据,都属于外部数据,外部数据都需要在后台添加数据源,然后才能在前台调用。进入后台—系统设置—相关设置—数据源管理—添加数据源。然后把你UCHOME网站的数据库信息添加进去。数据源名称随便填写,选择uchome_space这个数据表。提交就可以了。剩下的就是前台调用。
我现在给出一个例子:{get dbsource="数据源名称" sql="select * from uchome_space order by updatetime desc limit 0,4"}
<LI><A href="http://您的UCHOME网址/space.php?uid={$r[uid]}" target=_blank><IMG src="http://您的UC网址/avatar.php?uid={$r[uid]}&size=small"></A>
<P>{str_cut($r[username], 50)} </LI>
{/get}
这是调用最新活动的个人空间,调用数量为4。带用户头像。
{$r[uid]} 用户的UID
{str_cut($r[username], 50)} 用户名,后面的50表示不超过50个字。
我们在解释一下,{get dbsource="数据源名称" sql="select * from uchome_space order by updatetime desc limit 0,4"} 这个的意思。
dbsource="数据源名称" 之前不是已经添加了一个数据源,并且命名了吗?那么就把这个数据源的名字填写进去。表示,调用的是这个数据源。
from uchome_space 意思是数据来自uchome_space这个数据表,之前我们在添加数据源的时候设置过这个数据表的。
order by updatetime desc 按照时间,倒序排列。
看我最上面前几天发的教程,再对比这个,大家可能会发现少了个标签,就是where,就是说上面这个例子没有进行任何条件限制。下面,我们再给出几个例子
{get dbsource="home" sql="select * from uchome_thread ORDER BY viewnum DESC limit 0,6"}
{str_cut($r[username], 50)}
<A href="您的UCHOME网址/space.php?uid={$r[uid]}&do=thread&id={$r[tid]}">{str_cut($r[subject], 50)}</A>
{/get}
{str_cut($r[username], 50)} 用户名
{str_cut($r[subject], 50)} 话题标题
说到这里,给大家一个小窍门,GET标签是PHPCMS研究出来的,但是使用的SQL语句用的还是默认的,所以说,其他地方能使用的SQL语句,这里都能使用,只需要书写规则符合GET标签就可以。
大家看2楼我提供的网址,建议大家备份
完全可以把他所有的SQL语句全部嵌套进来,只需要稍微改下书写格式,大多数前面加上{get dbsource="home" sql=" 后面加上"}就可以用了。灵活一些,万能标签就是这个容易,这么简单。
这也是我前面所说,SS7.0能整合的,我们都能整合,SS7.0不能整合的,我们也能整合。
今天的说完了,虽然说的很少,但是估计大家应该能明白怎么调用UCHOME的数据了吧。可能里面有说的不对的地方,请大家指出来,我也是个菜鸟,这全是我自己一点一点琢磨出来的。接受意见但是不接受谩骂,谢谢能点进来看。
明天讲调用论坛数据的方法,不过我说了这么多,相信大家不需要我说,也能明白整合其他系统的道理了吧。数据调用讲完之后,我会继续给大家讲DIV+CSS的傻瓜版教程。和数据调用一样简单。本文出自:第九区 www.th9qu.com 转截请注明。否则必究!!
中文标签我不会弄,尽管大家说那个简单,但是我看了半天还是看不出了所以然,我的理解是,一种布局就得建一个模板,那么如果仿制新浪首页,布局那么多,样式繁琐,不会会要在后台新建很多模板?我不了解,牢骚话,切莫在意。
说一下万能标签,很多网站主并不仅仅拥有一个网站,什么个人空间,博客,论坛,主站等等一大堆,怎么把这些整合起来是目前大多站长的难题,而开发把这些整合在一起的功能更是目前很多CMS开发公司争抢着做做的事情,更是一种拉拢用户占领市场的手段。
DEDE开发了很多版本,比如和PW论坛整合,和PHP168整合,五花八门乱七八遭,其实目的就是为了大家方便,但不方便的是不喜欢PW的,不喜欢PHP168的,举个例子,DEDE首页置顶的是和pw的整合版本,也就是说,这是潜意识中让用户以为这就是他的主打产品,不管有没有其他的干净的版本,总之我没找到其他干净的版本,下载了这个产品之后我大多数时间都在想办法把pw的选项去掉,安装时候去掉,后台还有.我只是举个例子,用别人做好的东西很多时候会有不便之处,SS7.0,官方人员透露说可以与他们目前的任何产品无缝整合,这样在傻瓜化上首先赢得了一批技术傻瓜站长,我说的这个没有贬义,但是,如果不是他们的产品呢?能不能也无缝整合呢?官方没说,我不能肯定SS没有,但我现在能肯定:phpcms有。
总结一下我对PHPCMS万能标签的理解:理论上,可以实现与任何网站实现内容整合,不用MYSQL数据库的除外。
我是个菜鸟,所以这篇教程只针对和我一样菜的菜鸟高手路过即可,当然,不对的地方,希望指证,接受建议,但不接受责骂。
因为我在上班,教程分段来完成,分俩段,本系统调用和系统外调用。
本系统调用,也就是调用phpcms2008的信息。
万能标签,就是get标签,具体用法示范。<DIV>
<UL>
{get sql="select * from phpcms_content order by updatetime desc" rows="3"}
<li><A href="{$r[url]}">{str_cut($r[title], 20)}</A> </li>
{/get}
</UL>
</DIV>
出现在页面的效果代码是:<DIV>
<UL>
<li><A href="链接">长度为20字节的标题</A> </li>
<li><A href="链接">长度为20字节的标题</A> </li>
<li><A href="链接">长度为20字节的标题</A> </li>
</UL>
</DIV>
现在解释一下{get}
{/get}
是一个循环,看上面的例子,放在get中间的是li标签,那么他循环的就是LI标签,如果把ul放在里面,他就会循环ul。至于怎么循环,需要开靠{get}里面的参数控制,现在解释一下参数。
sql="select * from phpcms_content 表示调用的是phpcms_content这个数据表的信息,一般情况下,调用文章信息,都是在这个表。如果不理解,就不要修改。
order by updatetime desc 表示调用的是按照时间排列,最新发布的文章。你也可以修改为倒序,修改desc即可,updatetime表示按照时间排序,其实排序方法有很多种,你可以修改为按照点击排序等,也就是热门。灵活一些运用。
rows="3" 表示调用的信息数目为3条。其实我个人不太喜欢用这个参数,假如我不需要前面的俩条,只需要从第2条开始往后调,那怎么办呢?用limit标签。举个例子,上面那个例子我可以修改成:{get sql="select * from phpcms_content order by updatetime desc limit 2,3"}
看到limit 2,3这个标签了吗?就是说是从第二条开始,调用3条信息。如果你想要从头调用,把2改成0就行了,limit 0,3
如果需要调用栏目ID为12的文章,怎么办呢?依然设置条件。给上面的GET条件中加catid=14 就可以了。举例:{get sql="select * from phpcms_content where catid=12 and status=99 order by updatetime desc limit 2,3"}
where 后面的内容是给这个get设置的条件。多个条件之间用and 连接。比如,我要调用栏目ID为12中带有缩略图的文章,那么在后面加一个条件即可。举例:{get sql="select * from phpcms_content where catid=12 and status=99 AND `thumb`!='' order by updatetime desc limit 2,3"}
自己需要什么条件往里面加就是了,比如要调用某个推荐位的文章,在里面加个posid参数 比如`posid`='1' 或者`posid`='2'等等。
最后解释一下,显示外部的标签
{str_cut($r[title], 20)} 表示调用的标题长度为20字节 多出来的会用省略号代替。
{$r[url]} 表示文章链接地址
{str_cut($r[description],70)} 表示调用文章简介,长度为70字节
{date('Y-m-d', $r[updatetime])} 表示文章发表的时间 Y M D 是年月日,可以删减。比如{date('m-d', $r[updatetime])}
{thumb($r[thumb], 155, 97)} 缩略图路径,宽度为155 长度为97
contentid=1 调用ID为1的文章。
今天到此吧,条件不能冲突,比如加了limit参数又加rows或者contentid,肯定不行的。
----------------------------------- 今天开始继续,说整合UCHOME的方法 -----------------------------
上次淡淡风说,其实可条理化更清晰一些的,上面的的确很乱,但是大家只要从头看到尾,教程应该比其他的更好理解一些,以后的会条理化,但之前的这些只是为了让大家入门,弄懂万能标签是怎么一回事情。然后理解起来其他的应该比较好理解。
今天说一下我整合UCHOME数据的方法,凡是整合系统之外的数据,都属于外部数据,外部数据都需要在后台添加数据源,然后才能在前台调用。进入后台—系统设置—相关设置—数据源管理—添加数据源。然后把你UCHOME网站的数据库信息添加进去。数据源名称随便填写,选择uchome_space这个数据表。提交就可以了。剩下的就是前台调用。
我现在给出一个例子:{get dbsource="数据源名称" sql="select * from uchome_space order by updatetime desc limit 0,4"}
<LI><A href="http://您的UCHOME网址/space.php?uid={$r[uid]}" target=_blank><IMG src="http://您的UC网址/avatar.php?uid={$r[uid]}&size=small"></A>
<P>{str_cut($r[username], 50)} </LI>
{/get}
这是调用最新活动的个人空间,调用数量为4。带用户头像。
{$r[uid]} 用户的UID
{str_cut($r[username], 50)} 用户名,后面的50表示不超过50个字。
我们在解释一下,{get dbsource="数据源名称" sql="select * from uchome_space order by updatetime desc limit 0,4"} 这个的意思。
dbsource="数据源名称" 之前不是已经添加了一个数据源,并且命名了吗?那么就把这个数据源的名字填写进去。表示,调用的是这个数据源。
from uchome_space 意思是数据来自uchome_space这个数据表,之前我们在添加数据源的时候设置过这个数据表的。
order by updatetime desc 按照时间,倒序排列。
看我最上面前几天发的教程,再对比这个,大家可能会发现少了个标签,就是where,就是说上面这个例子没有进行任何条件限制。下面,我们再给出几个例子
{get dbsource="home" sql="select * from uchome_thread ORDER BY viewnum DESC limit 0,6"}
{str_cut($r[username], 50)}
<A href="您的UCHOME网址/space.php?uid={$r[uid]}&do=thread&id={$r[tid]}">{str_cut($r[subject], 50)}</A>
{/get}
{str_cut($r[username], 50)} 用户名
{str_cut($r[subject], 50)} 话题标题
说到这里,给大家一个小窍门,GET标签是PHPCMS研究出来的,但是使用的SQL语句用的还是默认的,所以说,其他地方能使用的SQL语句,这里都能使用,只需要书写规则符合GET标签就可以。
大家看2楼我提供的网址,建议大家备份
完全可以把他所有的SQL语句全部嵌套进来,只需要稍微改下书写格式,大多数前面加上{get dbsource="home" sql=" 后面加上"}就可以用了。灵活一些,万能标签就是这个容易,这么简单。
这也是我前面所说,SS7.0能整合的,我们都能整合,SS7.0不能整合的,我们也能整合。
今天的说完了,虽然说的很少,但是估计大家应该能明白怎么调用UCHOME的数据了吧。可能里面有说的不对的地方,请大家指出来,我也是个菜鸟,这全是我自己一点一点琢磨出来的。接受意见但是不接受谩骂,谢谢能点进来看。
明天讲调用论坛数据的方法,不过我说了这么多,相信大家不需要我说,也能明白整合其他系统的道理了吧。数据调用讲完之后,我会继续给大家讲DIV+CSS的傻瓜版教程。和数据调用一样简单。本文出自:第九区 www.th9qu.com 转截请注明。否则必究!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询