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Пт

Скачать хак Ссылка на предыдущую и следующую новость бесплатно.

У нас вы можете ознакомиться с хаком Ссылка на предыдущую и следующую новость

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

Ссылка на предыдущую и следующую новость

Автор:  | Дата:  | Просмотра: 5,8К 



+4


Ссылка на предыдущую и следующую новость

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

Возможности:
- Отображает ссылки на следующую и предыдущую новости в той же категории что и просматриваемая новость.
- В случае отсутствия новости, ссылка не отображается.
- Ссылки выводятся относительно даты просматриваемой новости.
- Простая установка (1 минута).
- Минимальная правка кода движка.

Отличия от предыдущей версии:
- Исправлен баг с отображением ссылок в случае изменения даты публикации.
- Добавлен кеш - ссылки теперь кешируются. Соответственно снижена нагрузку на базу данных.
- Оптимизирован код.

1. В файле engine/inc/options.php найти:
showRow( $lang['opt_sys_wdq'], $lang['opt_sys_wdsd'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_quick_wysiwyg]", "{$config['allow_quick_wysiwyg']}" ) );

ниже вставить:
showRow( $lang['opt_sys_link'], $lang['opt_sys_link_pn'], makeDropDown( array ("1" => "Да", "0" => "Нет" ), "save_con[prev_next_allow]", "{$config['prev_next_allow']}" ) );

2. В файле language/Russian/adminpanel.lng найти:
'wysiwyg_language' => "ru",

ниже вставить:
// Ссылки в полной новости на предыдущую и следующую новость
'opt_sys_link'  => "Показывать предыдущую и следующую новость?",
'opt_sys_link_pn' => "Если 'Да', то в полной новости будет показываться ссылка на предыдущую и следующую новость, если 'Нет', то ссылки не будут показываться",

3. В файле engine/modules/show.full.php найти:
	if( $config['related_news'] AND $view_template != "print" AND strpos( $tpl->copy_template, "{related-news}" ) !== false) {

выше вставить:
[hide]
		// Next and Prev link //
		if( $config['prev_next_allow'] ) {
			if( $allow_full_cache ) $prev_link = dle_cache( "prevlink", $row['id'] . $config['skin'], true ); else $prev_link = false;
			if( $allow_full_cache ) $next_link = dle_cache( "nextlink", $row['id'] . $config['skin'], true ); else $next_link = false;
			
			// Prev Link
			if( $prev_link === false ) {
				$prevlink = $db->super_query( "SELECT id, title, date, alt_name, category FROM " . PREFIX . "_post WHERE date > FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date ASC LIMIT 0,1" );

				if( $prevlink ) {
					$prevlink['category'] = intval($prevlink['category']);
			
					if( strlen( $prevlink['title'] ) > 55 ) $prevlink['title'] = substr( $prevlink['title'], 0, 55 ) . " ..."; // 55 - длинна заголовка
			
					if( $config['allow_alt_url'] ) {
						if( $config['seo_type'] and $config['seo_type'] == 2 ) {
							if( $prevlink['category'] and $config['seo_type'] == 2 ) {
								$prev_link = $config['http_home_url'] . get_url( $prevlink['category'] ) . "/" . $prevlink['id'] . "-" . $prevlink['alt_name'] . ".html";
							} else {
								$prev_link = $config['http_home_url'] . $prevlink['id'] . "-" . $prevlink['alt_name'] . ".html";
							}
						} else {
							$prev_link = $config['http_home_url'] . date( 'Y/m/d/', $prevlink['date'] ) . $prevlink['alt_name'] . ".html";
						}
					} else {
						$prev_link = $config['http_home_url'] . "index.php?newsid=" . $prevlink['id'];
					}
				} else {
					$prev_link = "";
				}

				if( $prev_link ) {
					$prev_link = "<a title=\"Предыдущий пост: \"" . stripslashes( $prevlink['title'] ) . "\" href=\"" . $prev_link . "\">" . stripslashes( $prevlink['title'] ) . "</a>";
				}

				if( $allow_full_cache ) create_cache("prevlink", $prev_link, $row['id'] . $config['skin'], true);
			}
			
			// Next Link
			if( $next_link === false ) {
				$nextlink = $db->super_query( "SELECT id, title, date, alt_name, category FROM " . PREFIX . "_post WHERE date < FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date DESC LIMIT 0,1" );

				if( $nextlink ) {
					$nextlink['category'] = intval( $nextlink['category'] );
			
					if( strlen( $nextlink['title'] ) > 55 ) $nextlink['title'] = substr( $nextlink['title'], 0, 55 ) . " ..."; // 55 - длинна заголовка
			
					if( $config['allow_alt_url'] ) {
						if( $config['seo_type'] and $config['seo_type'] == 2 ) {
							if( $nextlink['category'] and $config['seo_type'] == 2 ) {
								$next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . "/" . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
							} else {
								$next_link = $config['http_home_url'] . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
							}
						} else {
							$next_link = $config['http_home_url'] . date( 'Y/m/d/', $nextlink['date'] ) . $nextlink['alt_name'] . ".html";
						}
					} else {
						$next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
					}
				} else {
					$next_link = "";
				}
			
				if( $next_link ) {
					$next_link = "<a title=\"Следующий пост: \"" . stripslashes( $nextlink['title'] ) . "\" href=\"" . $next_link . "\">" . stripslashes( $nextlink['title'] ) . "</a>";
				}

				if( $allow_full_cache ) create_cache("nextlink", $next_link, $row['id'] . $config['skin'], true);
			}
		} else {
			$next_link = '';
			$prev_link = '';
		}

		$tpl->set( '{prev-link}', $prev_link );
		$tpl->set( '{next-link}', $next_link );
		
		unset($prev_link);
		unset($next_link);
		// Back and Next Link

4. В шаблоне fullstory.tpl в том месте, где надо отображать ссылки

вставить:
{prev-link} - предыдущая новость
{next-link} - следующая новость

5. В админке в разделе "Настройки системы" -> "Новости" не забудьте поставить "Показывать предыдущую и следующую новость?" - "Да "

DLE: all
Адаптировал: vitnet

Ну вроде все, если есть вопросы пишите



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


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





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

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

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

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

Ключевые теги: Ссылка, предыдущую, следующую, новость





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