Подскажите,если кто сталкивался,как вывести тег H1-H2,именно в шаблоне DECO.Поясню проблему.При включенном логотипе-нет тегов,при отключенном-есть теги,но выходит название сайта крупными буквами на всю шапку,короче,бестолково выходит.Я просматривал англицкий форум,там все решения привязаны к определенным шаблонам,может есть и DECO,но там 3 тыщи решений,жизни не хватит.Пробовал заменять коды вывода в page.tpl.php,но больше наугад,я в них не силен.Короче,пока в тупике.Сразу спасибо,если кто подскажет.
***********************************
Заменил код вывода тега h1 в page.tpl.php на код предоставленный товарищем CASHMAR (за что ему наше Большое пролетарское СПАСИБО)
if ($logo || $site_name) {
print '';
if ($logo) {
print '';
}
if ($site_name) {print $site_title_html;}
print '';
}
?>
После чего появились теги (по мнению плагина SEO Doctor от Firefox),но вместе с логотипом появилась и надпись названия сайта смещенная и некрасивая (в коде добавлен еще один вывод названия сайта для вывода самого тега).В течении короткого времени (пара дней)догадался что пора лезть в stile.css и попытаться убрать внешнюю надпись.Нашел.
Здесь нужно изменить размер вывода букв и цвет шрифта
* Regions
*/
#header h1 {
font-size: 3.5em;
color: #eee;
text-shadow: #0d0d0d 0px 1px 3px;
}
#header h1 span {
line-height: 100px;
}
#header h1 a:link, #header h1 a:visited, #header h1 a:hover {
color: #eee;
}
Я изменил на вот так:
* Regions
*/
#header h1 {
font-size: 0.5em;
color: #eee;
text-shadow: #0d0d0d 0px 1px 3px;
}
#header h1 span {
line-height: 100px;
}
#header h1 a:link, #header h1 a:visited, #header h1 a:hover {
color: #000;
}
Надпись стала очень маленькой и черной.Сам не вижу на фоне шаблона.Так что теперь есть и теги и логотип и 90% SEO.
Иду искать оставшиеся 10%
Комментарии
Можно дописать стилевой файл и будет Вам счастье .
да не важно какой шаблон. код сюда с тегом запостите подскажем.
Я пытался менять выводы кодов вот здесь (это код из page.tpl.php).Может не то делал.Мне кажется тут как то связано с region-content,потому что во всех найденных решениях было просто content.
print '';
if ($logo) {
print '
}
print ($logo ? '' : $site_title_html) .'';
}
?>
А в CSS,я что то не добрался еще,хотя тоже где что-то читал.
Я в этих php,в общих чертах только.просто захотелось сайт в порядок привести.
Там есть print.css,этот смотреть что ли?Что то в этом не пойму ничего пока.
Вот этот код должен работать. Выводит отдельно лого с ссылкой на индекс и заголовок в обрамлении.
if ($logo) {print '<a href="'. check_url($base_path) .'" title="'. $site_title .'"><img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />'. $logo .'</a>';}
if ($site_title) {print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">'. $site_title_html) .'</a></h1>';}
?>
print.css используется при распечатке страниц сайта.
"Человековая версия" лежит в style.css.
Этот код дал белую страницу.Правда,я его просто засунул туда,без особых пауз.Может его нужно правильно поставить?
Даю на пиво,кто поможет с этим тегом :)Он меня уже достал,несколько дней ковыряюсь,по вечерам,в свободное от работы время,сайт забросил,теги ищу
Вот рабочий код для DECO
if ($logo || $site_name) {
';
print '';
if ($logo) {
print '
}
if ($site_name) {print $site_title_html;}
print '';
?>
Выходит еще и текст названия сайта.Может его можно как то скрыть?А так тег есть и логотип есть.
И еще тег выводится только на Главной.Именно на первой странице,на остальных и в материалах его нет
Нужно
<h1>лого</h>
?Настроить отображение элементов можно тут: /admin/build/themes/settings .
Сбрось кэш (/admin/settings/performance), у меня всё работает. [=
У меня кеш сейчас отключен,и если отключаю в настройках логотип или название сайта,то они таки отключаются.Сама структура шаблона не выводит теги,я смотрел на сайтах раздающих шаблоны,с предосмотром,но если отключить логотип то тег выходит.Мне эта морока через плагин Фирефокса SEO Doctor,он сразу показывает наличие всего чего нужно
Теги нормально выводятся - смотри html готовой страницы (плагин firebug, если ещё не стоит).
SEO Doctor пишет об "отсутствии" H1 из-за того, что в H1 нет текста (если название сайта отключено, то в H1 выводится только картинка лого).
При включенном логотипе и названии сайта тегов нет,я смотрел в исходном коде страницы,нет названия сайта в теге span,собственно нет самого этого тега.Отключаю логотип,появляется название сайта заключенное в тег span и тег h1 как бы начинает работать.У меня на админке шаблон Гарланд,на нем все теги сразу есть.
Установил эту штуковину firebug,теоретически выходит что тег есть.Титры указаны,да и лого тоже.А нет еще какого способа убедиться что теги есть и что роботы их правильно читают?Тогда удалю этого зео доктора нафиг,да и все.
Странно очень. Я скинул DECO, вставил ранее поправленный код — всё работает.
imageshack.us/photo/my-images/651/provea.jpg/
imageshack.us/photo/my-images/864/prove2.jpg/
В page.tpl.php точно этот код?
if ($logo || $site_name) {
print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
}
if ($site_name) {print $site_title_html;}
print '</a></h1>';
?>
Как вариант - отключи и заново включи тему оформления.
В данный момент стоит мой код,этот почему то стал давать белую страницу.Сейчас установлю этот и отключу тему на пару минут.
Если сейчас речь идёт про smaxim.ru, то вот картина
imageshack.us/photo/my-images/683/55312660.jpg/
Речь о нем и идет.Слушай у тебя мне кажется лишний код принт стоит проверь свой код
Твой код почему то не идет.У меня белая страница вместо сайта
Лишних принтов нет. У меня этот код работает.
Ты закрывающий
?>
точно поставил послеprint '</a></h1>';
?if ($logo || $site_title) {
';
print '';
if ($logo) {
print '
}
print ($logo ? '' : $site_title_html) .'';
}
?>
Этот мой,я его сейчас вставляю когда не пашет
Вот листинг всего блока
<?php
if ($logo || $site_name) {
print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
}
if ($site_name) {print $site_title_html;}
print '</a></h1>';
}
?>
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
</div>
Весь копирую,так как есть вместе с закрывающим
Этот поставил,включился.Только взгляни как выглядит
Отключи название сайта — /admin/build/themes/settings
Пропали теги и даже альт от картинок.Тут все классно,Доктор показывает теги на всем сайте,только надпись мешает
Как же пропали, если они на месте все?
<h1><a href="/" title="Онлайн-кинотеатр Усталый путник"><img src="/themes/deco/logo.png" alt="Онлайн-кинотеатр Усталый путник" id="logo" /><span class="site-name">Онлайн-кинотеатр Усталый путник</span></a></h1>
Надпись уже писал где убирать.
Также писал о том, что когда отключишь надпись, Доктор снова перестанет видеть H1, потому что текста там не будет.
Либо оставляй только надпись без лого и красиво её разукращивай, либо плюй на H1 (само-собой некошерно).
Получается что нельзя поправить,блин.Надпись никак не украсить.Логотип убрать,шаблон легче найти другой,хотя их очень мало и потом контент уже не подогнать просто так.В шаблоне админки надпись сайта появляется в span теге без class="site-name".последняя попытка
/admin/build/themes/settings вот это где? Это не админка что ли?
В твоём случае это smaxim.ru/admin/build/themes/settings
такого нет у меня или я не понимаю о чем речь.если settings.php то это другое
Это URL, а не путь к каталогу.
Конструкция сайта => Темы оформления => Настройки
Я его сделал таки
Завтра напишу как.