如果这是一个简单的问题,我很抱歉,我只是用Google搜索错误的关键字。我用Joomla已经有几年了!但是有一个网站做了一些改动,其他人最初开发了,似乎无法弄清楚发生了什么。我正在跑Joomla! v1.5.26。
我正在尝试向网站添加博客部分,因此我创建了一个博客部分和类别,然后在菜单中创建了一个新的“类别博客布局”,并将“列”值设置为3:
但是,每当我查看该页面时,它都会显示2列。所以我去了phpMyAdmin并在jos_menu中找到了菜单并确认数据库确实已经更新了:
接下来我打开/components/com_content/views/category/tmpl/blog.php并将其添加到PHP文件的顶部以查看正在加载的值:
<?php
print '<pre>';
print_r($this->params);
print '</pre>';
?>
在前端产生了以下结果:
...
[num_leading_articles] => 1
[num_intro_articles] => 4
[num_columns] => 2
[num_links] => 4
...
因此,出于某种原因,即使我已将值设置为更新,并且实际上它们确实在数据库中更新,但它们并未在前端进行更新。我已经尝试清除缓存和所有有趣的东西,没有太多运气。如果它只是“num_columns”有问题我可能只是覆盖该功能。但是,它似乎对所有参数做了同样的事情,而不仅仅是列数。我只是以此为例。
我还没有排除它与某些第三方插件发生冲突的可能性,但是我试图看看是否有一些明显错过的东西,有人可以指出我正确的方向。
- 更新:12/4/12 -
所以它似乎与sh404sef插件冲突。我还不确定这笔交易到底是什么,但是当我禁用插件时它工作正常,但是一旦我重新启用它就会再次发生。现在看看我是否能弄清楚插件有什么问题。
答案 0 :(得分:0)
在Joomla! 1.5在保存参数时,实施由当时使用的模板实现/影响(?)。
检查您的模板index.php,或者是否显示com_content
的博客布局的覆盖(通常位于yourSite/templates/yourtempalte/html/com_content/category/blog.php
您可能会发现覆盖要么不处理列,要么有错误。
答案 1 :(得分:0)
好的,所以我想出了自己的问题。如上所述,我发现问题出在sh404sef插件上。显然,只要您对菜单布局设置进行更改,就必须清除整个SEF URL列表,然后重建它。我们每次都必须这样做,这似乎很奇怪,但我想这是出于某种原因故意的。无论如何,它现在正在运作。我只是想确保为任何可能偶然发现的人发布解决方案。