Удаление ID новости в URL ( DLE )

(Ответов: 4, Просмотров: 3773)
  1. Опытный Аватар для cttr
    • Регистрация: 31.12.2009
    • Сообщений: 251
    • Репутация: 21
    Буду краток. Многие знают по какому шаблону парсер чистит DLE сайты. В помощь парсеру приходит так же ID новости в URL. Не многие к сожалению владеют пхп и регулярными выражениями/синтаксисом mod_rewrite. В общем кому нужна будет помощь в "удалении" мешающей цифры - отписывайтесь в теме.

    ДО: http://site.ru/article/2-main.html
    ПОСЛЕ: http://site.ru/article/main.html

    Возможно зачистка всех 3 вариантов ЧПУ ( появилось вроде с 7.5 )
    • 0
  2. Banochkin.com Аватар для Sk8er
    • Регистрация: 08.09.2009
    • Сообщений: 1,799
    • Записей в дневнике: 1
    • Репутация: 91
    • Webmoney BL: ?
    тут похожий хак был
    помнил раньше какой файл копать) щас гляну, если что сам подскажу
    Banochkin.com — веду блог, создаю и продвигаю сайты.
    Контакты.
    • 0
  3. Опытный Аватар для cttr
    • Регистрация: 31.12.2009
    • Сообщений: 251
    • Репутация: 21
    engine.php ; init.php ; short-story.php ; full-story.php ; .htaccess
    • 0
  4. Junior Member
    • Регистрация: 19.04.2010
    • Сообщений: 1
    • Репутация: 10
    У меня DLE 8.3 можно сделать чтобы ссылка имела такой вид

    http://site.ru/article/main

    Очень нужно, переношу сайт с Ucoz на DLE хочу чтобы ссылки на статьи старые остались.

    заменил в engine.php
    // ################ Новость целиком #################
    if ($subaction != '' or $newsid) {
    if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
    else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post where id = '$newsid'";
    на
    // ################ Новость целиком #################
    if ($subaction != '' or $_GET['newsid']) {
    if (! $_GET['newsid']) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
    else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post where alt_name = '{$_GET['newsid']}'";
    в .htaccess поменял
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
    на
    RewriteRule ^([^.]+)/(.*)(/?)+$ index.php?newsid=$2 [L]
    Поменял
    RewriteRule ^([0-9]+)-(.*)(/?)+$ index.php?newsid=$1 [L]
    на
    RewriteRule ^addnews.html$ index.php?do=addnews [L]
    Но едет весь шаблон, помогите плиз, уже 3 день не могу решить эту проблему.
    • 0
  5. Junior Member
    • Регистрация: 28.08.2010
    • Сообщений: 1
    • Репутация: 10
    где-то тут , видел тоже подходящее решение , а также неплохая коллекция шаблонов DLE
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как писать новости.
Дайджест блогосферы 1 18.05.2011 23:31
1 апреля и удаление доменов
Хостинг и Серверы 28 07.05.2010 04:35
Удаление символов после знака
Прочее 4 27.09.2009 19:27

Интересные темы

парсер новостей

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

парсер dle

Подробная статья про парсер dle, как его написать и как им пользоваться, здесь.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры