【问题标题】:Generated SEO article / read-more links invalid生成的 SEO 文章/阅读更多链接无效
【发布时间】:2013-02-10 23:45:36
【问题描述】:

我将旧的 joomla 1.5 网站更新为 joomla 2.5.8。它迫使我更新了一些模块和插件,我终于认为我一切正常。

作为最后一步,我激活了 SEO 网址。虽然网站和菜单仍然有效,但生成链接的位置很少,不再有效。

例如:在主页上,我有一个带有介绍文本的文章列表。这些具有正常的“阅读更多”链接。启用 SEO 后,此链接将停止工作。

它应该链接到: http://www.domain.com/home/4-nieuws/289-article-alias-test 但它链接到: http://www.domain.com/?id=289:article-alias-test

文章列表下方的链接也会发生这种情况,该链接指向同一类别中的其他文章。

我追踪了错误代码,它位于 components/com_content/views/category/tmpl/blog_links.php 中

这是文件的内容:

    <?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;
?>


<div class="items-more">

<h3><?php echo JText::_('COM_CONTENT_MORE_ARTICLES'); ?></h3>
<ol>
<?php
    foreach ($this->link_items as &$item) :
?>
    <li>
        <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>">
            <?php echo $item->title; ?></a>
    </li>
<?php endforeach; ?>
</ol>
</div>

我没有更改此文件中的任何代码。有关可能导致此问题的原因,更重要的是如何解决此问题的任何建议?

【问题讨论】:

  • 代码对我来说似乎很好。再次检查您的菜单结构是否正常
  • 菜单结构可能有什么问题,我应该检查什么?菜单显示正常,我没有看到任何错误或类似情况。
  • 升级过程中可能出了点问题,但很难看出是什么,尽管一切似乎都正常。例如,尝试重建菜单结构,打开菜单管理器时会看到一个rebuild 按钮
  • 我成功重建了菜单结构,但并没有解决问题。
  • 呃,我希望其他人可能有一个想法......

标签: php url joomla


【解决方案1】:

您发布的代码看起来非常好。在我看来,您没有将 htaccess.txt 重命名为 .htaccess,这是 SEF 链接正常工作所必需的。您可以在您的 Joomla 根目录中找到它。

如果您已经这样做了,它也可能是您模板中留下的 Joomla 1.5 中的模板覆盖。您可以在 /templates/YOURTEMPLATE/html/ 中找到覆盖

【讨论】:

  • htaccess 处于活动状态,因为菜单中的 SEO 网址工作正常。上面的代码没有被覆盖。如果我稍微改变它,例如,添加一个“!”在标题之后,它在网站上可见。
  • 澄清一下:将 SEO 网址翻译回可查看的网页效果很好。问题出在“生成 SEO url”部分。
  • 我明白了。您使用的是 Joomla 核心 SEF 链接还是第三方 SEF 链接扩展?
  • 默认的 joomla 核心 SEF。未安装第 3 方 SEF。
猜你喜欢
  • 1970-01-01
  • 2011-11-19
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 2015-02-04
相关资源
最近更新 更多