Список приоритетов от пользователей phpBBex. Голосование за плюшки.

Список разделов phpBBex 1.x (поддерживается) Пожелания 1.x

Описание: В phpBBex 1.x чего-то не хватает? Напишите об этом здесь, и мы постараемся исправиться.
Правила раздела: Одна тема — один запрос новой возможности. Обязательно формируйте внятный заголовок, максимально отражающий суть вашей идеи. Также приведите примеры, где предлагаемая вами возможность будет актуальна.

Что первоочередно на Ваш взгляд из всего раздела? Выберете 7 из 25 пунктов.

Кириллизация\латинизация опечаток латиницей над результатами поиска.
1
ЖЪРЧИК
7%
"Сейчас эту тему просматривают N юзеров"
4
Andrey1990, nightpatrol, Ximka, JoteRuso
27%
uLogin в комплекте или его аналог
5
Andrey1990, Рарогъ, Гость, JoteRuso, ancn
33%
Обозначение символами степень отношения пользователей
0
Голосов нет
Замена "..." между нумерованием страниц ответов на поле ввода номера страницы. Отличным от способа phpBB 3.1
0
Голосов нет
Концепция самомодерации форума, автоскрытие поста при минусах, удаление, бан
6
ЖЪРЧИК, Boroda, nightpatrol, maxys146, LAN_ART, JoteRuso
40%
Продолжение концепции мета-тега [media], добавляем туда тег [img], [flash]
2
Ardiff, LAN_ART
13%
Подразделы\подфорумы в столбик
0
Голосов нет
Счётчик числа вложений в категории (глубина категорий)
1
Рарогъ
7%
Счётчик непрочтенных сообщений в теме (вместо обычной иконки число)
1
Гость
7%
Сворачивать категории на главной и запоминать их состояние. (смотреть стиль Aero
3
Andrey1990, Ardiff, Гость
20%
При наведении курсора на внешнюю ссылку всплывающее окно с превью страницы.
3
nightpatrol, Ximka, Ardiff
20%
Модернизация "Быстрый ответ". Вызов бокса сразу же под пост.
3
ЖЪРЧИК, Ardiff, LAN_ART
20%
Безопасный\Зеленый [HTML]. Новый ББ-тег с фильтром.
2
ЖЪРЧИК, Рарогъ
13%
WYSIWYG (визуальный редактор) для phpBBex
6
Ardiff, Рарогъ, Гость, JoteRuso, ancn, utiuti
40%
Ajax Quick Reply (Быстрый ответ без перезагрузки страницы после отправки)
7
Andrey1990, Boroda, nightpatrol, geir, LAN_ART, ancn, Sumanai
47%
ajax post preview (Предпросмотр расширенного ответа без перезагрузки страницы)
7
Andrey1990, nightpatrol, Гость, geir, LAN_ART, JoteRuso, Sumanai
47%
Отображение раздела тем. Заголовок+Описание темы (2-3 строки)+"Читать дальше"(с подгрузкой первого поста темы)
1
ЖЪРЧИК
7%
Верстка с нахлестом в подминипрофильную область (хотя бы для картинок и медиабоксов)
1
Ardiff
7%
Просмотр изображений из поста в полноэкранном режиме по стрелкам.
6
ЖЪРЧИК, Andrey1990, nightpatrol, Ardiff, LAN_ART, JoteRuso
40%
Задавание количества ответов в темах по разделам\темам (при создании\редактировании темы).
2
ЖЪРЧИК, Sumanai
13%
Счетчик "Под спойлером xx-Изображений,хх-Файлов-вложений (начинающий считать, если больше 1-го)"
2
Рарогъ, JoteRuso
13%
Снизу внутри спойлер-бокса кнопка "Свернуть", либо даже по краю (левому) открытого спойлера идет вертикальная полоска\линия при наведении на которую всплывает "Свернуть" на любом скролле спойлера (если 40 картинок удобно).
2
Andrey1990, Sumanai
13%
Изменения места всплывающих уведомлений без блокировки действий на странице.
2
nightpatrol, Sumanai
13%
Поиск по ЛС, автосортировка по папками или тегам-ярлыкам
1
Ximka
7%
 
Всего проголосовавших: 15

Сообщение #1 ЖЪРЧИК » 28.10.2014, 20:56

Не вошедшие в опрос предложения (25 мах):
  1. Автотегоподстановка к ссылкам медиа-сервисов или к ссылкам заканчивающимся на .jpg .png и тп. (с возможностью отключения галкой справа в боксе ответа)
  2. "Кто сейчас на форуме" - отображение на главной статистики, но с возможностью отключения в админке (запрос лишний потому что к БД)
  3. Статистику посетителей за сутки или за день на главной
    Изображение
  4. Несколько голосований\опросов в одной теме
  5. Заложенность "мультифорумности форума", по крайней мере в правах администратора какого то раздела
  6. Оффтопный пост (галка справа сворачивает пост-спойлер и не уведомляет других как "непрочитанные")
  7. Загрузка превью-картинки вместо флеш-плеера youtube средствами самого youtube (bbmedia) (решено внесением правки в bbmedia.js !!)
  8. Сохранение содержимого бокса быстрого ответа при переходах по страницам темы (не обязательно, но желательно)



Предлагаю составить в одной теме список приоритетных предложений и пожеланий от юзеров в этой теме, которые они хотели бы видеть в новой коробочной версии. Буду редактировать\актуализировать я или лучше Sumanai первый пост, включая опросник. Желательно закрепить ее.
Список включает в себя 25 пунктов (максимум опросника). Концентрат всего раздела в одной теме, если можно так выразиться.

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

ПС заметьте косяк при подчеркивание в опросе двухстрочной гиперссылки на 1.8.0
Последний раз редактировалось ЖЪРЧИК 09.03.2016, 01:08, всего редактировалось 40 раз(а).
ЖЪРЧИК
Автор темы
Аватар
Репутация: 174
С нами: 11 лет 11 месяцев


Сообщение #41 Dr.Death » 09.11.2014, 15:27

т.е. по сути надо в таблицу банов добавить поле warning_id, при выдачи красной создавать запись в таблице банов с тем же временем, при выдачи желтой считать до трех и делать тоже самое, выдавать четвертую красную, со временем третьей желтой. При удалении, изменении красной карточки, синхронизировать таблицу банов, вроде особо делов нет... Может потычусь :smoke:
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #42 Sumanai » 09.11.2014, 15:36

Сразу на 3.1 тыкайтесь, я систему предов не трогал ещё.
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #43 Dr.Death » 09.11.2014, 17:00

Ну если там все в принципе похоже, а мне 3.1 еще долго не светит, я буду тыкаться на своем :smile:

Добавлено спустя 1 час 20 минут:
Ребят подскажите тупому, как изменять предупреждения? Удалять тоже только в админке нашел. Толи лыжи, толи я... :insane: А то выдал красную, юзер забанился, а как без админки чето с карточкой сделать...
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #44 Sumanai » 09.11.2014, 18:25

Там же, где и выдавали.
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #45 Dr.Death » 09.11.2014, 18:28

В том то и дело, что ничего такого нет... Есть заметки о пользователе, есть список всех предупреждений всех юзеров, есть в админке предупреждения с галочкой "удалить".
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #46 Sumanai » 09.11.2014, 18:33

Вы про стандартные? Тогда удалить и вынести заново.
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #47 Dr.Death » 09.11.2014, 18:41

Удалить я нашел только в админке (все или выделенные). А вот есть функции edit_warning и delete_warning как их вызвать через модераторский раздел я не могу найти, как будто часть функций скрыта :spy:

Добавлено спустя 3 минуты 40 секунд:
Вот все что есть

Добавлено спустя 1 час 45 минут:
Ну вроде фурычит, естественно надо разбираться как банить, щас тупо если красная, то бан ее копия, если желтая, то смотрит кол-во желтых, если кол-во больше трех, смотрит есть ли после последней желтой, красная, если нет, создает красную с параметрами последней желтой и банит. Есть проблема, что первые 2 желтые могут быть на 21 день, а третья на 7 дней, забанит до окончания 3ей, а не максимальную из всех активных желтых... И можно сделать так... 3 желтые, следом идет красная, потом выдать еще желтую, зафигачит еще красную :D

Если есть желающие потестить вот код:
Код: Выделить всё
file: includes/warn_autoban.php
<?

function warn_autoban__get_user($user_id) {
   global $db;

      $sql = 'SELECT *
      FROM ' . USERS_TABLE . '
      WHERE user_id = ' . (int)$user_id . '
      LIMIT 1';
   $result = $db->sql_query($sql);
   return $db->sql_fetchrow($result);
}

function warn_autoban__clean_ban() {
   global $db;

   $sql = 'DELETE FROM ' . BANLIST_TABLE . '
      WHERE ban_warning_id != 0
         AND ban_warning_id NOT IN (
            SELECT warning_id
            FROM ' . WARNINGS_TABLE . '
            WHERE warning_type = "ban"
         )';
   $db->sql_query($sql);
}

function warn_autoban__try_ban($user_id) {
   global $db;

   $user_row = warn_autoban__get_user($user_id);

   $sql = 'SELECT *
         FROM ' . WARNINGS_TABLE . '
         WHERE user_id = ' . $user_row['user_id'] . '
            AND warning_active = 1
            AND warning_type = "warning"
         ORDER BY warning_id DESC';
   $result = $db->sql_query($sql);
   $warnings = $db->sql_fetchrowset($result);
   if(count($warnings) >= 3) {
      $warning_row = $warnings[0];
      // get ban warning after last warning
          $sql = 'SELECT *
            FROM ' . WARNINGS_TABLE . '
            WHERE user_id = ' . $user_row['user_id'] . '
               AND warning_active = 1
               AND warning_type = "ban"
               AND warning_id > ' . $warning_row['warning_id'] . '
            LIMIT 1';
      $result = $db->sql_query($sql);
      $warning_ban_row = $db->sql_fetchrow($result);
      if(!$warning_ban_row) {
         add_warning($user_row, $warning_row['warning_text'], true, $warning_row['post_id'], $warning_row['warning_days'], 'ban');
      }
   }
}

function warn_autoban__sync_ban($warning_row) {
   global $db;

   $sql = 'UPDATE ' . BANLIST_TABLE . '
      SET ' . $db->sql_build_array('UPDATE', array(
                 'ban_end' => $warning_row['warning_time'] + $warning_row['warning_days'] * 60 * 60 * 24,
      )) . '
      WHERE ban_warning_id = ' . $warning_row['warning_id'];
   $db->sql_query($sql);
}

