Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 14 Декабря 2009, 14:01:13
Приветствую друзья! Подскажите пожалуйста ответы на 2 вопроса:
1) При просмотре расширенной новости, Title формируется следующим образом: {название новости}-{название сайта}
Для примера http://www.rus-phpfusion.com/news.php?readmore=55
{Нам 2 года!} - {PHP-Fusion SF Russian Support Site}
Хотелось бы при просмотре расширенной новости, убрать из <title> названия сайта, оставив только название новости {Нам 2 года!} - как такое можно реализовать?
2) Как заголовок новостей, заключить в теги <h1> - опять таки на примере http://www.rus-phpfusion.com/news.php?readmore=55 сделать заголовок <h1>Нам 2 года!</h1>
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 14 Декабря 2009, 22:14:24
Спасибо за быстрый ответ.
1) В файле: subheader.php вместо <title>".$title.$settings['sitename']."</title> оставил <title>".$title."</title> в итоге получаем {Название новости -- Internet Explorer} Как убрать лишний прочерк в названии новости?
Ведь раньше было:
{Название новости} - {Название сайта}, а теперь, когда название сайта убрали, получаем {Название новости} --
2) В файле theme.php - в функции: function render_news($subject, $news, $info) прописал function render_news(<h1>$subject </h1>, $news, $info) - в итоге выдает белую страницу.
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 14 Декабря 2009, 22:19:14
Нашел ответ на второй вопрос:
Нужно заменить
echo "<td width='100%' class='panel-main3'>$subject</td>";
на
echo "<td width='100%' class='panel-main3'><h1> $subject </h1></td>";
Хотя нет, это не решило проблему. Нужно при прочтении расширенной новости выводить заголовок в <h1>, а при просмотре анонса новости с главной страницы - выводить простой заголовок - такое реально реализовать?
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 15 Декабря 2009, 15:05:58
Спасибо. Помогло. Заголовок новости поместился <h1>.
А как теперь для него прописать стиль, дабы он визуально не выделялся от простого заголовка?
Сделал вот так:
h1 {
font-family:Tahoma,Arial,Sans-Serif;
font-size:12px;font-weight:bold;
color:#91A4B1;
height:0px;
padding:0px 0px 0px 0px;
}
В итоге в Файрфоксе нормально отображается, а в Internet Explorer идет заголовок, потом снизу сантиметр белого пространства, и потом только новость начинается. Хотелось бы это пространство убрать.
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 15 Декабря 2009, 16:51:22
В файле subheader.php прописал вот так: - выдает белую страницу.
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>";
if ($title == '';) $title = $settings['sitename'];
echo "<title>".$title."</title>
Если прописать вот так: - то тогда на главной странице перестает отображаться заголовок сайта.
<html>
<html>
<head>";
if(!empty($title))$title=stripinput($title);
else $title=' ';
echo "<title>".$title."</title>
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 15 Декабря 2009, 18:17:28
Вот я какой код ставлю. Вместо смайлика, я так понимаю нужно ); написать
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>";
include_once INCLUDES."dynamic_titles.php";
if ($title == ''); $title = $settings['sitename'];
echo "<title>".$title."</title>
Почему-то выкидывает белую страницу.
Также пробовал в includes/dynamic_titles.php в строке if(!empty($title)) $title = $title." - "; убрать тире, но с заголовка сайта оно почему-то не пропадает.
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 15 Декабря 2009, 18:25:44
Да, а вот если к примеру вот такой код поставить:
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>";
if ($title == ''); $title = $settings['sitename'];
echo "<title>".$title."</title>
Убрали с предыдущего кода
include_once INCLUDES."dynamic_titles.php";
То на всех страницах выводится в качестве <title>, только название сайта.
PS. Взглянул ваш сайт в подписи. Там в некоторых браузерах некорректно отображается стиль (через мозилу смотрел). Вот скриншот сделал.
http://imglink.ru/pictures/16-12-09/898d60d74c5392249679b7ecdd6566d4.jpg
Сообщений: 12 Зарегистрирован: 14 Декабря 2009, 13:48:44 Сказали спасибо 0 раз Статус: offline
Опубликовано 16 Декабря 2009, 22:44:17
Если в код вставлять строчку: include_once INCLUDES."dynamic_titles.php"; - то получаем белую страницу.
Если с кода эту строчку убрать, то на всех новостях вместо <title> новости получаем название сайта.
Все что мог перепробовал, уже даже не знаю в каком направлении копать. Народ, кто такое реализовывал, подскажите пожалуйста.