БОЧ рВФ 260602

БОЧ рВФ 260602
Рейтинг
203
Регистрация
27.01.2010

Отличная идея, но лучше сделать 50000 сайтов - и перелинковать между собой - будет больше выхлопа..

В общем получилось сделать в DLE 9.8 (при 2 типе чпу) url без id...

Объясняю как...

1. Открываем файл /engine/engine.php.

Ищем код:


// ################ Новость целиком #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";

if ($subaction == '') $subaction = "showfull";
}
}

Заменяем целиком на:


// ################ Новость целиком #################
if ($subaction != '' or $_GET['newsid']) {
if (! $_GET['newsid']) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name = '{$_GET['newsid']}'";

if ($subaction == '') $subaction = "showfull";
}
}

2. Открываем файл: /engine/modules/show.short.php

Ищем код:


$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['alt_name'] . ".html";

3. Открываем файл: /engine/modules/show.full.php

Ищем код:


$full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

Заменяем на:


$full_link = $config['http_home_url'] . $c_url . "/" . $row['alt_name'] . ".html";

4. Открываем файл /.htaccess.

Ищем код:


RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

Заменяем на:


RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

Ищем код:


RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L]

Заменяем на:


RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1&seourl=$2 [L]

Всем спасибо за внимание :)

kauak:
Если убрать id из новостей - новости невозможно будет нормально выводить и редактировать.
Вы же не стираете в паспорте адрес прописки?
+ Ко всему, проблем со временем всплывет целый вагон. Проще уже и cms свою заново написать. Для какой цели вам это нужно? Если вы считаете, что так будет лучше для сео, то уверяю вас, это заблуждение.

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

Сейчас в дле – site.ru/main/1-post.html

Нужно чтобы было – site.ru/main/post.html

DaBuH4u:
это наводка. не работает, ну ладно... :)

этой наводкой пол инета забито по запросу "dle убрать id"... намного интереснее знать как редактировать show.full.php в dle 9.8, что бы полная новость отображалась без id

это старье уже давным давно не работает..

Демо сайт бы глянуть...

сармат:
а разве как-то можно деньги перевести откуда-то на свою сберкнижку?
ну, кроме пособий там, алиментов или возврата НДФЛ.

вы переводите прежде всего на расчетный счет банка... "сберкнижка" - это всего лишь инструмент управления р/с

---------- Добавлено 11.03.2013 в 20:59 ----------

pori:

как минимум одно отличие - с книжки не снимешь без предъявления документов и личного присутствия (ну или доверенность). видимо, этого они отчасти и добиваются.

добиваются, что бы были улики :)?

pori:
Мне после блока карты отказали в выдаче новой. Пришлось делать сберкнижку (её сделали без вопросов).

а в чем прикол/подвох/изюминка/особенность? Основа всего - банковский счет, которым, в одном случае, вы управляете с помощью "сберкнижки", а в другом случае с помощью банковской карты..

готов продать ТС еще немного жизненного опыта за пару десятков тысяч $ :)


{custom category="N" template="custom" aviable="global" from="0" limit="10" order="date" cache="yes"}

где N - номер категории, из которой нужно вывести новости..

custom - имя шаблона tpl, который будет выводить информацию..

limit="10" - количество выводимых новостей..

---------- Добавлено 25.02.2013 в 18:25 ----------

п.с. для создание custom.tpl - тупо возьмите код из topnews.tpl, или вместо

template="custom"

напишите

template="topnews"
Всего: 893