Перейти к публикации

Вывод архива текущей категории


Рекомендованные сообщения

Доброе время суток!

 

Необходим хак или модуль по типу модуля {archives}, но выводящий архив только для текущей категории и ее подкатегорий.

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Марья Ивановна сказал:

Ну на фриланс...

А он где пишет? Раздел называется Запросы на создание модификаций 

Ссылка на сообщение
Поделиться на других сайтах

Вот нашел в интернете то что мне нужно, но проблема в том что данный код заточен под DLE версии 9.*, 10.* и не работает на DLE 13. Очень буду благодарен если кто нибудь перепишет под DLE 13


 

Цитата

 

Специальный хак, который вы можете использовать для ваших архивов, поможет выводить архивы из нужных категорий. Тег {archives} в DLE первоначально сортирует публикаци по: год / месяц. Если вы хотите выводить архивы только из определенных категорий, тогда эта статья для вас. С помощью этого хака "архив" будет в состоянии стачивать номера выбранных для отображения категорий.

Установка:
1) Загрузить файлы на сайт ( Использованы файлы из DLE 10.0.)
2) Открыть - index.php

Найти и Удалить:


$tpl->set ( '{archives}', $tpl->result['archive'] );

Найти: 


$tpl->compile ( 'main' ); 

Ниже добавить:


if (strpos ( $tpl->result['main'], "{archives}" ) === false) {
	if( preg_match( "#{archivesscategory=['"](.+?)['"]}#i", $tpl->result['main'], $match ) ) {
		$category = "category IN (" . $match[1] . ") AND";
		require_once ROOT_DIR . '/engine/modules/archive.php';
		$tpl->result['main'] = str_replace($match[0], $tpl->result['archive'], $tpl->result['main']);
	}
} else {
	$category = "";
	require_once ROOT_DIR . '/engine/modules/archive.php';
	$tpl->result['main'] = str_replace("{archives}", $tpl->result['archive'], $tpl->result['main']);
}

Использование: 

* Выведётся архив из категорий 1,2 и 3


{archives category="1,2,3"}

* Выводит все категории


{archives}

 

 

 

 

Файлы прикрепленные (archive.php и calendar.php) к данной статье я сверял, они идентичны оригинальным.

Изменено пользователем Gvozdik11
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...