function warn_autoban__add_warning($warning_row) {
   global $db, $phpbb_root_path, $phpEx;

   if($warning_row['warning_type'] == 'ban') {
      $user_row = warn_autoban__get_user($warning_row['user_id']);
      require_once("{$phpbb_root_path}includes/functions_user.$phpEx");
      user_ban('user', $user_row['username'], $warning_row['warning_days'] * 24 * 60, '', 0, $warning_row['warning_text'], $warning_row['warning_text'], $warning_row['warning_id']);
   }
   elseif($warning_row['warning_type'] == 'warning') {
      $user_row = warn_autoban__get_user($warning_row['user_id']);
      warn_autoban__try_ban($user_row['user_id']);
   }
}

function warn_autoban__edit_warning($warning_row) {
   global $db, $phpbb_root_path, $phpEx;

   if($warning_row['warning_type'] == 'ban') {
      // recreate warning ban if not exist
          $sql = 'SELECT *
            FROM ' . BANLIST_TABLE . '
            WHERE ban_warning_id = ' . $warning_row['warning_id'] . '
            LIMIT 1';
      $result = $db->sql_query($sql);
      $ban_row = $db->sql_fetchrow($result);
      if(!$ban_row) {
         $user_row = warn_autoban__get_user($warning_row['user_id']);
         require_once("{$phpbb_root_path}includes/functions_user.$phpEx");
         user_ban('user', $user_row['username'], $warning_row['warning_days'] * 24 * 60, '', 0, $warning_row['warning_text'], $warning_row['warning_text'], $warning_row['warning_id']);
      }
      warn_autoban__sync_ban($warning_row);
   }
   elseif($warning_row['warning_type'] == 'warning') {
      $user_row = warn_autoban__get_user($warning_row['user_id']);
      warn_autoban__try_ban($user_row['user_id']);
   }
   warn_autoban__clean_ban();
}

