16 +
10 2018
1Чт2Пт3Сб4Вс5Пн6Вт7Ср8Чт9Пт10Сб11Вс12Пн13Вт14Ср15Чт16Пт17Сб18Вс19Пн20Вт21Ср22Чт23Пт24Сб25Вс26Пн27Вт28Ср29Чт30Пт

Скачать хак Убираем ID новости в DLE бесплатно.

У нас вы можете ознакомиться с хаком Убираем ID новости в DLE

Данный материал предоставлен сайтом исключительно в ознакомительных целях. Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Убираем ID новости в DLE

Автор:  | Дата:  | Просмотров: 6,2К 



+3


Убираем ID новости в DLE Если вы вдруг задумались над тем, как бы изменить url новости DLE и придать ему еще большую неповторимость и убрать лишнее, например id новости dle, получив тем самым красивый и читаемый адрес, то этот хак именно для вас!

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


Посмотреть, как это будет выглядеть, можно на этом примере:
URL до установки(присутствует id новости):
http://quantum-soft.net/dle/xacks/34017-ubiraem-id-novosti-v-dle.html

После установки хака(убран id новости):
http://quantum-soft.net/dle/xacks/ubiraem-id-novosti-v-dle.html

Особой подготовки, для установки хака dle не потребуется. Инструкция очень подробная.
Выполните все пошагово и получите 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']/*$newsid*/ ) {
				if( !$_GET['newsid']/*!$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 = '" . $db->safesql($_GET['newsid']) . "'";
				
				if( $subaction == '' ) $subaction = "showfull";
			}

2. Открываем по очереди файлы: /engine/modules/show.short.php & show.custom.php & topnews.php.
Ищем код:
		if( $config['allow_alt_url'] ) {
			
			if( $config['seo_type'] == 1 OR $config['seo_type'] == 2  ) {
				
				if( $row['category'] and $config['seo_type'] == 2 ) {
					
					$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
				
				} else {
					
					$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
				
				}
			
			} else {
				
				$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
			}
		
		} else {
			
			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
		
		}

Заменяем на:
		if( $config['allow_alt_url'] ) {
			if( $config['seo_type'] == 1 OR $config['seo_type'] == 2  ) {
				if( $row['category'] and $config['seo_type'] == 2 ) {
					$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['alt_name'] . ".html";
				} else {
					$full_link = $config['http_home_url'] . $row['alt_name'] . ".html";
				}
			} else {
				$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
			}
		} else {
			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['alt_name'];
		}

3. Открываем файл /.htaccess.
Ищем код: (в старых версиях)
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

Ищем код: (в новых версиях)
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

Заменяем на: (в старых версиях)
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2 [L]

Заменяем на: (в новых версиях)
RewriteRule ^([^.]+)/(.*).html$ index.php?newsid=$2&seocat=$1 [L]

Ищем код: (в старых версиях)
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

Ищем код: (в новых версиях)
RewriteRule ^([0-9]+)-(.*).html$ index.php?newsid=$1&seourl=$2 [L]

Заменяем на: (в старых версиях)
RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1 [L]

Заменяем на: (в новых версиях)
RewriteRule ^(.*).html$ index.php?newsid=$1 [L]

4. В самый конец файла .htaccess, дописываем следующий код:
(для старых версий)
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_name=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1 [L]

(для новых версий)
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/(.*).html$ index.php?newsid=$2&seocat=$1 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^(.*).html$ index.php?newsid=$1 [L]

Разумеется, что применить данный хак dle, целесообразнее будет на новом сайте, страницы которого, еще не проиндексированы посковыми системами, иначе, применив этот хак по удалению id новости dle, на сайте, который уже имеет некоторое количество проиндексированных новостей, то можно временно потерять их в поисковой выдаче ПС(выпадут из индекса, так-как url новости изменился, а это не очень хорошо.

Что-же делать, если есть сайт, который уже имеет возраст, посетителей и полности проиндексирован поисковыми системами, а применить этот хак dle, очень хочется? Выход есть! Доработаем парочку файлов движка dle и тогда, не потеряются посетители сайта. Каким образом? Да они просто-напросто будут перенаправлены со старых урлов на новые и посетитель ничего не заметит. Да и посковые системы не наложат никаких санкций за это.

Приступаем к доработке.


5. Открыть файл /engine/modules/show.full.php.
Найти код:
		$news_found = TRUE;

Добавить ниже, с новой строки:
		if( $config['allow_alt_url'] ) {
			preg_match( "/" . $row['id'] . "-(.*?).html/is", $_SERVER['REQUEST_URI'], $parse_alt_name );

			if( $row['alt_name'] != trim($parse_alt_name[1]) ) {
				$news_found = FALSE;
				if( !$news_found ) break;
			}
		}

Найти код:
	elseif( !$news_found ) {
		@header( "HTTP/1.0 404 Not Found" );
		msgbox( $lang['all_err_1'], $lang['news_err_12'] );
	}

Заменяем на:
	elseif( !$news_found ) {
		preg_match("/([0-9]*)-(.+?)\.html$/i", $_SERVER["REQUEST_URI"], $res);
		if( intval($res[1]) > 0 ) {
			header( "HTTP/1.1 301 Moved Permanently" );
			header( "Location: " . $config['home_url'] . $res['2'] . ".html" );
			die("Redirect");
		} else {
			@header( "HTTP/1.0 404 Not Found" );
			msgbox( $lang['all_err_1'], $lang['news_err_12'] );
		}
	}

Открыть: /engine/classes/google.class.php
Найти:
$loc = $this->home . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

Заменить на:
$loc = $this->home . get_url( $row['category'] ) . "/"  . $row['alt_name'] . ".html";

Найти:
$loc = $this->home . $row['id'] . "-" . $row['alt_name'] . ".html";

Заменить на:
$loc = $this->home   . $row['alt_name'] . ".html";

Вот и все, Готово!

Чистим кеш, затем переходим в google map и генерируем карту сайта и отправляем поисковикам новую карту сайта.



Скачать торрент


Готовим для Вас Бонус, пожалуйста подождите!





Поиск торрент раздач, пожалуйста подождите!

У нас вы можете скачать бесплатно Убираем ID новости в DLE torrent, Скачать Убираем ID новости в DLE торрент можно по ссылкам расположенным выше. Для скачивания вам понадобиться вот эта программа µTorrent.

Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.

Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Ключевые теги: новости, Убираем





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