leoxe 0 Опубликовано: 15 октября 2008 Рассказать Опубликовано: 15 октября 2008 Добрый день! Уже пару часов ищу информацию по следующему вопросу: есть сайт вида 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/ открыл посмотел... бесполезно, если незнаю что менять... помогите советом. Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 15 октября 2008 Рассказать Опубликовано: 15 октября 2008 Автор ну что может кто-нибудь помочь или ссылкой поделиться? Ссылка на сообщение Поделиться на других сайтах
wawilon 0 Опубликовано: 15 октября 2008 Рассказать Опубликовано: 15 октября 2008 ну что может кто-нибудь помочь или ссылкой поделиться? Если хотите чтобы вам что то сделали, предлагайте оплату. Просто так мало кто согласится делать. Люди все занятые... Ссылка на сообщение Поделиться на других сайтах
dlemods 0 Опубликовано: 15 октября 2008 Рассказать Опубликовано: 15 октября 2008 Как сделать так, что бы новости вида: 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. Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 16 октября 2008 Рассказать Опубликовано: 16 октября 2008 Автор Dlemods, спасибо! А фаил show.full.php нужно править? Подскажи как правильно исправить .хтаксес Ссылка на сообщение Поделиться на других сайтах
dlemods 0 Опубликовано: 16 октября 2008 Рассказать Опубликовано: 16 октября 2008 в .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] Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 16 октября 2008 Рассказать Опубликовано: 16 октября 2008 Автор ссылки работают... остался только вот такие два косяка: Другие новости по теме отображаються в прежнем формате, т.е. http://site.ru/auto/178-nazvanie-novosti.html тоже самое и в колонке популярные статьи. и 2 косяк. переделал строку печати страницы, что бы она тоже имела такой вид: http://site.ru/print:page,1,27.html К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском. что нетак сделал? правил фаил show.full.php такс, со вторым косяком я разобрался нужно в .htaccess сделать наподобие того, что ты аписал. а вот как сделать, что бы новости по теме отображались правильно...??? Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 16 октября 2008 Рассказать Опубликовано: 16 октября 2008 Другие новости по теме отображаються в прежнем формате, т.е. таких косяков сейчас будет пол движка. Изпользуй поиск по пхп файлам и правь, штук 5-10 файлов будет точно. Ссылка на сообщение Поделиться на других сайтах
dlemods 0 Опубликовано: 16 октября 2008 Рассказать Опубликовано: 16 октября 2008 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 и т.д. удачи. Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 17 октября 2008 Рассказать Опубликовано: 17 октября 2008 Автор всем спасибо, все получилось. правил всего три файла: /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__)); а на что ее менять? Ссылка на сообщение Поделиться на других сайтах
empirator 0 Опубликовано: 17 октября 2008 Рассказать Опубликовано: 17 октября 2008 в файле print.php за это отвечает вот это строка как я понимаю... print.tpl Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 17 октября 2008 Рассказать Опубликовано: 17 октября 2008 правил всего три файла: /engine/modules/topnews.php /engine/modules/show.full.php /engine/modules/show.short.php маловато будет) два файла поиска, админа-панель, последние комментарии... а в списке их нет... потом отправка на мыло различных сообщений, содержащих путь к новости.... в общем подозрительно мало нашёл Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Автор в файле print.php за это отвечает вот это строка как я понимаю... print.tpl зы, точно.... спасиб! 2 Al-x похоже что да, я об этом не подумал. Правил те файлы, которые только на сайте играют роль... и то не все. буду дальше искать. Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Автор 2 Al-x не подскажишь, эти файлы находятся только в папке /engine/modules/ или в других папках тоже придеться искать? Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Автор правил всего три файла: /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/? а какие файлы отвечают за отправку сообщений а мыло с сообщениями содржащими ссылки на новость? Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 в админ панели? это те файлы, что в папке /inc/? да. а какие файлы отвечают за отправку сообщений а мыло с сообщениями содржащими ссылки на новость? скорее всего добавление комментариев, и отсылка уведомления при добавлении новости.. Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Автор скорее всего добавление комментариев, и отсылка уведомления при добавлении новости.. добавление комментариев, фрагмент: 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 тож самое... Похоже все. Если кто знает что еще править, выкладывайте, буду признателен! Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 19 октября 2008 Рассказать Опубликовано: 19 октября 2008 Походу ссылка будет динамичной... динамическая - значит изменяемая, а у нас весь движок динамический) Имеелось ввиду, что она тут без чпу. Это да. Ну я тоже их на память не знаю)) Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 20 октября 2008 Рассказать Опубликовано: 20 октября 2008 Автор Походу ссылка будет динамичной... динамическая - значит изменяемая, а у нас весь движок динамический) Имеелось ввиду, что она тут без чпу. Это да. Ну я тоже их на память не знаю)) точно! ну так все работает нормально, тестировал два дня, вроде ничео не упустил... Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 28 октября 2008 Рассказать Опубликовано: 28 октября 2008 Автор Еще один вопросик. Для того, что бы изменить вот этот значок » , который отображает загаловок в браузере, нужно править фаил, который подключается данной функцией {headers}. Правильно? а в каком именно файле этот фрагмент находиться никак не могу найти. Может он как-то изменен? Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 28 октября 2008 Рассказать Опубликовано: 28 октября 2008 Автор мож кто поможет советом? Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 13 ноября 2008 Рассказать Опубликовано: 13 ноября 2008 Автор Добрый вечер! Появился еще один вопросик по теме. Как устранить ссылки вида http://site.ru/175-novosti-s-saita.html при нажатии на кнопку найти похожие новости в админке? Искал в файлах, че-то не нахожу... Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 2 декабря 2008 Рассказать Опубликовано: 2 декабря 2008 Автор никто ничего не знает? Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 2 декабря 2008 Рассказать Опубликовано: 2 декабря 2008 engine\ajax\find_relates.php Ссылка на сообщение Поделиться на других сайтах
leoxe 0 Опубликовано: 4 декабря 2008 Рассказать Опубликовано: 4 декабря 2008 Автор Спасибо. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.