【问题标题】:Joomla! 1.5 Category Blog Layout parameters update in database but not when displayedJoomla! 1.5 类别博客布局参数在数据库中更新但在显示时不更新
【发布时间】:2012-11-21 13:42:59
【问题描述】:

如果这是一个简单的问题并且我只是在谷歌上搜索了错误的关键字,我深表歉意。自从我使用 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 插件冲突。我还不确定这笔交易是什么,但是当我禁用插件时它工作正常,但一旦我重新启用它就会再次发生。现在看看我是否能弄清楚插件出了什么问题。

【问题讨论】:

    标签: joomla parameters joomla1.5


    【解决方案1】:

    在 Joomla 中! 1.5 在保存参数时,实现受到当时使用的模板的影响/影响(?)。

    检查您的模板 index.php,或者是否存在 com_content 的博客布局的覆盖(通常在 yourSite/templates/yourtempalte/html/com_content/category/blog.php 中找到

    您可能会发现覆盖要么不处理列,要么存在错误。

    【讨论】:

    • 首先,回答你的问题,它是“受影响的”。影响=动词。效果=名词。 /templates/t/html/com_content/category/blog.php 确实存在,这实际上是我在上面操作的文件。我没有在上面提到这一点,因为我什至尝试从我的模板中完全删除所有自定义代码并只使用核心,但它仍然这样做,所以除非以前的开发人员使用 Joomla!核心,我不认为这是问题所在。就 index.php 而言,我已经重建了整个文件,并且我没有看到任何与问题有远程关系的内容。
    • 哦,我之前没有提到,我已经手动覆盖了模板中的 num_columns 设置,它可以工作,所以我认为这不是实际代码的问题。现在我只是将参数硬编码到模板中,但我真的需要弄清楚它为什么这样做。
    【解决方案2】:

    好的,所以我找到了自己的问题。如上所述,我发现问题出在 sh404sef 插件上。显然,每当您更改菜单布局设置时,您都必须清除整个 SEF URL 列表,然后重新构建它。我们每次都必须这样做似乎很奇怪,但我想这是出于某种原因故意的。无论如何,它现在正在工作。我只是想确保我为可能偶然发现此问题的其他人发布了解决方案。

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2014-01-22
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2014-09-10
      • 2013-02-08
      相关资源
      最近更新 更多