0

http://docs.joomla.org/Search_Engine_Optimisation

在该部分Dynamic MetaDesc in a list of articles by category

我已关注,我收到一个致命错误,指出Call to a member function GetOne() on a non-object in D:\xampp\htdocs\zoomla\includes\application.php on line 391

有人可以帮我解决这个问题吗?谢谢。顺便说一句,上一节不适合 Joomla 2.5 你能帮我吗?

怎么样Add Heading Tags in the Titles for More Relevance????对于 Joomla 2.5

4

2 回答 2

0

这似乎适用于旧版本的 Joomla。

此代码片段:

if (strcasecmp($_GET['view'],'category')==0) {         
   $description = $database->GetOne("SELECT description FROM #__categories WHERE id={$_GET['id']}");       
}

很可能与(在 Joomla 2.5 中)相同:

if (strcasecmp($_GET['view'],'category')==0) {
   $db = JFactory::getDBO();
   $db->setQuery("SELECT description FROM #__categories WHERE id=".(int)$_GET['id']);
   $description = $db->loadResult();       
}

请注意,我的代码未经测试。

于 2012-08-22T11:45:45.877 回答
0

那篇文章与 Joomla 无关!2.5. 对于初学者,类别视图已经包含元描述和关键字,如果它们存在于view.html.php

if ($this->category->metadesc)
{
    $this->document->setDescription($this->category->metadesc);
}
elseif (!$this->category->metadesc && $this->params->get('menu-meta_description'))
{
    $this->document->setDescription($this->params->get('menu-meta_description'));
}
if ($this->category->metakey)
{
    $this->document->setMetadata('keywords', $this->category->metakey);
}
elseif (!$this->category->metakey && $this->params->get('menu-meta_keywords'))
{
    $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
}

这同样适用于为文章标题添加标题标签的部分:

<?php if ($params->get('show_title')) : ?>
    <h2>
    <?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
        <a href="<?php echo $this->item->readmore_link; ?>">
        <?php echo $this->escape($this->item->title); ?></a>
    <?php else : ?>
        <?php echo $this->escape($this->item->title); ?>
    <?php endif; ?>
    </h2>
<?php endif; ?>

如果您确实想更改输出的完成方式,您应该在模板中创建模板覆盖com_content

于 2012-08-22T12:27:00.463 回答