info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 7 ]  Просмотры: 2703

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Изменение сортировки выбора на форуме phpbb

1. изменяем порядок сортировки для гостей поля "Поле сортировки" в списке тем.
По-умолчанию там стоит "Время размещения".

Сначала изменим вывод кода для обработки отдельно для гостей и зарегистрированных пользователей (так как в личном разделе есть возможность выбрать значение этого поля):


Открыть viewforum.php
Найти (в начале файла)

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

$default_sort_key   = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';


Заменить найденное на

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

if ($user->data['is_registered'])
{
$default_sort_key   = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
}
else
{
$default_sort_key   = 'v';
}


Итак, вывод для гостей сделали отдельно. Вот эта строка:

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

$default_sort_key   = 'v';


Сейчас в ней прописано поле "Просмотры". Чтобы изменять сортировки вывода в этом поле на другой параметр - надо просто изменять букву в поле выбора.

Список кодов:

a - Автор

t - Время размещения

r - Ответы

s - Заголовок

v - Просмотры

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

для наглядности я изменил на этом форуме это поле для гостей на Просмотры".



2. изменяем порядок сортировки для поля "Поле сортировки" в списке пользователей. По-умолчанию там стоит "Дата регистрации".

(информация позаимствована с сайта Hello-Vitebsk)

Открыть memberlist.php
Найти (в начале файла)

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

$default_key = 'c';
$sort_key = request_var('sk', $default_key);
$sort_dir = request_var('sd', 'a');


с этим кодом и будем работать.

здесь

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

$default_key = 'c';


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

Список букв (ключей) для выбора:

a - по никнеймам пользователей
b - по полю Откуда
c - по дате регистрации
d - по количеству сообщений
e - по адресу электронной почты
f - по полю Сайт
g - по полю ICQ
h - по полю AIM
i - по полю MSNM
j - по полю YIM
k - по полю JABBER
l - по дате последнего посещения
m - по рангу на форуме
n - по полю Скайп (для тех у кого установлен данный мод)

просто меняете букву-ключ на другую и изменения проявляются сразу.

здесь, на сайте, я поставил выбор по количеству сообщений. (d).

по ссылке на первоисточник можно найти и информацию как изменить в списке пользователей выбор по убыванию/по возрастанию.

всё.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
сортировка,порядок,выбор,темы,пользователи,форум,phpbb
Не в сети
(Антон)  
2023-08-23 

Стаж: 10 месяцев 30 дней
Сообщения: 19


Стиль: prosilver


Репутация: 0






Здравствуйте! спасибо, этот код весь сработал (форум 3.3.10 версии, все работает).
Хотел еще уточнить, сейчас получается в самом начале идут темы с максимальным количеством просмотров (и дальше по убыванию).
+ Может можно чуть-чуть дополнить в этом коде как-то, чтобы в самом начале шли темы с минимальным количеством просмотров (т.е. наоборот), а в самом конце списка чтобы были темы с максимальным количеством просмотров...?
Я так понял, за это там соседние строчки скорее всего отвечают, но как это сделать не знаю(

Добавлено спустя 5 часов 38 минут 43 секунды:
Только что посидел, покопался в коде, и вроде получилось что-то сделать (сам даже не знаю как получилось).
Нашел здесь описание кодов https://yousite.ru/?p=1132 , получается что

Порядок сортировки тем:
a — по возрастанию
d — по убыванию

Получился итоговый код такой:


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

$default_sort_days   = (!empty($user->data['user_topic_show_days'])) ? $user->data['user_topic_show_days'] : 0;


if ($user->data['is_registered'])
{
$default_sort_key   = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
}
else
{
$default_sort_key   = 'v';
}


if ($user->data['is_registered'])
{
$$default_sort_dir   = (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
}
else
{
$$default_sort_dir   = 'a';
}



Не в сети
(Андрей)  
2023-08-23 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


ну и хорошо, что всё получилось и разобрались.

хорошо то, что всё сработало, потому как я работаю с нулевой версией. т.е 3.0.14. я даже не знаю что там накрутили во всех этих обновлениях. :-D


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Антон)  
2023-08-23 Re:

Стаж: 10 месяцев 30 дней
Сообщения: 19


Стиль: prosilver


Репутация: 0






Belk писал(а):

ну и хорошо, что всё получилось и разобрались.

хорошо то, что всё сработало, потому как я работаю с нулевой версией. т.е 3.0.14. я даже не знаю что там накрутили во всех этих обновлениях. :-D


похоже, что особых изменений там не было в новых версиях... скажите, а почему именно версия 3.0.14 (в ней есть какие-то дополнительные преимущества может)?


Не в сети
(Андрей)  
2023-08-23 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


да нет. ничего особенного. просто лень было обновляться, поэтому я на ней и остался. :) а потом обновления посыпались - и я уже даже не стал пытаться.
тем более что эти версии сильно отличаются. на нулевой - все обновления форума - это моды. а на новых версиях - расширения. это совершенно разная система и ставится она по разному.

не вздумайте отсюда моды (модификации) пытаться ставить - можете "положить" свой форум.

и ещё одно (немаловажное) изменение - это то, что мой форум работает на старых версиях php. а ваш - только на новых. там тоже очень много изменений.

поэтому я и удивился, что правки подошли.

:)


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Антон)  
2023-08-23 

Стаж: 10 месяцев 30 дней
Сообщения: 19


Стиль: prosilver


Репутация: 0






понятно) а в чем разница между модами и расширениями? я смотрю что там где моды, какая то сложная установка (вручную устанавливать нужно?), а на последних версиях все автоматически, правильно?


Не в сети
(Андрей)  
2023-08-23 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


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

для меня моды и старые версии наверное уже вопрос привычки. :?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 7 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



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

Найти:
Перейти:  




cron

Текущее время: 22 июл 2024, 01:32

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид