Перейти к контенту

Модификации IPB на заказ

  • записей
    28
  • комментариев
    165
  • просмотра
    148 302

База данных для пользователей форума


WildRAID

5 462 просмотра

Модификация: База данных пользователей

Для IP. Board 2.3

 

По сути - это обыкновенные "анкеты". Модификация позволяет пользователям оставлять те или иные данные путём заполнения полей формы; позволяет смотреть данные других пользователей и осуществлять по ним поиск.

 

Скриншоты с пояснениями. (кликабельно!)

1). Основной экран

 

На основном экране мы видим:

  • Объявление (сверху), которое задается администратором, и которое может отличаться в зависимости от группы и прав пользователя;
  • Меню с основными действиями;
  • Список пользователей, которые в данный момент пользуются базой;
  • Форма поиска (говорит сама за себя);
  • Дерево поиска.

Дерево создаётся автоматически на основании тех записей, которые имеются в базе данных. Вручную создавать категории не надо. Для построения дерева используется библиотека jquery-treeview.

 

2). Соглашение перед созданием новой записи

При создании пользователем новой записи ему традиционно предлагается ознакомиться с лицензионным соглашением. Текст, разумеется, настраивается.

 

3). Форма для внесения данных

Форма полностью настраивается администратором БЕЗ необходимости прямого редактирования шаблонов. Просто редактируем файл конфигурации по инструкции.

 

Сделано аналогично моим модификациям "Релиз-мастер", "Ролевые карточки", "Один форум на нескольких доменах".

 

Есть возможность загружать фотографии.

 

После создания новой записи она должна быть одобрена администратором.

 

4). Просмотр записи

Смотрим записи. Свои или чужие.

 

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

 

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

 

5). Выдача результатов поиска

Выдается уменьшенная фотография (если есть), а также основная информация. При клике на фото или на ФИО переходим непосредственно к просмотру интересующей нас записи. В правой части есть ссылка на форумный аккаунт и возможность быстро отправить ПМ.

 

Те записи, которые либо еще не одобрены, либо скрыты, выделяются другим цветом и особой надписью. Разумеется, такие записи видят только администраторы.

 

6). Логи действий пользователей

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

 

Старые логи могут автоматически удаляться по прошествии N дней. Также их можно очистить все сразу, либо по ID только логи конкретного пользователя.

 

7). Настройки в админке

Говорит само за себя.

 

Прочее

  • Большой шрифт везде - пожелание заказчика.
  • Пользователи могут удалять\скрывать свои записи.
  • Администраторы видят кол-во неодобренных\скрытых записей и могут быстро их найти.
  • У одного пользователя может быть только одна запись. Привязка жестка - ID пользователя соответствует ID записи.
  • Ссылка на запись в базе (если она есть) выводится в профиль и в топики.

15 комментариев


Рекомендуемые комментарии

Это твой был?) Я думал, Фредди делал.

 

Писал с нуля, т.к.

код на 100% ужасен.

 

Для первого мода это было слишком суровое задание. >__> Плюс к этому, практически с чистого листа нужно было переписывать ТЗ, т.к. делать по изначальному - самоубийство.

Ссылка на комментарий

Это был мой первый мод/компонент с нуля. :)

Ты такого низкого мнения о Фредди, или код был такой хороший?

Плюс к этому, практически с чистого листа нужно было переписывать ТЗ, т.к. делать по изначальному - самоубийство.
У меня на тот момент было не столь развитое мышление/воображение, как лучше делать, поэтому делал по изначальному тз вроде как раз... Ну ты видел, что за уг вышло.

 

Я буду отмазываться, что первый блин комом :))

Ссылка на комментарий

andaril, все нормально! Я бы Вам же и заказал вторую версию, но Вы были заняты и для более мелких модов, к сожалению. Код WildRAID писал с нуля, насколько я в этом понимаю.

Кстати, Вашу версию буду использовать на другом форуме как Каталог организаций.

WildRAID! Осталась мелочь... что-то Вы так и не ответили в асе... При просмотре "Кто в онлайн" чтобы выводился отчет кто и чем занимается в (просматривает, редактирует) в Базе... Кстати (2) andaril с этим в свое время справился.

