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 сделать наподобие того, что ты аписал. а вот как сделать, что бы новости по теме отображались правильно...??? Изменено 16 октября 2008 пользователем leoxe Цитата Ссылка на сообщение Поделиться на других сайтах
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 (изменено) Автор Походу ссылка будет динамичной... динамическая - значит изменяемая, а у нас весь движок динамический) Имеелось ввиду, что она тут без чпу. Это да. Ну я тоже их на память не знаю)) точно! ну так все работает нормально, тестировал два дня, вроде ничео не упустил... Изменено 20 октября 2008 пользователем leoxe Цитата Ссылка на сообщение Поделиться на других сайтах
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 Автор Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.