Сортировка категорий для форума на jQuery, для стилей prosilver и его клонов, с запоминанием в браузере.

Сортировка категорий является встроенной функцией стиля Supernova, но теперь у вас появилась возможность прикрутить эту функцию к своему стилю.

Сначала скачиваем архив, распаковываем и закачиваем файлы к себе на форум:
categories-sorting.rar
76.37 КБ 432 скачивания
Файл заменён - 12.04.2015 // CabinetAdmin
Открываем overall_header.html, перед закрывающим тегом </head> ставим:

Код: Выделить всё

<script type="text/javascript" src="ваш сайт/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ваш сайт/ui.js"></script>
<script type="text/javascript" src="ваш сайт/cookie.js"></script>
<script type="text/javascript" src="ваш сайт/cats.js"></script>
Если на вашем форуме уже подключена библиотека jQuery, то:

Код: Выделить всё

<script type="text/javascript" src="ваш сайт/jquery-1.4.2.min.js"></script>
ставить не нужно.

Если вы использовали модификацию Сворачивание категорий на форуме, то:

Код: Выделить всё

<script type="text/javascript" src="ваш сайт/cookie.js"></script>
тоже ставить не нужно.


Далее открываем forumlist_body.html, в самое начало шаблона ставим:

Код: Выделить всё

<div id="forumlist">
В конец шаблона добавляем: Если у вас у же есть в самом начале:

Код: Выделить всё

<div class="forumlist">
то просто добавьте к нему id="forumlist":

Код: Выделить всё

<div class="forumlist" id="forumlist">
и не добавляем в конец </div>, поскольку он уже должен быть там.

Далее находим:

Код: Выделить всё

<div class="forabg">
Меняем на:

Код: Выделить всё

<div class="forabg" id="category-{forumrow.FORUM_ID}">
Находим:

Код: Выделить всё

<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
После найденного ставим:

Код: Выделить всё

<dd class="forumlist-controls">
	<div class="move-icon" <!-- IF SCRIPT_NAME eq 'viewforum' -->style="display: none;"<!-- ENDIF -->></div>
</dd>
Далее находим:

Код: Выделить всё

<ul class="topiclist forums">
Меняем на:

Код: Выделить всё

<ul class="topiclist forums" id="row-{forumrow.FORUM_ID}">

Открываем тему вашего стиля, в самый конец добавляем:

Код: Выделить всё

/* Categories Sorting */
.move-icon {
	width: 11px;
	height: 11px;
	float: right;
	background-image: url("ваш сайт/move-icon.png");
	background-repeat: no-repeat;
	margin-right: 5px;
	cursor: move;
}
.placeholder {
	background-color: #F6F6F6;
	border: 2px dashed #DDDDDD;
	margin-bottom: 4px;
	background-image: url("ваш сайт/drop.png");
	background-position: 50% 20px;
	background-repeat: no-repeat;
}
ul.topiclist dd.forumlist-controls {
	width: 2.7%;
	text-align: right;
	float: right;
}

Не забудьте указать полные пути до скриптов и изображений.



Решение для phpbb 3.1.x здесь - http://cabinetadmina.ru/viewtopic.php?p=68438#p68438
Комментарии: 20

silver073000Василий 11 апр 2015, 20:54 Сообщение

Может, порядок установки роль играет? :unknown Сначала ставилось сворачивание, потом сортировка.
  • 0

CabinetAdmin 11 апр 2015, 21:26 Сообщение

А сворачивание работает? Просто там тоже есть один момент, со скриптами понятное дело, всё в футер, но плюс к основным скриптам есть ещё один расположенный в forumlist_body.html, здесь же он должен быть тоже в футере. Есть мысль, если не работают оба мода, что ошибка вызванная в сворачивании не даёт работать сортировке.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

silver073000Василий 11 апр 2015, 21:28 Сообщение

Сворачивание работает. Перемещал скрипты в футер и там работает оно. А сортировка нигде не заработала.
  • 0

CabinetAdmin 12 апр 2015, 10:41 Сообщение

Сортировка категорий для форумов на phpbb 3.1.x.

Ручная установка, может быть позже оформлю в виде расширения.

Скачиваем архив:
categories-sorting-phpbb3_1.rar
закачиваем файлы на форум.

Открываем overall_footer.html, находим:

Код: Выделить всё

<!-- EVENT overall_footer_after -->
и перед найденным вставляем:

Код: Выделить всё

<!-- INCLUDEJS ui.js -->
<!-- INCLUDEJS cookie.js -->
<!-- INCLUDEJS cats.js -->
В данном виде инклуд будет ссылаться на папку template используемого стиля, если папка другая можно указать более конкретный путь, например:

Код: Выделить всё

<!-- INCLUDEJS путь до файла/ui.js -->
Правки в forumlist_body.html аналогичны прошлой версии - http://cabinetadmina.ru/viewtopic.php?p=62444#p62444.

Стили можно закинуть на форум и подключить в overall_header.html перед:

Код: Выделить всё

<!-- EVENT overall_header_head_append -->
такого вида:

Код: Выделить всё

<!-- IF S_VIEWFORUM -->
	<!-- INCLUDECSS ../theme/sortable.css -->
<!-- ENDIF -->
Аналогично скриптам, если место для файла другое, указываем свой путь.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

CabinetAdmin 12 апр 2015, 10:41 Сообщение

Сортировка категорий для форумов на phpbb 3.1.x.

Ручная установка, может быть позже оформлю в виде расширения.

Скачиваем архив:
categories-sorting-phpbb3_1.rar
29.39 КБ 373 скачивания
закачиваем файлы на форум.

Открываем overall_footer.html, находим:

Код: Выделить всё

<!-- EVENT overall_footer_after -->
и перед найденным вставляем:

Код: Выделить всё

<!-- INCLUDEJS ui.js -->
<!-- INCLUDEJS cookie.js -->
<!-- INCLUDEJS cats.js -->
В данном виде инклуд будет ссылаться на папку template используемого стиля, если папка другая можно указать более конкретный путь, например:

Код: Выделить всё

<!-- INCLUDEJS путь до файла/ui.js -->
Правки в forumlist_body.html аналогичны прошлой версии - http://cabinetadmina.ru/viewtopic.php?p=62444#p62444.

Стили можно закинуть на форум и подключить в overall_header.html перед:

Код: Выделить всё

<!-- EVENT overall_header_head_append -->
такого вида:

Код: Выделить всё

<!-- IF S_VIEWFORUM -->
	<!-- INCLUDECSS ../theme/sortable.css -->
<!-- ENDIF -->
Аналогично скриптам, если место для файла другое, указываем свой путь.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

silver073000Василий 13 апр 2015, 01:17 Сообщение

Так всё отлично заработало :) От всей души благодарю :drink:
  • 0

Похожие темы