Куда идем?

Теги title, description, keywords

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

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

Больше
12 года 10 мес. назад #2728 от Wedal
Wedal ответил в теме Re: Теги title, description, keywords
E*Radicator, можно. SH404SEF и многими другими( extensions.joomla.org/extensions/site-management/seo-a-metadata ).

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

Больше
12 года 6 мес. назад #3698 от djooon
djooon ответил в теме Re: Теги title, description, keywords
скажите пожалуйста как сделать в joomla 2.5 все title в H1?

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

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

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

Больше
12 года 6 мес. назад - 12 года 6 мес. назад #3715 от djooon
djooon ответил в теме Re: Теги title, description, keywords
я прочел ваш урок, спасибо.Но никак не могу найти как мне изменить в h2 на h1 в коде.
папка html у меня в шаблоне уже есть,но там в файле default я не могу изменить заголовки,ниже код.А если скопировать с корня components файл default,то заголовки изменить можна,но дизайн вывода новостей сбиваеться и становиться совсем не таким,пропадают рамки и так д..
Code:
<?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();
Последнее редактирование: 12 года 6 мес. назад пользователем djooon.

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

Больше
12 года 6 мес. назад #3746 от djooon
djooon ответил в теме Re: Теги title, description, keywords
Помогите, пожалуйста.
Создал стиль программой artisteer . А там заголовки выводятся в <H2> везде, что для сео плохо. Очень хочется, чтобы при просмотре статьи заголовок был в H1.
Собственно в папке шаблона есть файл functions.php, именно там прописано оформление заголовков:
Code:
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>";
}

Можно ли подобное реализовать на джумле?
Т.е. сделать чтото подобное:
Code:
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 я ноль :(

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