Архив заметок

Mybboard

Подписаться на эту рубрику по RSS

Перевод документации docs.mybb.com. Установка MyBB.

В феврале текущего года положено начало перевода документации проекта mybb.com. Что же такое MyBB?

MyBB (MyBulletinBoard) — бесплатный веб-форум, написанный на PHP. В качестве базы данных могут быть использованы MySQL, PostgreSQL и SQLite. C 12 сентября 2008 распространяется под лицензией GPL v3.

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

P.S. Прошу не путать MyBB с сервисом mybb.ru. Это кардинально разные программные продукты.

Новая версия MyBB - 1.6.10

Просмотров: 3218Комментарии: 0
Mybboard

Источник.

Релиз для устранения обнаруженных уязвимостей доступен на официальном сайте форума. Всего устранено 7 уязвимостей и 95 багов.

Устранены уязвимости:

  • Низкая угроза: потенциальная SQL-инъекция при опримизации БД.
  • Низкая угроза: потенциальная SQL-инъекция при создании бекапа БД.
  • Низкая угроза: потенциальная XSS-уязвимость в имени темы.
  • Низкая угроза: Улучшена проверка прав доступа в режиме ограничения просмотра только своих сообщений.
  • Не критичные: XSS-уязвимость на странице отладки.
  • Не критичные: Улучшен контроль входных данных в modcp.php.
  • Не критичные: Улучшен контроль входных данных в calendar.php.

Устранённые баги:

Смотрите список

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

Для обновления с предыдущей версии следуйте инструкции по обновлению. Обязателен запуск скрипта обновления.

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

Читать далее...

The used table type doesn't support FULLTEXT indexes.

Просмотров: 4798Комментарии: 0
FreeBSDMybboardMySQL
Обязательно сделайте резервную копию БД перед дальнейшими действиями. В частности это касается администраторов форума MyBB(MyBulletinBoard).

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

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

Делал я все действия в консоли, хотя тоже самое можно провернуть через phpmyadmin.

Итак, погнали:

$ mysql -u root -p
Enter password:

Я залез сразу под root'ом. В целях повышения безопасности, логинитесь на сервер mysql под хозяином конкретной БД.

Далее смотрим список бд. Я например, чтобы не ошибиться в выборе базы вывожу его.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ftp                |
| mail               |
| main               |
| mybb               |
| mysql              |
| performance_schema |
| pmadb              |
| webmail            |
+--------------------+
9 rows in set (0.01 sec)

Таблица mybb. Используем ее.

mysql> use mybb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

Теперь смотрим с какими параметрами была создана база, где используется fulltext:

mysql> show create table mybb_posts;
........................
| mybb_posts | CREATE TABLE `mybb_posts` (
........................
  PRIMARY KEY (`pid`),
  KEY `tid` (`tid`,`uid`),
  KEY `uid` (`uid`),
  KEY `visible` (`visible`),
  KEY `dateline` (`dateline`),
  KEY `longipaddress` (`longipaddress`),
  FULLTEXT KEY `message` (`message`)
) ENGINE=MyISAM AUTO_INCREMENT=5477 DEFAULT CHARSET=utf8 |
1 row in set (0.00 sec)

Мне нужен FULLTEXT KEY `message` (`message`). Избавимся от него.

mysql> alter table mybb_posts drop index message;
Query OK, 5427 rows affected (0.16 sec)
Records: 5427  Duplicates: 0  Warnings: 0

После чистки, табличка конвертировалась в INNODB без проблем.

[MyCode] Видео с сайта 1-го канала

Просмотров: 2269Комментарии: 0
MybboardПлагины

Всем привет.

Запилил bb код для отображения видео с 1-го канала на форуме.

Мини хау-ту:

Заходим в Админку -> Свои ББ коды -> Добавить новый ББ код

Название: 1TV

Краткое описание: Видео с 1-го канала

Регулярное выражение:

\[1tv=([0-9]+)x([0-9]+)\](.*?)\[\/1tv\]

Замена:

<object width="$1" height="$2">
  <param name="movie" value="https://www.1tv.ru/newsvideo/$3"></param>
  <param name="flashvars" value="stats=https://www.1tv.ru/addclick/"</param> 
  <param name="wmode" value="window"></param>
  <param name="allowFullScreen" value="true"></param>
  <param name="allowscriptaccess" value="always"></param>
  <param name="swliveconnect" value="true"></param name>
  <param name="quality" value="high"></param name> 
  <param name="bgcolor" value="white"</param name>  
  <param name="name" value="videoportal"</param name> 
  <param name="id" value="videoportal"</param name>
  <embed src="https://www.1tv.ru/newsvideo/$3" type="application/x-shockwave-flash" wmode="window" width="$1" height="$2" allowFullScreen="true"></embed>
</object>

Ссылка на видео 1-го канала выглядет следующим образом:

https://www.1tv.ru/news/social/225690

Нам нужен собственно код = 225690

Чтобы добавить видео в ваше сообщение, необходимо обязательно указывать ширину и высоту. Если вы опубликуете без этих параметров видео не отобразится.

Итак, мой пример выглядит так:

[1tv=640x380]225690[/1tv]

MyBB. Board Messages

Просмотров: 5390Комментарии: 0
MybboardПлагины

Автор: Alan Crisp

Добавлен: 9.06.2004

Плагин обновлен: 5.08.2010

Автор перевода: Heisenberg (ex. tom.cat)

Перевод обновлен: 29.11.2012

Описание:

Плагин позволяет добавлять одно или несколько кратких сообщений в загаловке форума.

[image=https://helpdesk.yourshift.ru/uploads/mybboard/mini/30-11-2012-0-19-27.jpg 30-11-2012-0-19-27.jpg]https://helpdesk.yourshift.ru/uploads/mybboard/30-11-2012-0-19-27.jpg[/image]

MySupport

Просмотров: 2612Комментарии: 0
MybboardПлагины

Название: MySupport

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

Сайт:https://mattrogowski.co.uk

Автор: MattRogowski

Сайт автора: https://mattrogowski.co.uk

Версия: 0.4.2

Совместимость: 1.6.x

Файлы: 4 (плюс 13 изображений)

Автор перевода: Vladimir

Блог переводчика: https://itmemo.su

Форум русской поддержки: https://mybbforum.ru

Установка:

  • Загрузите ./inc/plugins/mysupport.php в ./inc/plugins/
  • Загрузите ./admin/modules/config/mysupport.php в ./admin/modules/config/
  • Загрузите ./inc/languages/english/mysupport.lang.php в ./inc/languages/english/
  • Загрузите ./inc/languages/english/admin/config_mysupport.lang.php в ./inc/languages/english/admin/

Откройте файл ./files/mysupport_css_additions.css и добавьте код в конец файла global.css для ваших тем, следующим образом, откройте ACP -> Шаблоны и Скины -> **выберите скин** -> Редактировать Стиль: Правка CSS: Полный режим; прокрутите в самый низ страницы и добавьте CSS код.

Откройте ACP -> Шаблоны и Скины -> Шаблоны **разверните ваш шаблон** -> Профиль пользователя - шаблоны -> usercp_options -> найдите:

<fieldset class="trow2">
<legend><strong>{$lang->other_options}</strong></legend>

замените на:

{$mysupport_usercp_options}
<fieldset class="trow2">
<legend><strong>{$lang->other_options}</strong></legend>

Откройте ACP -> Плагины -> Установите и активируйте

Откройте ACP -> Настройки -> Настройки MySupport -> Настройка параметров.

Откройте ACP -> Настройка MySupport (меню слева) -> укажите, где будет использован MySupport.