phpcms v9 模板下载导航不显示2级栏目的问题

【解决】phpcms&v9单网页栏目标题不显示
初次使用PHPCMS V9版,添加个单网页的栏目,网页title标题里不显示栏目名只显示网站站点的名称。
解决办法:
找到/phpcms/modules/content/index.php 第277行
$SEO = seo($siteid, 0,
$title,$setting['meta_description'],$keywords);
$SEO = seo($siteid,
$title,$setting['meta_description'],$keywords);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。这个栏目问题折腾了我一天多,可怜我这个美工又不会程序!!!
我的问题是:
我的栏目设置如下:
一级栏目[生成到根目录(是)]& 二级栏目[生成到根目录(是)] & 三级栏目[生成到根目录(否)]
这样出现的问题是:
页面文件生成的路径是mysite/一级栏目/二级栏目/三级栏目/index.
但实际上页面生成的url地址是mysite/二级栏目/三级栏目/index.
2个地址不一致,导致我的三级栏目不能访问。
首先我看到数据库里面arrparentid和url路径前面居然不一样,难怪打不开了。
然后我就到处找生成parentdir和url字段的方法。
可怜我不会程序啊,几乎花了我一天的时间找,昨天晚上终于被我找着了。
分别是在\phpcms\modules\admin\category.php中的get_parentdir方法
和\phpcms\modules\content\classes\url.class.php中的get_categorydir方法。
经比较这2段程序明显不一样,明显是2个程序员写的。
写category.php页面的程序员我就不多评价了&&唉,只能说考虑不周吧。
我从数据库里面看到url字段里的路径都是对的,而parentdir里的路径是错误的。
我就参照url.class.php里面的写法把category.php里的get_parentdir方法改了下。
这个改也花了我今天一天的时间唉,中间我向这个问,那个问,都无果。
只好自己慢慢磨了,程序里面判断都好懂,就是被数组啊,和程序里面的这个this那个this搞的头都晕了,还好以前有点asp的基础。
后来倒是被我琢磨出来了,顺利生成页面,搞定。
这是我改过的地方,给遇到同样问题的人参考参考,改后暂时没发现什么问题。
此文由上海牙科医院()撰写,转载请注明。
注:相关网站建设技巧阅读请移步到频道。
作者:上海牙科医院
编辑:sunsun
猜你喜欢:
最新图文资讯
站长之家专栏推荐
增值电信业务经营许可证: 闽B2-号 - 北京公安局网监中心备案号: 95号 -
(C)CopyRight 2002- Inc All Rights Reserved. 站长之家 版权所有相关热词搜索:
延伸阅读:
频道总排行
频道本月排行Phpcms V9调用全站当前栏目及所有二级栏目下内容标签代码
Phpcms V9调用全站当前栏目及所有二级栏目下内容标签代码
10:15:52&&&来源:&&&评论: 点击:
Phpcms V9调用全站当前栏目及所有二级栏目下内容标签代码, 在二级栏目列表页调用
Phpcms V9调用全站当前栏目及所有二级栏目下内容标签代码
在二级栏目列表页调用:
* 获取子栏目
* @param $parentid 父级id
* @param $type 栏目类型
* @param $self 是否包含本身 0为不包含
* @param $siteid 站点id
&&&&&div class=&arrchildid_list&&
&&&&{php $j=1;}
&&&&{loop subcat($parentid) $v}
&&&&{php if($v['type']!=0)}
&&&&&&&&&a href=&{$v[url]}&&[{$v[catname]}]&/a&
&&&&{/loop}
&&&&&/div&
在一级栏目列表页调用:
* 获取子栏目
* @param $parentid 父级id
* @param $type 栏目类型
* @param $self 是否包含本身 0为不包含
* @param $siteid 站点id
&&&&&div class=&arrchildid_list&&
&&&&{php $j=1;}
&&&&{loop subcat($catid) $v}
&&&&{php if($v['type']!=0)}
&&&&&&&&&a href=&{$v[url]}&&[{$v[catname]}]&/a&
&&&&{/loop}
&&&&&/div&
《Phpcms V9调用全站当前栏目及所有二级栏目下内容标签代码》来源,转载请注明出处。
phpcms二次开发总排行
phpcms二次开发本月排行phpcmsv9如何实现添加栏目时不在首页内容区显示只在导航栏显示 | 王晟璟博客
下次自动登录
现在的位置:
phpcmsv9如何实现添加栏目时不在首页内容区显示只在导航栏显示
之前王晟璟一直使用系统建过自己的个人门户网站,同时也建立了一个其他类型的网站,感觉非常不错,我不得不说PHPCMSV9的功能非常齐全,非常强大。
但有一点时常让王晟璟感到很烦脑,那就是在使用PHPCMSV9建立网站的时候,每当我们在后台添加了栏目,在网站的首页导航栏以及网站首页框架内容中会被同时显示出来,如果说我们添加的栏目非常之多,那么网站的首页版面就会变的非常非常的大,这可是我不想看见的事情,因为他使得整个页面看上去非常的不和谐,当然我想,其他站长应该也是不愿意看见这样的情况出现的吧。
那么怎么样让PHPCMSV9在添加栏目的时候只让它在导航栏显示,而不在首页下面的内容区显示呢,为了解决这个问题,于是翻箱倒柜各种搜,就看见了bcua的博客,他上面分享了来自他的方法,本人亲自测试,完全OK。
phpcmsv9如何实现添加栏目时只在导航栏显示
在此非常感谢bcua博主的分享,让我能改变这个功能。下面我就整理并把它分享出来吧。
查看PHPCMSV9的官方文档以及模版,发现这种原因是由于PHPCMSV9采用的是循环调用语句,所以后台增加的顶级栏目一律会被显示在首页上。
这里以官方模板为例,找到网站的首页文件文件index.html,在phpcms/templates/default/content/下。
大概在54到56行,下面是loop语句调用顶级栏目的开始部分,只看到这里就足够了。
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
在下面添加一个php if 语句…,catid为要忽略的栏目,如我这两个就是忽略1和2…
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if($r['catid']==1 || $r['catid']==2)continue;}
最后保存一下,然后生成首页就OK了。这样我们还可以通过这种方式让我们的栏目想出现在哪里就出现在哪里。如果你也遇见类似问题,那就亲自动手试试吧。如有不懂或者不明白的,欢迎在下面留言交流讨论哦。
【上篇】【下篇】
您可能还会对这些文章感兴趣!
云标签--想你所想、急你所急
随便挑了些,是亲需要的内容吗?

我要回帖

更多关于 phpcms v9 模板 的文章

 

随机推荐