Теги title, description, keywords

5 года 10 мес. назад #2721 от E*Radicator
Добрый день. Вопрос в следующем: можно ли каким-то компонентом дать возможность из админки Джумлы, при создании очередного материала, прописывать эти теги. Или как-то привязать сайт к текстовому файлу, который будет в себе хранить адрес страницы и, собственно, содержание этих тегов, которые будет показывать поисковикам? P.S. Если я набоянил - прошу простить, эту часть систем ытоко начинаю постигать, елси уже где-то обсуждалось, дайте, плз, ссылку. заранее большое спасибо!

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 10 мес. назад #2728 от Wedal
E*Radicator, можно. SH404SEF и многими другими( extensions.joomla.org/extensions/site-management/seo-a-metadata ).

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад #3698 от djooon
скажите пожалуйста как сделать в joomla 2.5 все title в H1?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад #3701 от Wedal
djooon, чтобы сделать H1 на странице материала, нужно переопределить макет материала в шаблоне и исправить в нем H2 на H1. О переопределении макета читайте в этой статье: wedal.ru/uroki-joomla/joomla-17-layouts.html
Если вы хотите сделать заголовки H1 для всех материалов на странице блога категории, то так делать нельзя, поскольку на странице допускается использовать H1 только один раз.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад - 5 года 6 мес. назад #3715 от djooon
я прочел ваш урок, спасибо.Но никак не могу найти как мне изменить в h2 на h1 в коде.
папка html у меня в шаблоне уже есть,но там в файле default я не могу изменить заголовки,ниже код.А если скопировать с корня components файл default,то заголовки изменить можна,но дизайн вывода новостей сбиваеться и становиться совсем не таким,пропадают рамки и так д..
<?php
defined('_JEXEC') or die;
 
require_once dirname(__FILE__) . str_replace('/', DIRECTORY_SEPARATOR, '/../../../functions.php');
 
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
 
$component = new ArtxContent($this, $this->params);
$article = $component->article('article', $this->item, $this->item->params, array('print' => $this->print));
 echo $component->beginPageContainer('item-page');
if (strlen($article->pageHeading)) 
    echo  $component->pageHeading($article->pageHeading);
$params = $article->getArticleViewParameters();
if (strlen($article->title)) {
    $params['header-text'] = $this->escape($article->title);
    if (strlen($article->titleLink))
        $params['header-link'] = $article->titleLink;
}
// Change the order of "if" statements to change the order of article metadata header items.
if (strlen($article->created))
    $params['metadata-header-icons'][] = "<span class=\"art-postdateicon\">" . $article->createdDateInfo($article->created) . "</span>";
if (strlen($article->modified))
    $params['metadata-header-icons'][] = "<span class=\"art-postdateicon\">" . $article->modifiedDateInfo($article->modified) . "</span>";
if (strlen($article->published))
    $params['metadata-header-icons'][] = "<span class=\"art-postdateicon\">" . $article->publishedDateInfo($article->published) . "</span>";
if (strlen($article->author))
    $params['metadata-header-icons'][] = "<span class=\"art-postauthoricon\">" . $article->authorInfo($article->author, $article->authorLink) . "</span>";
if (strlen($article->hits))
    $params['metadata-header-icons'][] = $article->hitsInfo($article->hits);
// Build article content
$content = '';
if (!$article->introVisible)
    $content .= $article->event('afterDisplayTitle');
$content .= $article->event('beforeDisplayContent');
if (strlen($article->toc))
    $content .= $article->toc($article->toc);
if (strlen($article->text))
    $content .= $article->text($article->text);
if ($article->introVisible)
    $content .= $article->intro($article->intro);
if (strlen($article->readmore))
    $content .= $article->readmore($article->readmore, $article->readmoreLink);
$content .= $article->event('afterDisplayContent');
$params['content'] = $content;
// Render article
echo $article->article($params);
echo $component->endPageContainer();

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад #3746 от djooon
Помогите, пожалуйста.
Создал стиль программой artisteer . А там заголовки выводятся в <H2> везде, что для сео плохо. Очень хочется, чтобы при просмотре статьи заголовок был в H1.
Собственно в папке шаблона есть файл functions.php, именно там прописано оформление заголовков:
function artxPost($data) 
     { 
         if (is_string($data)) 
             $data = array('content' => $data); 
         $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : ''; 
         artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n")); 
         artxFragmentBegin("<h2 class=\"art-postheader\"> "); 
         artxFragmentBegin(""); 
         if (isset($data['header-text']) && strlen($data['header-text'])) { 
             if (isset($data['header-link']) && strlen($data['header-link'])) 
                 artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>'); 
             else 
                 artxFragmentContent($data['header-text']); 
         } 
         artxFragmentEnd("\r\n"); 
         artxFragmentEnd("</h2>\r\n");
Вот как решили эту траблу на друпал www.drupal.ru/node/51884
Т.е. добавили if ($is_front) {
print "<h2>".$title."</h2>";
}

Можно ли подобное реализовать на джумле?
Т.е. сделать чтото подобное:
function artxPost($data) 
     { 
         if (is_string($data)) 
             $data = array('content' => $data); 
         $classes = isset($data['classes']) && strlen($data['classes']) ? $data['classes'] : ''; 
         artxFragmentBegin(str_replace('class="art-post">', 'class="art-post' . $classes . '">', "<div class=\"art-post\">\r\n    <div class=\"art-post-body\">\r\n<div class=\"art-post-inner\">\r\n")); 
         artxFragmentBegin 
 если на главной или при просмотре блога, то h2 
 в остальных случаях - ("<h1 class=\"art-postheader\"> "); 
         artxFragmentBegin(""); 
         if (isset($data['header-text']) && strlen($data['header-text'])) { 
             if (isset($data['header-link']) && strlen($data['header-link'])) 
                 artxFragmentContent('<a href="' . $data['header-link'] . '" class="PostHeader">' . $data['header-text'] . '</a>'); 
             else 
                 artxFragmentContent($data['header-text']); 
         } 
         artxFragmentEnd("\r\n"); 
         artxFragmentEnd("</h2>\r\n");
извините, но в php я ноль :(

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх