Перейти к публикации

Рекомендованные сообщения

Добрый день!

Уже пару часов ищу информацию по следующему вопросу:

есть сайт вида http://site.ru/

При включенном ЧПУ выводит страницы со следующими адресами

http://site.ru/auto/

http://site.ru/2008/10/15/

http://site.ru/auto/178-nazvanie-novosti.html

и т.п.

тоесть стандартно.

Как сделать так, что бы новости вида:

http://site.ru/auto/178-nazvanie-novosti.html

http://site.ru/178-nazvanie-novosti.html

имели вид:

http://site.ru/auto/178.html

http://site.ru/178.html (т.е. /id.html)

искал искал, но ничего не нашел, понял лишь одно, что нужно править файлы в папке /modules/

открыл посмотел... :blink: бесполезно, если незнаю что менять...

помогите советом.

Ссылка на сообщение
Поделиться на других сайтах

ну что может кто-нибудь помочь или ссылкой поделиться?

Если хотите чтобы вам что то сделали, предлагайте оплату. Просто так мало кто согласится делать. Люди все занятые...

Ссылка на сообщение
Поделиться на других сайтах

Как сделать так, что бы новости вида:

http://site.ru/auto/178-nazvanie-novosti.html

http://site.ru/178-nazvanie-novosti.html

имели вид:

http://site.ru/auto/178.html

http://site.ru/178.html (т.е. /id.html)

Добрый вечер.

Если я вас правильно понял, то вам необходимо открыть файл /engine/modules/show.short.php, который отвечает за вывод коротких новостей и исправить так:

1.

строку:

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
заменить на:
$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id'].".html";
2. строку:
$full_link = $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";
заменить на:
$full_link = $config['http_home_url'].$row['id'].".html";

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

P.S.: но отображать полную новость не будет т.к. теперь нужно поправить .htaccess.

Ссылка на сообщение
Поделиться на других сайтах

в .htaccess

1.

строку:

RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
заменить на:
RewriteRule ^([^.]+)/([0-9]+).html(/?)+$ index.php?newsid=$2 [L]
2. строку:
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
заменить на:
RewriteRule ^([0-9]+).html(/?)+$ index.php?newsid=$1 [L]

Ссылка на сообщение
Поделиться на других сайтах

ссылки работают...

остался только вот такие два косяка:

Другие новости по теме отображаються в прежнем формате, т.е.

http://site.ru/auto/178-nazvanie-novosti.html

тоже самое и в колонке популярные статьи.

и 2 косяк.

переделал строку печати страницы, что бы она тоже имела такой вид: http://site.ru/print:page,1,27.html

К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.

что нетак сделал? правил фаил show.full.php

такс, со вторым косяком я разобрался нужно в .htaccess сделать наподобие того, что ты аписал.

а вот как сделать, что бы новости по теме отображались правильно...???

Изменено пользователем leoxe
Ссылка на сообщение
Поделиться на других сайтах

Другие новости по теме отображаються в прежнем формате, т.е.

таких косяков сейчас будет пол движка. Изпользуй поиск по пхп файлам и правь, штук 5-10 файлов будет точно.

Ссылка на сообщение
Поделиться на других сайтах

to leoxe

Al-x абсолютно прав, вам нужно сделать поиск по php-файлам движка по строкам:

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
и
$full_link = $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";

и заменить их на строки, которые я указал в первом своём ответе и везде будет корреткное отображение.

например файл /engine/modules/topnews.php и т.д.

удачи.

Ссылка на сообщение
Поделиться на других сайтах

всем спасибо, все получилось.

правил всего три файла:

/engine/modules/topnews.php

/engine/modules/show.full.php

/engine/modules/show.short.php

и .htaccess

еще один вопрос:

когда открываешь страницу для печати, то вверху есть строка вида:

DataLife Engine > Работа > Секрет правильного резюме заключается в словах

как изменить первое словосочетание?

в файле print.php за это отвечает вот это строка как я понимаю...

*/

define('DATALIFEENGINE', true);

define('ROOT_DIR', '..');

define('ENGINE_DIR', dirname (__FILE__));

а на что ее менять?

Ссылка на сообщение
Поделиться на других сайтах

правил всего три файла:

/engine/modules/topnews.php

/engine/modules/show.full.php

/engine/modules/show.short.php

