phpcms 地图字段v9 视频库字段[相关参数]不显示的问题。。。求帮忙。。。

查看: 439|回复: 3
黄页的企业库模的筛选字段筛选不了啊,其它模型或新建的模型都能正确筛选,企业库的筛选就是不行,是哪儿的问题呢?function yp_filters_sql的问题?我形容下代码好像没问题啊
/**
* 构造筛选时候的sql语句
*/
function yp_filters_sql($modelid) {
& & & & $sql = $fieldname = $min = $max = '';
& & & & $fieldvalue = array();
& & & & $modelid = intval($modelid);
& & & & $model =&&getcache('yp_model','model');
& & & & $fields = getcache('model_field_'.$modelid,'model');
& & & & $fields_key = array_keys($fields);
& & & & //TODO
& & & & $sql = '`status` = \'99\'';
& & & & foreach ($_GET as $k=&$r) {
& & & & & & & & if(in_array($k,$fields_key) && intval($r)!=0 && ($fields[$k]['filtertype'] || $fields[$k]['rangetype'])) {
& & & & & & & & & & & & if($fields[$k]['formtype'] == 'linkage') {
& & & & & & & & & & & & & & & & $datas = getcache($fields[$k]['linkageid'],'linkage');
& & & & & & & & & & & & & & & & $infos = $datas['data'];
& & & & & & & & & & & & & & & & if($infos[$r]['arrchildid']) {
& & & & & & & & & & & & & & & & & & & & $sql .=&&' AND `'.$k.'` in('.$infos[$r]['arrchildid'].')';
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & } elseif($fields[$k]['formtype'] == 'catids') {
& & & & & & & & & & & & & & & & $datas = getcache('category_yp_'.$modelid, 'yp');
& & & & & & & & & & & & & & & & if ($datas[$r]['child']) {
& & & & & & & & & & & & & & & & & & & & $sql .= ' AND `'.$k.'` IN('.$datas[$r]['arrchildid'].')';
& & & & & & & & & & & & & & & & } else {
& & & & & & & & & & & & & & & & & & & & $sql .= ' AND `'.$k.'`=\''.$r.'\'';
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & } elseif($fields[$k]['rangetype']) {
& & & & & & & & & & & & & & & & if(is_numeric($r)) {
& & & & & & & & & & & & & & & & & & & & $sql .=& AND `$k` = '$r'&;
& & & & & & & & & & & & & & & & } else {
& & & & & & & & & & & & & & & & & & & & $fieldvalue = explode('_',$r);
& & & & & & & & & & & & & & & & & & & & $min = intval($fieldvalue[0]);
& & & & & & & & & & & & & & & & & & & & $max = $fieldvalue[1] ? intval($fieldvalue[1]) : 999999;
& & & & & & & & & & & & & & & & & & & & $sql .=& AND `$k` &= '$min' AND&&`$k` & '$max'&;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & } else {
& & & & & & & & & & & & & & & & $sql .=& AND `$k` = '$r'&;
& & & & & & & & & & & & }
& & & & & & & & }
& & & & }
& & & & return $
}复制代码
看下我的演示地址:/index.php?m=yp&c=index&a=list_company&catid=6&areaid=2&areaname=&catids=6&diqu=1&page=1这里筛选出来的所有地区的企业库,江西的北京的都显示了,而链接的产地字段areaid值是=2(北京),地区字段diqu值是1(江西),这两个筛选字段的值对筛选结果都不起作用。而其它模型同样的操作结果是对的,企业库模型就不对,是哪的问题呢,求解
咋论坛里没人回答问题的,我问了几个问题都是这样
世界首富呢
这论坛貌似已经被官方放弃了
Powered by您的当前位置: >
phpcms v9 新增字段和读取字段(即自定义模型的读
&&&&【内容摘要】phpcms里面有个模型的概念,模型里面又有字段这个东西。所谓字段在我看来就像数据库,每个字段包含某一专题的信息,他能保存数据,表示与对象或类关联的变量。 那么我们怎么利用
& &&phpcms里面有个模型的概念,模型里面又有字段这个东西。所谓字段在我看来就像数据库,每个字段包含某一专题的信息,他能保存数据,表示与对象或类关联的变量。
& &那么我们怎么利用字段来保存想要的数据然后又输出到想要的地方了:
& &首先我们新建一个字段,是什么类型的内容就建立一个相对应的字段,这个去phpcms后台看看就知道了。
& &字段创建之后那就会在指定的模型里面显示了,比如你是新闻模型,他就会在你发新闻的那个界面加上你刚刚添加的字段的样式,通常多会有个输入框,你在输入框输入的内容就是到时候输出的内容。。。。。
& &字段添加好后数据填好之后就看怎么输出了,这个怎么输出看phpcms里面的列子也应该知道,通常是{$r[里面填字段名称]}。这个懂php就好办了。
$r是个数组,中括号里面填写就是字段。phpcms模型里面应该访问模型字段多是这种形式的{$r[里面填字段名称]}。
在某些情况下新增字段不能正常的被输出来,比如action=&hits&的时候就不能正常输出了,这里就需要加一个moreinfo=&1&这样的变量就行了。意思就是调用副数据表。
phpcms里面还可以自定义标签,自定义的标签,多能读取到新增的字段;
这里写个列子:
{pc:content action=&lists& catid=&6& order=&id DESC& thumb=&& moreinfo=&1& page=&$page&
return=&data& }
{loop $data $n $r}
&a href=&{$r[url]}& target=&_blank& title=&{$r[title]}&{title_style($r[style])}&{$r[title]}&/a&
action=&lists&
调用内容数据列表
条用栏目id 6
order=&id DESC&
moreinfo=&1& 调用附数据表
page=&$page&
上面只是简单的介绍,本人也是在在研究phpcms中,,所以不确定所说的完全正确。。。
如有朋友发现错误,,麻烦留言指正。。(本文有个人建站之家网站()整理发布,如有疑问请联系管理员!)经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
我有疑问(0)
说说为什么给这篇经验投票吧!
我为什么投票...
你还可以输入500字
看了这篇经验,你有一些独到的心得要分享给大家?或是,你按照作者的指导,做出了一模一样,甚至更棒的结果?
不管是“有心得”,还是“有所得”,都快分享给经验的小伙伴们看看吧!
非回享用户暂时不能发布经验“有得”&
你还可以输入1000字
如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!
你还可以输入500字
请扫描分享到朋友圈PHPCMS V9开启允许在线编辑模板的方法-PHPCMS教程-源码库|专注为中国站长提供免费商业网站源码下载!
当前位置:----PHPCMS V9开启允许在线编辑模板的方法
PHPCMS V9开启允许在线编辑模板的方法
在PHPCMS V9的后台里面,根据系统配置不允许在线编辑模板。在点击&新建&的时候会弹出提示。那么如何设置才能够&允许在线编辑模板&呢?
方法如下:
1、找到 caches\configs 目录下的 system.php 文件;
2、打开找到行:
'tpl_edit'=& 0,//是否允许在线编辑模板
将参数0修改为1,表示&允许在线编辑模板&。
3、打开模板风格里面的模板,找到相应的页面,就多了&[修改] [可视化] [历史版本]&的操作链接。
相关PHPCMS教程:
相关资源下载:
PHPCMS教程搜索
PHPCMS教程推荐
热门源码推荐
热门PHPCMS教程
©2012phpcms v9 模板标签技巧,标签常用方法
phpcms v9模板制作常用代码集合
1.截取调用标题长度
{str_cut($r[title],36,'')} ,后面的引号是为了去掉....
2.格式化时间
调用格式化时间
{date('Y-m-d H:i:s',$r[inputtime])}
3.多栏目调用&多推荐位调用
调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;
从第三条开始,连续调用7篇文章。
{pc:get sql=&SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC& cache=&3600& start=&3& num=&7& return=&data& }
{loop $data $n $r}
&li&&&a target=&_blank& href='{$r[url]}' title=&{$r[title]}& style=&color:B&&{str_cut($r[title],22,'')}&/a&&/li&
4.显示栏目名称(只是名称,不带链接)
{$catname}
显示栏目名称和链接(可以点击)
&a href=&{$CATEGORYS[$r[catid]][url]}&&{$CATEGORYS[$r['catid']]['catname']}&/A&
5.获取父栏目id/获取父栏目名称
{$CATEGORY[$catid][parentid]}
父栏目名称:{$CATEGORYS[$CAT[parentid]][catname]}
6.外部数据源调用
dedecmsdb 在后台数据源处添加
{pc:get sql=&SELECT * FROM cq_member where mtype='企业' & cache=&3600& dbsource=&dedecmsdb& num=&7& return=&data&}
{loop $data $r}
&a href=&/member/index.php?uid={$r[userid]}& title=&{$r[uname]}& target=&_blank&&{str_cut($r[uname],28,'')}&/a&
7.调用子栏目(在栏目首页模板需要用到)
{pc:content action=&category& catid=&$catid& num=&25& siteid=&$siteid& order=&listorder ASC&}
{loop $data $r}
&&& &a href=&{$r[url]}&&{$r[catname]}&/a& |
8.显示指定id的栏目名称 (例子这里catid=22)
{$CATEGORYS[22]['catname']}
9.在文章面前显示文章类别
{pc:content action=&lists& catid=&79& order=&listorder DESC& num=&14& }
&?php $TYPE = getcache('type_content','commons');?&
{loop $data $n $r}
&&& &li&{if $TYPE[$r[typeid]][name]}&span style=&color:#CC6600&&[ {$TYPE[$r[typeid]][name]}] &/span&{/if}&a href=&{$r['url']}&{title_style($r[style])}title=&{$r['title']}& target=&_blank&&{str_cut($r[title],33,'')}&/a&&/li&
10.指定变量循环增长(幻灯片经常用到)
{pc:content action=&lists& catid=&66& order=&listorder DESC& thumb=&1& num=&5& }
{php $num = 0}
{loop $data $r}
linkarr[{$num}] = &{$r[url]}&;
picarr[{$num}]& = &{$r[thumb]}&;
textarr[{$num}] = &{str_cut($r[title],36,'')}&;
{php $num++}
11.文章调用使用limit
{pc:content action=&position& posid=&36&& num=&1& order=&listorder DESC limit 1,1--& }
其他都是跟以前一样使用
{pc:content action=&position& posid=&31& order=&listorder DESC& limit='1,8--'}
&&& {loop $data $r}
&li&&a href=&{$r[url]}& title=&{$r[title]}& target=_blank&{str_cut($r[title],36,'')}&/a&&/li&
&& {/loop}
12.文章从指定位置开始调用
起始位置为5,调用3条。相当于limit功能。
{pc:content& action=&position& posid=&27& order=&listorder DESC& num=&3& start=&5&}
&&& {loop $data $r}
&&&&&&&&&&& &a& href='{$r[url]}'&{str_cut($r[description],115)}... &/a&
&& {/loop}
13.文章列表页调用关键字,或者首页调用关键字
注意:explode(',',$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(',',$r[keywords]);改成explode(' ',$r[keywords]);
{pc:content action=&lists& catid=&$catid& num=&10& order=&id DESC& page=&$page&}
{loop $data $r}
&a href=&{$r[url]}&&{$r[title]}&/a&
{php $keywords = explode(',',$r[keywords]);}
&&& &b&文章标签:&/b&
&&& {loop $keywords $keyword}
&&&& &a& href=&{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}& class=&blue&& {$keyword}&/a&
&&& {/loop}
14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)
数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下
{pc:content& action=&position& posid=&8& order=&listorder DESC& num=&2&}
{loop $data $r}
&a style=&color:#040605& title=&{$r[title]}& href=&{$r[url]}& target=_blank&{str_cut($r[title],26,'')}&/a&{if $n%2==1} |{/if}
15.v9 列表页完美支持自定义段调用
{pc:content action=&lists& catid=&$catid& num=&25& order=&id DESC& page=&$page& moreinfo=&1&}
{loop $data $r}
&&&&& &a href=&{$r[url]}&&[{$r['字段名']}]& {$r[title]}&/a&
&& {/loop}&&
&div class=&pagebar&&{$pages}&/div&
16.当前栏目调用父级及以下栏目信息方法
其他代码 该咋地还是要咋地 。这是要素
{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
{pc:get sql=&SELECT * FROM v9_news where catid in($arrchildid) cache=&3600& page=&$page& num=&12& return=&data&}
17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址
找到 phpcms\modules\formguide\index.php文件第73行
showmessage(L('thanks'), APP_PATH);
修改成 如下代码即可实现自动返回前一页
showmessage(L('thanks'), HTTP_REFERER);
18.v9 首页或分页自定义字段调用
和15差不多
第一普通列表或栏目调用自定义字段
在{pc:content& action=&lists& 后加上副表moreinfo=1 (等于1时显示,0时不显示)
{pc:content& action=&lists& moreinfo=1 catid=&2& order=&id DESC& num=&4&}
{loop $data $key $val}
&li&&a href=&{$val['url']}&&{$val['title']}&/a&
&br&价格:{str_cut($v['自定义段'],100)}&&& //100 是字数
第二种推荐位调用自定义字段
在模型里加好自定义字段后,必须把&在推荐位标签中调用&点击&是&
然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了
{pc:content action=&position& posid=&推荐位id& num=&30& thumb=&1& moreinfo=&1& order=&listorder DESC&}
{loop $data $key $val}
&LI&&a href=&{$val['url']}& target=&_blank&&&img src=&{$val['自定义段']}& alt=&{$val['title']}& height=36 width=98 /&&/a&
&a href=&{$val['url']}& target=&_blank&&{str_cut($val['title'],20)}&/a&&/LI&
20.编辑器上传图片自动使用标题作为alt参数
一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js
accessKey:'T','default':''
accessKey:'T','default':$('#title').val()
二: 清除浏览器缓存
21.增加文章的随机点击数
找到100行的$views = $r['views'] +1
$rand_nums=rand(79,186);
$views = $r['views'] + $rand_
表示点击一次,增加79到186次不等
-------------------------------------------------------------
tips:某些版本出错民间解决方法
1.缩略图以及图集无法上传
\phpcms\libs\classes\attachment.class.php
请把24行的(也有可能是23行)
$this-&upload_func = 'copy';
$this-&upload_func = 'move_uploaded_file';
2.碎片模块搜索文章看不到栏目
phpcms\modules\block\templates\search_content.tpl.php
if(isset($_GET['dosubmit'])){?&&div class=&rt&&&a
href=&javascript:void(0)& onclick=&$('#search').toggle()&&&?php
echo L('folded_up_in_search_of')?&&/a&&/div&&?php }
echo form::select_category('', $catid, 'name=&catid& id=&catid&', '',
'', '0', 1)?& &/td&
22、PHPCMS V9的get标签调用
1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期):
{get sql=&select * from phpcms_content where contentid=1& /}
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}
2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期):
{get sql=&select * from phpcms_content where catid=1 and status=99 order by updatetime desc& rows=&10&}
&&&& 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}
3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页):
{get sql=&select * from phpcms_content where catid=1 and status=99 order by updatetime desc& rows=&10& page=&$page&}
&&&& 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}
分页:{$pages}
4、自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为 $v):
{get sql=&select * from phpcms_content where catid=1 and status=99 order by updatetime desc& rows=&10& return=&v&}
&&&& 标题:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])}
5、调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbname=&bbs& sql=&select * from cdb_threads where fid=1 order by dateline desc& rows=&10&}
&&&& 主题:{str_cut($r[subject], 50)} URL:]} 更新日期:{date('Y-m-d', $r[dateline])}
6、调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbsource=&bbs& sql=&select * from cdb_threads where fid=1 order by dateline desc& rows=&10&}
&&&& 主题:{str_cut($r[subject], 50)} URL:]} 更新日期:{date('Y-m-d', $r[dateline])}
不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?
例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为CMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。
&!--{get sql=&select A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.ments from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)&0 order ments desc LIMIT 3,7&}--&
&li&&span class=&xxnse_fen2&&{$r[comments]}人参与评论&/span&&&a href=&{$r[url]}& title=&{$r[title]}&&{str_cut($r[title], 28)}&/a&&/li&
&!--{/get}--&
关键点就在 order ments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在MYSQL是经常用,我抱着试试看的想法,结果是可以的。
效果如下:
希望做PHPCMS开发的朋友共同学习和分享
phpcms V9 保留了2008的get标签的使用方法
它包括了2种方式一种是内部数据,另一种是外部数据
我们先分析下内部数据的使用方法
1、内部数据的调用
&&&&&&& {pc:get sql=&SELECT * FROM `XX` WHERE& fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC& num=&2& cache= &3600& return=&data& }
&&&&&&& {loop $data $r}
&&&&&&& 。。。。。
&&&&& {/loop}{/pc}
由此可以看出& get 语句支持num的用法但是不支持 limit 5,5.这样的用法
实在是很遗憾
num是调用的条数
2、外部数据的调用
{ pc : get sql = &SELECT * FROM phpcms_member& cache = &3600& page = &$page& dbsource = &discuz& return = &data& }
{ loop $data $key $val }
{ $val [ username ]}& br /&
{ $pages }
一个是数据源,一个是产生的pages翻页效果
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。

我要回帖

更多关于 phpcms 地图字段 的文章

 

随机推荐