X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Подскажите, как изменить отображаемый адрес, DLE
arad
arad
Topic Starter сообщение 11.6.2011, 12:07; Ответить: arad
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 321
Регистрация: 1.6.2010
Из: Новокузнецк
Поблагодарили: 49 раз
Репутация:   11  


Добрый день.
Сегодня поставил блок, который выводит последние новости, но адрес урлов меня не устраивает.
Выводится типа http://сайт.ru/2008/04/02/имя новости.html,
Хотя в общих настройках указано, чтобы выводилось http://сайт.ru/id-имя новости.html
Вот сам модуль
$lastnewsconf['news'] = 100; // Длина новости
$lastnewsconf['link'] = 200; // Обрезание титла новостей
$lastnewsconf['limit'] = 5; // Количество новостей
$lastnewsconf['hide_html'] = true;// Уберать все теги из текста новости (true - да, false - нет)
$lastnewsconf['only_hide_main'] = false;// Показывать только новости не опубликованые на главной (true - да, false - нет)
$lastnewsconf['category'] = '1,2,3,4,5,6'; // 6

$lastnews = dle_cache("lastnews", $config['skin']);

if (!$lastnews) {
//include(ENGINE_DIR.'/inc/parse.class.php');
//$parse = new ParseFilter(Array(), Array());

if ($lastnewsconf['only_hide_main'])
$ln_allow_main = 'and allow_main=0';
else
$ln_allow_main = '';

if ($lastnewsconf['category'])
$ln_category = 'and category = '. str_replace(',',' or ', $lastnewsconf['category']);
else
$ln_category = '';

$tpl->load_template('lastnews.tpl');
$db->query("SELECT id, title, short_story , date, alt_name FROM ". PREFIX . "_post WHERE approve='1' $ln_allow_main $ln_category ORDER BY date DESC LIMIT 0,{$lastnewsconf['limit']}");

while($row = $db->get_row()){

$row['date'] = strtotime($row['date']);

if (strlen($row['title']) > $lastnewsconf['link'])
$title = substr ($row['title'], 0, $lastnewsconf['link'])." ..";
else
$title = $row['title'];

//$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($parse->BB_Parse($parse->process($row['short_story']))));
$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));
$row['short_story'] = preg_replace("/<!--*-->/si","",$row['short_story']);
if($lastnewsconf['hide_html'])$row['short_story'] = strip_tags($row['short_story']);


if (strlen($row['short_story']) > $lastnewsconf['news'])
$short_story = substr ($row['short_story'], 0, $lastnewsconf['news'])." ...";
else
$short_story = $row['short_story'];

$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";

if ($config['allow_alt_url'] == "yes")
$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">\\1</a>");
else
$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">\\1</a>");


$tpl->set('{title}', stripslashes($title));
$tpl->set('{short_news}', $short_story);

$tpl->compile('lastnews');

}
$lastnews = $tpl->result['lastnews'];
}

?>

Подскажите.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alex_RD
Alex_RD
сообщение 11.6.2011, 16:35; Ответить: Alex_RD
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 299
Регистрация: 25.11.2008
Поблагодарили: 131 раз
Репутация:   34  


строчку:
$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">\\1</a>");


на вот такую (вроде должно работать)

$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url']$row['id']'-'.$row['alt_name'].".html\">\\1</a>");


Кстати а не проще было:
{custom category="1,2,3,4,5,6,7,8,9,10" template="custom" aviable="global" from="0" limit="10" cache="yes"}


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
arad
arad
Topic Starter сообщение 11.6.2011, 19:29; Ответить: arad
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 321
Регистрация: 1.6.2010
Из: Новокузнецк
Поблагодарили: 49 раз
Репутация:   11  


Alex_RD, ошибка.

Parse error: syntax error, unexpected T_VARIABLE in /home/vfbstu/public_html/engine/modules/lastnews.php on line 73
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alex_RD
Alex_RD
сообщение 11.6.2011, 19:40; Ответить: Alex_RD
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 299
Регистрация: 25.11.2008
Поблагодарили: 131 раз
Репутация:   34  


$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].$row['id']'-'.$row['alt_name'].".html\">\\1</a>");


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
arad
arad
Topic Starter сообщение 11.6.2011, 19:43; Ответить: arad
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 321
Регистрация: 1.6.2010
Из: Новокузнецк
Поблагодарили: 49 раз
Репутация:   11  


Жаль, снова что-то вылезло facepalm.gif

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vfbstu/public_html/engine/modules/lastnews.php on line 73


Хотя я видел такой же блок, но там с нормальными урлами.

Сообщение отредактировал arad - 11.6.2011, 19:46
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alex_RD
Alex_RD
сообщение 11.6.2011, 19:55; Ответить: Alex_RD
Сообщение #6


Бывалый
****

Группа: User
Сообщений: 299
Регистрация: 25.11.2008
Поблагодарили: 131 раз
Репутация:   34  


Так, вроде просмотрел. Вечер субботы smile.gif

$tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].$row['id'].'-'.$row['alt_name'].".html\">\\1</a>");


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
arad
arad
Topic Starter сообщение 11.6.2011, 19:57; Ответить: arad
Сообщение #7


Бывалый
****

Группа: User
Сообщений: 321
Регистрация: 1.6.2010
Из: Новокузнецк
Поблагодарили: 49 раз
Репутация:   11  


Alex_RD, спасибо, помог!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Подскажите норм VPN-сервис для смартфона?
35 CyberAngel 6180 Сегодня, 17:17
автор: Vlad_Sokolov
Горячая тема (нет новых ответов) Как заработать новичку?
142 Emeralda 25742 Сегодня, 17:07
автор: Vlad_Sokolov
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКак носить смартфоны диагональю 5.5 - 6.4 дюйма?
42 Room 5130 Сегодня, 13:36
автор: wertu
Открытая тема (нет новых ответов) Как защитить свои данные в общественном Wi-Fi?
7 unazekoff 296 Сегодня, 13:24
автор: alxpn
Открытая тема (нет новых ответов) Как раскрутить городской портал с помощью вирусной рекламы?
9 Wolfhound 845 Вчера, 23:42
автор: mherter


 



RSS Текстовая версия Сейчас: 23.5.2018, 21:30
Дизайн