маловато будет) два файла поиска, админа-панель, последние комментарии... а в списке их нет... потом отправка на мыло различных сообщений, содержащих путь к новости.... в общем подозрительно мало нашёл

Ссылка на сообщение
Поделиться на других сайтах

в файле print.php за это отвечает вот это строка как я понимаю...

print.tpl

зы, точно....

спасиб!

2 Al-x

похоже что да, я об этом не подумал. Правил те файлы, которые только на сайте играют роль... и то не все. буду дальше искать.

Ссылка на сообщение
Поделиться на других сайтах

2 Al-x не подскажишь, эти файлы находятся только в папке /engine/modules/

или в других папках тоже придеться искать?

Ссылка на сообщение
Поделиться на других сайтах

правил всего три файла:

/engine/modules/topnews.php

/engine/modules/show.full.php

/engine/modules/show.short.php

маловато будет) два файла поиска, админа-панель, последние комментарии... а в списке их нет... потом отправка на мыло различных сообщений, содержащих путь к новости.... в общем подозрительно мало нашёл

правил еще пару файлов:

show.custom.php

search.php

fullsearch.php

lastcomments.php

/inc/cmoderation.php

/inc/editnews.php

в админ панели?

это те файлы, что в папке /inc/?

а какие файлы отвечают за отправку сообщений а мыло с сообщениями содржащими ссылки на новость?

Ссылка на сообщение
Поделиться на других сайтах

в админ панели?

это те файлы, что в папке /inc/?

да.

а какие файлы отвечают за отправку сообщений а мыло с сообщениями содржащими ссылки на новость?

скорее всего добавление комментариев, и отсылка уведомления при добавлении новости..

Ссылка на сообщение
Поделиться на других сайтах

скорее всего добавление комментариев, и отсылка уведомления при добавлении новости..

добавление комментариев, фрагмент:

if ($config['mail_comments']) {


		include_once ENGINE_DIR.'/classes/mail.class.php';

		$mail = new dle_mail ($config);


		$row = $db->super_query("SELECT template FROM " . PREFIX . "_email WHERE name='comments' LIMIT 0,1");


		$row['template'] = stripslashes($row['template']);

		$row['template'] = str_replace("{%username%}", $name, $row['template']);

		$row['template'] = str_replace("{%date%}", langdate("j F Y H:i", $_TIME), $row['template']);

		$row['template'] = str_replace("{%ip%}", $_IP, $row['template']);

		$row['template'] = str_replace("{%link%}", $config['http_home_url']."index.php?newsid=".$post_id, $row['template']);


		$body = str_replace ('\n', "", $comments);

		$body = str_replace ('\r', "", $body);


		$body = stripslashes(stripslashes($body));

		$body = str_replace ("<br />", "\n", $body);

		$body = strip_tags ($body);


		$row['template'] = str_replace("{%text%}", $body, $row['template']);

Походу ссылка будет динамичной...

ссылка и так и так будет вести на новость.

В addnews.php тож самое...

Похоже все.

Если кто знает что еще править, выкладывайте, буду признателен!

Ссылка на сообщение
Поделиться на других сайтах

Походу ссылка будет динамичной...

динамическая - значит изменяемая, а у нас весь движок динамический)

Имеелось ввиду, что она тут без чпу. Это да. Ну я тоже их на память не знаю))

Ссылка на сообщение
Поделиться на других сайтах

Походу ссылка будет динамичной...

динамическая - значит изменяемая, а у нас весь движок динамический)

Имеелось ввиду, что она тут без чпу. Это да. Ну я тоже их на память не знаю))

:rolleyes: точно!

ну так все работает нормально, тестировал два дня, вроде ничео не упустил...

Изменено пользователем leoxe
Ссылка на сообщение
Поделиться на других сайтах

Еще один вопросик.

Для того, что бы изменить вот этот значок » , который отображает загаловок в браузере, нужно править фаил, который подключается данной функцией {headers}. Правильно?

а в каком именно файле этот фрагмент находиться никак не могу найти. Может он как-то изменен?

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Добрый вечер!

Появился еще один вопросик по теме.

Как устранить ссылки вида http://site.ru/175-novosti-s-saita.html при нажатии на кнопку найти похожие новости в админке?

Искал в файлах, че-то не нахожу...

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...