Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Пара вопросов по выводу новостей
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 12
Зарегистрирован: 14 Декабря 2009, 13:48:44
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Декабря 2009, 14:01:13
Приветствую друзьяsmiley! Подскажите пожалуйста ответы на 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>
 
^ наверх ^
# 2  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 14 Декабря 2009, 14:53:12
2) в файле theme.php - в функции: function render_news($subject, $news, $info) {
<h1>$subject</h1>

1) в файле: subheader.php вместо
<title>".$title.$settings['sitename']."</title>


оставь
<title>".$title."</title>

 
^ наверх ^ http://Ostrov-Ok.net/
1 пользователь сказал спасибо Вам: Askaral
# 3  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 12
Зарегистрирован: 14 Декабря 2009, 13:48:44
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Декабря 2009, 22:14:24
Спасибо за быстрый ответsmiley.

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) - в итоге выдает белую страницу.
 
^ наверх ^
# 4  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 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>, а при просмотре анонса новости с главной страницы - выводить простой заголовок - такое реально реализовать?


[Изменил(а) Askaral, 14 Декабря 2009, 22:40:39]  
^ наверх ^
# 5  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 15 Декабря 2009, 06:46:16
Нужно при прочтении расширенной новости выводить заголовок в <h1>, а при просмотре анонса новости с главной страницы - выводить простой заголовок


в файле news.php находишь 2-ю (у меня это 150 строчка)
render_news($news_subject, $news_news, $news_info);


и перед ней добавь:
$news_subject = "<h1>".$news_subject."</h1>";

 
^ наверх ^ http://Ostrov-Ok.net/
1 пользователь сказал спасибо Вам: Askaral
# 6  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 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 идет заголовок, потом снизу сантиметр белого пространства, и потом только новость начинается. Хотелось бы это пространство убрать.
 
^ наверх ^
# 7  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 15 Декабря 2009, 15:22:54
.news-b h1{font-size:10pt;margin:0;padding:0;} и всё нормально у меня
 
^ наверх ^ http://Ostrov-Ok.net/
# 8  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 12
Зарегистрирован: 14 Декабря 2009, 13:48:44
Сказали спасибо 0 раз
Статус: offline
Опубликовано 15 Декабря 2009, 15:23:53
В точку! Еще раз спасибо. Вы мне очень помоглиsmiley


[Изменил(а) Askaral, 15 Декабря 2009, 15:28:15]  
^ наверх ^
# 9  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 15 Декабря 2009, 15:51:40
{Название новости} - {Название сайта}, а теперь, когда название сайта убрали, получаем {Название новости} --



2-е тире убирается в файле: includes/dynamic_titles.php
в строке if(!empty($title)) $title = $title." - ";

И не забудь в файле subheader.php перед строчкой
echo "<title>".$title."</title>


вставить
if ($title == ''smiley $title = $settings['sitename'];



[Изменил(а) DeeDi, 15 Декабря 2009, 16:23:53]  
^ наверх ^ http://Ostrov-Ok.net/
# 10  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 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>
 
^ наверх ^
# 11  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 15 Декабря 2009, 17:21:18
мой код:
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>";
include_once INCLUDES."dynamic_titles.php";
if ($title == ''smiley $title = $settings['sitename'];
echo "<title>".$title."</title>

 
^ наверх ^ http://Ostrov-Ok.net/
1 пользователь сказал спасибо Вам: Askaral
# 12  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 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." - "; убрать тире, но с заголовка сайта оно почему-то не пропадает.
 
^ наверх ^
# 13  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 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


[Изменил(а) Askaral, 16 Декабря 2009, 00:59:27]  
^ наверх ^
# 14  
Askaral
Пользователь

Avatar пользователя




Местный

Сообщений: 12
Зарегистрирован: 14 Декабря 2009, 13:48:44
Сказали спасибо 0 раз
Статус: offline
Опубликовано 16 Декабря 2009, 22:44:17
Если в код вставлять строчку: include_once INCLUDES."dynamic_titles.php"; - то получаем белую страницу.
Если с кода эту строчку убрать, то на всех новостях вместо <title> новости получаем название сайта.
Все что мог перепробовал, уже даже не знаю в каком направлении копать. Народ, кто такое реализовывал, подскажите пожалуйста.
 
^ наверх ^
# 15  
DeeDi
Пользователь

Avatar пользователя

)))

Местный

Сообщений: 24
Откуда: http://ostrov-ok.net
Зарегистрирован: 01 Мая 2008, 11:13:05
Сказали спасибо 10 раз
Статус: offline
Опубликовано 17 Декабря 2009, 05:46:14
может ты файл dynamic_titles.php испортил?! Я себе всё сделал как написал и всё работает!
 
^ наверх ^ http://Ostrov-Ok.net/
Перейти на форум:


105,639,978 уникальных посетителей
сейчас: 26 Ноября 2024, 10:43:27
Генерация страницы: 0.38 сек.

Original size:41 кб.
GZipped size: 8 кб.
Compression:82%