function warn_autoban__delete_warning($warning_row) {
   global $db;

   if($warning_row['warning_type'] == 'ban') {
      $sql = 'DELETE FROM ' . BANLIST_TABLE . '
         WHERE ban_warning_id = ' . $warning_row['warning_id'];
      $db->sql_query($sql);
   }
   warn_autoban__clean_ban();
}

?>

file: includes/functions_user.php
// dr.death warning autoban
function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason = '', $warning_id = 0)
//function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason = '')

после: 'ban_give_reason'   => (string) $ban_give_reason,
            // dr.death warning autoban
            'ban_warning_id'   => ($mode == 'user') ? (int) $warning_id : 0,


file: includes/mcp/mcp_warn.php
function: add_warning()
после: $db->sql_query('INSERT INTO ' . WARNINGS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));

   // dr.death warning autoban
   global $phpbb_root_path, $phpEx;
   include_once("{$phpbb_root_path}includes/warn_autoban.$phpEx");
   $warning_id = $db->sql_nextid();
   warn_autoban__add_warning(array(
       'warning_id' => $warning_id,
       'warning_type' => $warning_type,
       'warning_text' => $warning,
       'warning_days' => $warning_days,
       'user_id' => $user_row['user_id'],
   ));

function: edit_warning()
перед: return true

   // dr.death warning autoban
   global $phpbb_root_path, $phpEx;
   include_once("{$phpbb_root_path}includes/warn_autoban.$phpEx");
   warn_autoban__edit_warning(array(
      'warning_type' => $warning_type,
      'warning_id' => $warning_row['warning_id'],
      'warning_days' => $warning_days,
      'warning_time' => $warning_row['warning_time'],   
      'warning_text' => $warning,
      'user_id' => $warning_row['user_id'],
   ));

