Posts Tagged ‘phpcms’
phpcms真够折磨人的
星期二, 五月 18th, 2010
用phpcms建成免费模板站以来,虽然没有什么大的问题,可是小问题蛮多的! 下面迷失为你来列出几条,希望对大家建站有帮助: 1.上传附件大小设置,本来在服务器上就有个限制附件大小的,而phpcms网站基本设置的附件设置中也有一个,这个还不算,每个模型的上传大小也要设置,而且每个栏目的也要以置,也就是说如果你做下载站的话,设置上传附件的地方有四处,其中phpcms就有三处! 2.url重写问题,模型设置了一次,栏目处还得设置一次,至少也是要设置两次; 3.url重写规则中有一个分页的规则,如果按默认的来,文章分页达一定数量有可能会出现一个文章id与分页id冲突的问题,其中要注意的是{$page}这个参数前后不要加任何无素,也不要将此参数放到别的地方,否则分页即出错了! 4.对要生成的栏目或首页这些文件或文件夹,要提供可写权限,不然生成无效!模板文件只有在自己修改的时候才给可与,其它时候最好不给,安全很重要! 5.对于在你的网站中不需要用到的phpcms的一些模块,尽量禁用起来,对于存在的一些用不到的文件夹应该在robots.txt中禁止搜索引擎蜘蛛抓取! 6.对于各类模型文章内页的关键跟描述,有所不同,比如下载模型中没有描述,只有关键词,这时你可以通过以下两种方法来解决这个问题:1.为该模型自定义一个描述字段,然后添加,2.通过关键词跟标题结合产生描述,此方法不太灵活,但勉强够用,不过应该将此栏目的模板换另一个头部文件,这样就不会影响到其它文件了! 对于以上六点,好好把握,相信你建站完成后将省去很多烦恼!
phpcms跟帝国cms在模板运用上的区别
星期三, 四月 21st, 2010
在做站人群中,喜欢phpcms跟帝国cms的人应该不占少数!phpcms由一个团队开发的,结构很稳,功能很多,帝国cms是由个人开发的,其扩展性强,目录结构有点乱,对于熟悉的人来说应该不成问题。 用cms建站,肯定要自己做模板,除了要做出html页面以外,还要熟悉改模板! phpcms模板文件有两种改法,一是直接从网站后台,模板管理上进行修改,二是打开phpcms的template的模板文件夹,里面存放的是模板文件,迷失一般采用后者。 而帝国cms的模板的两种改法却不一样,一是直接从后台修改,二是安装phpmyadmin,从后台数据库中修改,因为帝国cms的模板数据是以字段的值的形式存放在数据表中的,很多人想在下载下来的ecms源码中找到模板,劝大家不要费力了,迷失寻找了一下午的时间把源码下所有目录全打开过都没找到,而最终结果是出现在数据库中!phpcms模板文件都是分类放置,主文件放在phpcms文件夹中,会员的放置于member中等等,各模块都有区别;而ecms模板则分表存储在数据库中. 熟悉改模板无非就是要熟悉数据调用! phpcms模板的数据调用有多种方式,1.非sql的标签调用.2.直接用get语句结合sql调用(要求熟悉sql语句,熟悉phpcms的数据字典)3.用loop等其它语句在模板中直接调用数据等等! 帝国cms的公共模板在整个页面模板以被包含的情况出现,相当于phpcms中的标签功能;公共模板标签大多也存在于数据库中(除用户模块的头部跟底部),所以对于修改帝国cms模板,一般采用在后台修改的方法,修改数据库,不现实哈!这也是ecms跟phpcms模板的一个最大区别。 在模板生成页面的运用效率上,各有优势毫不示弱. phpcms是生成静态页面的,所以标签中或模板中使用了许多数据库查询等操作不会影响数据库的状态,因为用户访问的是生成的静态页面; 帝国cms说是说可以生成静态页面,不过我好像没找到那个静态页面! phpcms跟ecms的程序架构不一样,phpcms运用的是仿java的面向对象的思想采用mvc的架构,而帝国cms好像还没分离出mvc。 最后,phpcms跟帝国cms模板运用上,模板的书写格式语法也有一些区别!这个也是必然的,嘿嘿.
phpcms上传缩略图后首页显示不完整
星期六, 四月 17th, 2010
也许用phpcms的朋友会遇到上传缩略图会显示不完整的情况:设置好的尺寸,但上传后用标签调用但是还是显示不出原上传的图那么完整; 这种情况一般是标签里面的调用问题,在loop循环中,图片一般的调用方式如下代码红色部分所示: {loop $data $n $r} <li><a href=”{$r[url]}” target=”{$target}”><img src=”{thumb($r[thumb], $width, $height)}” width=”{$width}” height=”{$height}” alt=”{$r[title]}” /></a><br /><a href=”{$r[url]}” target=”{$target}”>{if $r[style]}<span>{str_cut($r[title], $titlelen,”)}</span>{else}{str_cut($r[title], $titlelen,”)}{/if}</a></li> {/loop} 大家一般都直接调用上面那一段,不去了解那是什么意思 其实真正的原因就是:{thumb($r[thumb], $width, $height)};外面那个thumb有一个裁截图片到指定的宽($width),高($height)的功能 如果想要调到上传的原大小的缩略图直接写{$r[thumb]}即可! 建议:对于使用phpcms的人,多去了解一些函数的意思还是很有必要的,不然出了错还不知道在哪找!
phpcms背景图片在ie8下不显示
星期二, 四月 13th, 2010
今天有朋友百度知道上求助,说在做phpcms的模板的时候,出现了在ie8下背景图片不显示的问题。 但背景图片在ie6中是可以显示出来的,不知道如何解决? 先后试了好几种方法:1.查看背景图片的路径 2.查看css样式是否存在hack 3.查看背景图片是否被其它有背景的层给盖住等。 但是背影图片在ie8下面都不能显示出来。 最后没办法的情况下把背景层的样式从css样式表中拿出来直接写在模板文件中用style=”…”的方式 奇迹出现了,背景图居然显示出来了!但这样写始终不规范,写在css文件中确实不显示,没办法只能这样了! 盼遇到此问题的高手能给出真正原因!
phpcms与discuz整合后用数据源调用discuz数据方法跟步骤
星期五, 二月 26th, 2010
phpcms与discuz整合后用数据源调用discuz数据方法跟步骤: 1.登录phpcms后台,进入系统设置->相关设置->数据源管理,有数据源可以进入管理数据源,没有可以添加数据源再 调用;如图所示: 2.修改phpcms的模板文件,加入代码: {get dbsource=”数据源名字” sql=”select subject,tid from cdb_threads where displayorder !=0 order by tid desc limit 5(select 查询语句)”} {$r[字段名]}//输出结果 {/get} 按上面的提示,把汉字换成你设置的名字就可以了.