Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Сортировка тем в форумах


Сортировка тем в форумах

Сообщений 1 страница 15 из 15

Перевести1

Здравствуйте!

Сайт книги памяти Пензенской области http://dmitrovsk1943.mybb.ru посвящен защитникам Отечества, невернувшимся с войны. На каждого воина заводится отдельная тема. Темы объединены в форумы по районам области. Соответственно, сейчас внутри района фамилии размещены "вразброд", например - http://dmitrovsk1943.mybb.ru/viewforum.php?id=34 . Для пользователей визуальный поиск внутри форумов затруднен. И к сожалению, не все пользователи умеют эффективно пользоваться поиском.
Максим (Admin) написал для нашего сайта скрипт, за что ему огромное спасибо, который упорядочивает темы по алфавиту, но чтобы он корректно работал, все темы форума должны располагаться на одной странице. Код прекрасно справляется со своей задачей, пока в форуме менее 1000 тем (макс.возможная настройка - 999). К сожалению, после наполнения сайта отдельный форум может содержать до 20 000 тем.

Код, написанный Adminом:

Код:
<!-- сортировка тем по названию -->
<script type="text/javascript" src="http://st0.bbcorp.ru/js/jquery.tablesorter.min.js"></script>
<script type="text/javascript">
if ($("div.forum table").length > 0) {
	var myTextExtraction = function(node) {
a = $(node).find('a');
return a.length > 0 ? a.first().text() : $(node).text();
	}
	$("div.forum table").tablesorter({
sortList: [[0,0]],
headers: {1:{sorter: false},2:{sorter: false},3:{sorter: false}},
textExtraction: myTextExtraction
	});
}
</script>
<!-- end -->

Вопрос к Вам, Профи: можно ли сделать упорядочивание тем в форумах по алфавиту, чтобы при этом количество тем на странице оставалось любым, т.е. чтобы темы одного форума размещались на нескольких, а не на одной странице?

С уважением, Сергей.

Отредактировано DC (Вт, 5 Июн 2012 09:15:40)

0

Перевести2

DC написал(а):

отдельный форум может содержать до 20 000 тем.

Эх Вот рекомендующему бы реализовать Forum_bot API, тогда бы проблем почти не было
a) Основная проблема - это AЯКС перезапрос всех страниц темы при данном требовании
б) Возможно реализуемо:

1. Оптимальное кол-во тем на странице;
2. Какое максимальное кол-во страниц тем форума/раздела
3. Сколько таких разделов/форумов ... c подобной сортировкой тем

Отредактировано Deff (Вс, 3 Июн 2012 21:52:46)

0

Перевести3

Здравствуйте, Deff!
1. Оптимальное кол-во тем на странице - 30-40.
2. При 30-40 темах на странице, соответственно, макс. кол-во страниц 20 000/(30-40)~500-700 страниц.
3. С такой сортировкой около 100 форумов.

0

Перевести4

DC
Ок - Вы можете к Началу каждой теме в таком разделе добавить впереди некий признак форума
К примеру:

Пензенский район
тема Парков Иван Михайлович
тема Трошин Михаил Петрович
тема Ерошкин (Юношкин) Александр Михайлович

Заменить на(Добавка синим)

Пензенский район
П&H&P Парков Иван Михайлович
П&H&P Трошин Михаил Петрович
П&H&P Ерошкин (Юношкин) Александр Михайлович

Синее мы затем скроем
Что бы это дало

Мы бы тогда не делали кучу скриптов - а перенаправили страницы через Поиск

Попробуйте создать подобный тестовый раздел/форум - хотя бы на пару страниц (В Фамилиях нужны начальные  буквы вразнобой

Я оттестирую возможность поисковых запросов

Отредактировано Deff (Вс, 3 Июн 2012 23:01:34)

0

Перевести5

Deff, сделал две страницы, правда, уменьшил кол-во тем на странице до 10: http://dmitrovsk1943.mybb.ru/viewforum.php?id=34 , http://dmitrovsk1943.mybb.ru/viewforum. … 34&p=2 . Это Вам не помешает?
А "П&H&P" придется вставлять в каждую из минимум 200 000 тем (по числу погибших)?

Отредактировано DC (Вс, 3 Июн 2012 23:16:41)

0

Перевести6

DC написал(а):

тем на странице до 10:

Нет  - этого мало - нун 30 на странице хотя бы (*- т.е итого - 60 тем разместить с разнобойными фамилиями (контент Самой темы не важен - главное название

Отредактировано Deff (Вс, 3 Июн 2012 23:20:03)

0

Перевести7

DC написал(а):

А "П&H&P" придется вставлять в каждую из минимум 200 000 тем (по числу погибших)?

В каждом форуме придумаем свою аббревиатуру - дабы поиск был не по сумме всех форов

У Вас их пока не 200 000 - я думаю - *я глянул вес сайта
Фамилия всё одно дольше писать чем приставку
- возможно придумаем авто-вставку для каждого форума

Отредактировано Deff (Вс, 3 Июн 2012 23:23:45)

0

Перевести8

Сделал 60.

+1

Перевести9

Deff написал(а):

У Вас их пока не 200 000

Да, пока около 7 000 тем, но в итоге должно быть даже 300 000, а не 200 000. Около 300 000 человек из области были призваны на фронты Великой Отечественной.

0

Перевести10

DC написал(а):

Сделал 60.

Ок - завтра посмотрю

0

Перевести11

DC
Метода не прошла....
Занчит тогда Придется делать так:

1.Создаём подфорумы по Алфавиту, Прекидываем все фамилии с одной буквой в Подфорум на эту букву
2. Очистив исходный форум  от тем, ставим переадресацию форума на данный раздел с подфорумами,
При клике на Основной форум откроется список форумов по алфавиту - Пользователь тыкает нужную буквы и смотрит эти фамилии

*Код скрипта - тут => Скрипты от пользователей пост 562

Отредактировано Deff (Пн, 4 Июн 2012 10:52:45)

0

Перевести12

Здравствуйте, Deff!

Deff написал(а):

Создаём подфорумы

Это как? Где они создаются?

Deff написал(а):

При клике на Основной форум откроется список форумов по алфавиту

А внутри подфорума фамилии будут упорядочены по алфавиту или они будут как сейчас отсортированы по id?

Отредактировано DC (Пн, 4 Июн 2012 11:24:49)

0

Перевести13

DC написал(а):

А внутри подфорума фамилии будут упорядочены по алфавиту или они будут как сейчас отсортированы по id?

Внутри каждого подфорума будут только фамилии по общей начальной букве, но сортировка по следующей букве наверно придется делать скриптом - но это уже не 200 000/40 cтраниц(нереальная цифра), -  а 200 000/(40*30) = 166

И Скрипт можно писать более продолжительное время(по мере наполнения) .. А там смотришь и Максим сделает PHP сортировку тем в форуме по Алфавиту

Отредактировано Deff (Пн, 4 Июн 2012 14:05:37)

0

Перевести14

Здравствуйте, Deff!

Deff написал(а):

А там смотришь и Максим сделает PHP сортировку тем в форуме по Алфавиту

:)

Тогда, пока в форуме менее 1000 тем, проще пользоваться скриптом Максима - все прекрасно работает.

Deff, а алгоритм, реализованный в поиске - упорядочивание по заголовку, - использовать не получится? Там все упорядочивается и на страницы разбивается.

Отредактировано DC (Вт, 5 Июн 2012 08:44:51)

0

Перевести15

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

0


Вы здесь » Единый форум поддержки » Корзина » Сортировка тем в форумах