function: delete_warning()   
перед: return true
   // dr.death warning autoban
   global $phpbb_root_path, $phpEx;
   include_once("{$phpbb_root_path}includes/warn_autoban.$phpEx");
   warn_autoban__delete_warning($warning_row);

file: includes/acp/acp_users.php
перед: switch ($log_warnings)
                     // dr.death warning autoban
                     include_once("{$phpbb_root_path}includes/warn_autoban.$phpEx");
                     warn_autoban__clean_ban();
Моды писать не умею :smile: Да и без косяков думаю не обошлось :D Как изменить и удалить преды через модераторство, так и не нашел...
Вложения
Скриншот 2014-11-09 20.41.51.png
Скриншот 2014-11-09 20.42.30.png
Скриншот 2014-11-09 20.42.35.png
Скриншот 2014-11-09 20.42.41.png
Последний раз редактировалось Dr.Death 09.11.2014, 21:24, всего редактировалось 5 раз(а).
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #48 rbooze » 09.11.2014, 20:50

Dr.Death:Как изменить и удалить преды через модераторство, так и не нашел...

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

Screen Shot 2014-11-09 at 7.49.22 pm.png
Screen Shot 2014-11-09 at 7.49.22 pm.png (18.46 КБ) Просмотров: 9062
rbooze
Аватар
Репутация: 95
С нами: 12 лет 11 месяцев

  • 1

Сообщение #49 Dr.Death » 09.11.2014, 21:06

Тьфу ты... а я через профиль выдавал... Теперь другой косяк :smile: желтая и красная в одном посте, и править дает только желтую, а красную уже не трогает) соответственно удалив/изменив желтую, красная не удалится/изменится, надо удалять желтую, потом изменять/удалять красную

Добавлено спустя 1 час 7 минут:
Не, все фигня, надо переделывать логику :fie:

Добавлено спустя 55 минут 5 секунд:
Все переделал в одну функцию :D
Логика такая, после add_warning, edit_warning, delete_warning, внутри tidy_warnings запускаем синхронизацию предупреждений.
1. Смотрим, если последняя желтая, считаем желтые и лепим красную (копию последней желтой) если их 3 и больше.
2. Ищем максимальный срок среди красных и баним юзера на этот срок.
3. Удаляем баны у которых связь с несуществующим предупреждением.
Код: Выделить всё
<?