А так всем спасибо! Олег, и Вам спасибо!

Всем студентам хорошо отдохнуть летом, набраться сил и с новым напором брать рубежи знаний в новом учебном году!!! :clap:

Ссылка на комментарий
WildRAID! Осталась мелочь... что-то Вы так и не ответили в асе... При просмотре "Кто в онлайн" чтобы выводился отчет кто и чем занимается в (просматривает, редактирует) в Базе...

 

Там вопрос в том, чтобы написать component_location и дописывать в сессию пользователя текущее положение. С одной стороны - несложно. С другой - быстро-быстро сделать не получится. Плюс там ведутся подробнейшие логи, кто кого смотрел .. это даже круче получается, но только для админа.

 

Собраться бы и сделать..

 

+++

 

Заглянул к вам посмотреть на работающую базу. Нашёл глюк. ^_^

 

/sources/components_public/mbase.php

 

Найти:

ksort($hash);

Заменить на:

ksort($hash, SORT_NUMERIC);

 

А то двузначные группы некорректно сортируются.

Ссылка на комментарий

Благодарю, заменил. Правда ничего не изменилось в отображении. Возможно причина кроется в jquery-treeview?

Хотя если честно вроде не мешает.

 

Насчет того кто и что делает в онлайн, ладно, не так и горит. Мне что-то версия 3.х стала интересна. Пользователям показал. Активисты за переход на новую версию. Поэтому пора начать прикидывать как апгрейдить Базу под новую версию. Ладно? Ест-но тестовую площадку предоставлю на необходимый срок. Кстати, заодно можете испытывать там и другие вещи которые Вам интересны. Туда же закину блоги, галерею и idm. Вы вроде ими интересовались?

Но это не ранее чем через неделю. а то и две. Сейчас потихоньку вычищаю мусор от старых, ненужных модов.

Ссылка на комментарий

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

 

Не надо вам третью версию.. точно говорю. Хотя бы потому, что до стабильной версии еще полгода.

Ссылка на комментарий

Редактировал несколько записей. Ничего не поменялось.

Сегодня появилась новая запись. Также без изменений.

 

Насчет "тройки" торопежа нет конечно. Своим юзверям пригрозил не ранее октября.

Ссылка на комментарий

Хорошо.. не хотелось так делать, но, видимо, придется.

 

Найти:

'where'  => 'b_approved=1 AND b_hidden=0', //remove this to show full tree

 

Добавить после:

'order' => 'b_cat_main, b_cat_year, b_cat_bat, b_cat_group',

 

Найти:

$this->ksort_recursevly($cache[1]);

 

Заменить на:

//$this->ksort_recursevly($cache[1]);

 

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

Ссылка на комментарий

$this->ksort_recursevly($cache[1]);

так этого кода 2 шт! на 272 строке и 305(стало 306 после внесения предыдущего изменения). Закомментрировал то что на 306 строке.

В общем, изменения произошли.

Если было как попало, то теперь стало наподобие

########

1988 год:

19

20

4

5

6

Уже намного лучше. Но двухразрядные все же лезут вперед, если их первый разряд меньше по значению остальных, даже получается вот так:

########

1987 год:

1

17

18

2

3

########

 

Завтра попробую закомментировать 272 строчку. а 306 раскомментрировать

Ссылка на комментарий

Именно 272 нужна.

 

И еще одно..

 

Найти:

'order' => 'b_cat_main, b_cat_year, b_cat_bat, b_cat_group',

 

Заменить на:

'order' => 'ABS(b_cat_main) ASC, ABS(b_cat_year) ASC, ABS(b_cat_bat) ASC, ABS(b_cat_group) ASC',

 

Они же у нас как строки хранятся..

Ссылка на комментарий

Кстати, основная причина перехода на 3.х - намного лучше организована переписка посредством ПМ. Стало намного удобнее!!!

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

Для моих стареньких пользователей это намного лучше.

Ссылка на комментарий
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.