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

Board index phpBBex 1.x Предложения и пожелания

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

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

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

Post #1by ЖЪРЧИК » 28.10.2014, 20:56

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



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

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

ПС заметьте косяк при подчеркивание в опросе двухстрочной гиперссылки на 1.8.0
Last edited by ЖЪРЧИК on 09.03.2016, 01:08, edited 40 times in total.
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 4 yaers 4 months


Post #41by Dr.Death » 09.11.2014, 15:27

т.е. по сути надо в таблицу банов добавить поле warning_id, при выдачи красной создавать запись в таблице банов с тем же временем, при выдачи желтой считать до трех и делать тоже самое, выдавать четвертую красную, со временем третьей желтой. При удалении, изменении красной карточки, синхронизировать таблицу банов, вроде особо делов нет... Может потычусь :smoke:
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #42by Sumanai » 09.11.2014, 15:36

Сразу на 3.1 тыкайтесь, я систему предов не трогал ещё.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #43by Dr.Death » 09.11.2014, 17:00

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

Added after 1 hour 20 minutes:
Ребят подскажите тупому, как изменять предупреждения? Удалять тоже только в админке нашел. Толи лыжи, толи я... :insane: А то выдал красную, юзер забанился, а как без админки чето с карточкой сделать...
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #44by Sumanai » 09.11.2014, 18:25

Там же, где и выдавали.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #45by Dr.Death » 09.11.2014, 18:28

В том то и дело, что ничего такого нет... Есть заметки о пользователе, есть список всех предупреждений всех юзеров, есть в админке предупреждения с галочкой "удалить".
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #46by Sumanai » 09.11.2014, 18:33

Вы про стандартные? Тогда удалить и вынести заново.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #47by Dr.Death » 09.11.2014, 18:41

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

Added after 3 minutes 40 seconds:
Вот все что есть

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

Если есть желающие потестить вот код:
Code: Select all
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 Как изменить и удалить преды через модераторство, так и не нашел...
Attachments
Скриншот 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
Last edited by Dr.Death on 09.11.2014, 21:24, edited 5 times in total.
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #48by rbooze » 09.11.2014, 20:50

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

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

Screen Shot 2014-11-09 at 7.49.22 pm.png
Screen Shot 2014-11-09 at 7.49.22 pm.png (18.46 KiB) Viewed 4089 times
rbooze
Гуру
Avatar
Reputation: 96
With us: 5 years 3 months

Post #49by Dr.Death » 09.11.2014, 21:06

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

Added after 1 hour 7 minutes:
Не, все фигня, надо переделывать логику :fie:

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

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]);

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

Added after 49 minutes 9 seconds:
Подумал...
Code: Select all
         // 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;
Attachments
Скриншот 2014-11-09 23.05.29.png
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #50by Kuralesov » 10.11.2014, 09:11

Реквестую в phpBBex 2.0 загрузку картинок как на сайте у Dr.Death!
Kuralesov
Новичок
Reputation: 4
With us: 5 years 1 month

Post #51by Dr.Death » 10.11.2014, 09:20

Там еще надо подумать как чистить ненужные, мне то с 3 терабайтами пока пофиг, но другим думаю нет :D
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #52by Sumanai » 10.11.2014, 15:26

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

А как там? В 3.1 уже более менее нормальная загрузка.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #53by Dr.Death » 10.11.2014, 15:56

Да ниче особенного, ткнул кнопку, выбрал файлы, в поле вставились [a][img]
Моды не пишу, программированию не обучаю. Ваше незнание и нежелание знать, ваши проблемы, а не повод меня оскорблять. Минусите на здоровье, вдруг поможет.
Dr.Death M
Гуру
Avatar
Reputation: 69
With us: 4 yaers 5 months

Post #54by rbooze » 11.11.2014, 10:03

Sumanai, а есть планы создать официальный топик по приёму заявок, что хочется видеть в phpBBex 2.0, или сюда кидать можно? :smile:
rbooze
Гуру
Avatar
Reputation: 96
With us: 5 years 3 months

Post #55by Sumanai » 11.11.2014, 15:40

Заявки делать не возбраняется, но пока буду делать главную заявку- портирование на 3.1
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #56by rbooze » 12.11.2014, 12:42

Можно жить со всеми недостатками, но с одним точно жить нельзя. Это панель модератора :biggrin: Очень не хватает быстрого переноса сообщений. Когда открываешь быстрые действия, и выбриаешь "разделить тему" или "перенести сообщения", происходит переход в панель. Хочется иметь возможность выделить сообщения и отпилить, перенести, не отходя от кассы. Пользовался такой функцией на другом движке, и phpbb в этом плане причиняет страдания и боль :cry:
rbooze
Гуру
Avatar
Reputation: 96
With us: 5 years 3 months

Post #57by ЖЪРЧИК » 22.11.2014, 01:56

:smoke: актуализировал опросник, добавил 6 пунктов и удалил 2: "мобильную версию" и "лево\правовыборный стиль форума для юзера".
плешивый кот
ЖЪРЧИК
Topic author, Гуру
Avatar
Reputation: 174
With us: 4 yaers 4 months

Post #58by 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. Идею с автомодерацией поддерживаю. Нужно ее обсуждать и развивать.

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

Added after 6 minutes 34 seconds:
Еще бы не плохо бы немного расширить систему спасибок.
Скажем чтобы она была привязана к конкретному разделу на форуме.
А то скажем если какой-то специализированный форум, много разделов, то не понятно за что у пользователя такая высокая репутация. Либо он много анекдотов рассказывает, либо получил спасибки за сообщения в профильных темах. Т.е. идея такая: в минипрофиле отображать спасибки накопленные в текущем разделе, при наведении показывать глобальное количество.
Boroda M
Мастер
Age: 43
Reputation: 38
With us: 6 years 6 months

Post #59by Sumanai » 22.11.2014, 19:49

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

Есть уже в 3.1.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1659
With us: 5 years 10 months

Post #60by Boroda » 22.11.2014, 21:06

Sumanai, ну мы же вроде как phpBBex обсуждаем. :)
Boroda M
Мастер
Age: 43
Reputation: 38
With us: 6 years 6 months

PreviousNext

Return to Предложения и пожелания