function warn_autoban__sync($user_id) {
   global $db, $phpbb_root_path, $phpEx, $cache;

   $cache->destroy('sql', WARNINGS_TABLE);

      $sql = 'SELECT *
      FROM ' . USERS_TABLE . '
      WHERE user_id = ' . (int)$user_id . '
      LIMIT 1';
   $result = $db->sql_query($sql);
   $user_row = $db->sql_fetchrow($result);
   if(!$user_row) return false;

   $sql = 'SELECT *
         FROM ' . WARNINGS_TABLE . '
         WHERE user_id = ' . $user_row['user_id'] . '
            AND warning_active = 1
            AND warning_type IN ("ban", "warning")
         ORDER BY warning_id DESC';
   $result = $db->sql_query($sql);
   $warnings = $db->sql_fetchrowset($result);
   if($warnings) {
      $last_warning_row = $warnings[0];
      if($last_warning_row['warning_type'] == 'warning') {
         // add red if last yellow and yellows >= 3
         $yellow_total = 0;
         foreach($warnings as $warning_row) {
            if($warning_row['warning_type'] == 'warning') {
               $yellow_total++;
               if($yellow_total >= 3) {
                  require_once("{$phpbb_root_path}includes/mcp/mcp_warn.$phpEx");
                  add_warning($user_row, 'Автоматический бан за 3 и более предупреждения', false, $last_warning_row['post_id'], $last_warning_row['warning_days'], 'ban');
                  break;
               }
            }
         }
      }
   }

   // add user ban by max red
   $sql = 'SELECT *
         FROM ' . WARNINGS_TABLE . '
         WHERE user_id = ' . $user_row['user_id'] . '
            AND warning_active = 1
            AND warning_type = "ban"
         ORDER BY warning_id DESC';
   $result = $db->sql_query($sql);
   $warnings = $db->sql_fetchrowset($result);
   if($warnings) {
      $red_max = array(
          'warning_time' => 0,
          'warning_days' => 0,
      );
      foreach($warnings as $warning_row) {
         if($warning_row['warning_type'] == 'ban') {
              if($red_max['warning_time'] + $red_max['warning_days'] * 86400 < $warning_row['warning_time'] + $warning_row['warning_days'] * 86400) {
                  $red_max = $warning_row;
              }
         }
      }
      if($red_max['warning_time'] + $red_max['warning_days'] * 86400 > time()) {
            require_once("{$phpbb_root_path}includes/functions_user.$phpEx");
         $ban_len = ceil(($red_max['warning_time'] + $red_max['warning_days'] * 86400 - time()) / 60);
         if($ban_len > 0) user_ban('user', $user_row['username'], $ban_len, '', 0, $red_max['warning_text'], $red_max['warning_text'], $red_max['warning_id']);
      }
   }

   // delete bans without warnings
   $sql = 'DELETE FROM ' . BANLIST_TABLE . '
      WHERE ban_userid = ' . $user_row['user_id'] . '
         AND ban_warning_id != 0
         AND ban_warning_id NOT IN (
            SELECT warning_id
            FROM ' . WARNINGS_TABLE . '
            WHERE warning_type = "ban"
               AND user_id = ' . $user_row['user_id'] . '
         )';
   $db->sql_query($sql);

}

?>

Во всех функциях просто запуск warn_autoban__sync($user_id]);

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

Добавлено спустя 49 минут 9 секунд:
Подумал...
Код: Выделить всё
         // One or more entities are already banned/excluded, delete the existing bans, so they can be re-inserted with the given new length
/*
         $sql = 'DELETE FROM ' . BANLIST_TABLE . '
            WHERE ' . $db->sql_in_set($type, $banlist_ary_tmp) . '
               AND ban_exclude = ' . (int) $ban_exclude;
*/
         // dr.death warning autoban
         $sql_where = '';
         if($mode == 'user') $sql_where .= (int)$warning_id ? " AND ban_warning_id != 0 " : " AND ban_warning_id = 0 ";
          $sql = 'DELETE FROM ' . BANLIST_TABLE . '
            WHERE ' . $db->sql_in_set($type, $banlist_ary_tmp) . '
               ' . $sql_where . '
               AND ban_exclude = ' . (int) $ban_exclude;
Вложения
Скриншот 2014-11-09 23.05.29.png
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #50 Kuralesov » 10.11.2014, 09:11

Реквестую в phpBBex 2.0 загрузку картинок как на сайте у Dr.Death!
Kuralesov
Репутация: 4
С нами: 12 лет 8 месяцев

Сообщение #51 Dr.Death » 10.11.2014, 09:20

Там еще надо подумать как чистить ненужные, мне то с 3 терабайтами пока пофиг, но другим думаю нет :D
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #52 Sumanai » 10.11.2014, 15:26

Kuralesov:Реквестую в phpBBex 2.0 загрузку картинок как на сайте у Dr.Death!

А как там? В 3.1 уже более менее нормальная загрузка.
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #53 Dr.Death » 10.11.2014, 15:56

Да ниче особенного, ткнул кнопку, выбрал файлы, в поле вставились [a][img]
Dr.Death M
Аватар
Репутация: 69
С нами: 12 лет

Сообщение #54 rbooze » 11.11.2014, 10:03

Sumanai, а есть планы создать официальный топик по приёму заявок, что хочется видеть в phpBBex 2.0, или сюда кидать можно? :smile:
rbooze
Аватар
Репутация: 95
С нами: 12 лет 11 месяцев

  • 1

Сообщение #55 Sumanai » 11.11.2014, 15:40

Заявки делать не возбраняется, но пока буду делать главную заявку- портирование на 3.1
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #56 rbooze » 12.11.2014, 12:42

Можно жить со всеми недостатками, но с одним точно жить нельзя. Это панель модератора :biggrin: Очень не хватает быстрого переноса сообщений. Когда открываешь быстрые действия, и выбриаешь "разделить тему" или "перенести сообщения", происходит переход в панель. Хочется иметь возможность выделить сообщения и отпилить, перенести, не отходя от кассы. Пользовался такой функцией на другом движке, и phpbb в этом плане причиняет страдания и боль :cry:
rbooze
Аватар
Репутация: 95
С нами: 12 лет 11 месяцев

Сообщение #57 ЖЪРЧИК » 22.11.2014, 01:56

:smoke: актуализировал опросник, добавил 6 пунктов и удалил 2: "мобильную версию" и "лево\правовыборный стиль форума для юзера".
ЖЪРЧИК
Автор темы
Аватар
Репутация: 174
С нами: 11 лет 11 месяцев

  • 1

Сообщение #58 Boroda » 22.11.2014, 15:50

Давненько не заходил я сюда...

Из моих предложений:
1. МУЛЬТИЗАГРУЗКА файлов
2. Автоматический детект ссылок, которые можно обрамить тэгом media (ну и соответственно их обрамление). А то пользователи ленивые -- вставляют ссылки с ютуба и пр., а нажать на кнопку media им лень.
3. Подстановка title (или части ссылки) вместо имени ссылок хотя бы с распространенных ресурсов (у меня сечас это реализовано в виде хака). Т.е. если ссылка на википедию, то не длинная колбаса, а вот так: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D1%84%D0%B0%D0%B7%D0%BE%D1%82%D1%80%D0%BE%D0%BD
3. Отображение количества непрочитанных сообщений и динамическое (без перезагрузки страницы) его обновление (возможно даже в favico, как это сделано в http://lab.ejci.net/favico.js/ или у гмыла при приходе новых сообщений)
4. Идею с автомодерацией поддерживаю. Нужно ее обсуждать и развивать.

Добавлено спустя 1 минуту 16 секунд:
Да, и еще хочется лог действий пользователя.
Когда зашел, вышел, поменял пароль, электронку, создал тему/сообщение, исправил сообщение.

Добавлено спустя 6 минут 34 секунды:
Еще бы не плохо бы немного расширить систему спасибок.
Скажем чтобы она была привязана к конкретному разделу на форуме.
А то скажем если какой-то специализированный форум, много разделов, то не понятно за что у пользователя такая высокая репутация. Либо он много анекдотов рассказывает, либо получил спасибки за сообщения в профильных темах. Т.е. идея такая: в минипрофиле отображать спасибки накопленные в текущем разделе, при наведении показывать глобальное количество.
Boroda M
Аватар
Репутация: 38
С нами: 14 лет 2 месяца

Сообщение #59 Sumanai » 22.11.2014, 19:49

Boroda:МУЛЬТИЗАГРУЗКА файлов

Есть уже в 3.1.
Sumanai M
Аватар
Репутация: 1678
С нами: 13 лет 5 месяцев

Сообщение #60 Boroda » 22.11.2014, 21:06

Sumanai, ну мы же вроде как phpBBex обсуждаем. :)
Boroda M
Аватар
Репутация: 38
С нами: 14 лет 2 месяца

Пред.След.

cron