Похвальба mode view phpbb

phpBB
Тип веб-форум [d]
Разработчик The phpBB Group
Написана на PHP [1] [2]
Операционная система кроссплатформенность
Последняя версия 3.2.8 (21 сентября 2019 года)
Лицензия GNU GPL 2 [3]
Сайт phpbb.com​ (англ.)
Медиафайлы на Викискладе

phpBB (аббр. от англ. PHP Bulletin Board ) — бесплатный веб-форум со свободным исходным кодом, разработанный на языке PHP, поддерживающий различные СУБД, включая MySQL, PostgreSQL, MS SQL Server, MS Access, SQLite, а также Oracle (при наличии необходимых изменений). [4]

Кроме поддержки различных СУБД достоинствами phpBB являются:

  • Несложная в использовании система шаблонов.
  • Многоязычный интерфейс: языковые файлы переведены на более чем 50 языков и доступны для свободного скачивания с официального сайта phpBB.
  • Большое сообщество пользователей, готовых прийти на помощь.
  • Большое количество доступных и обновляемых модификаций.

Содержание

История [ править | править код ]

phpBB 1.x [ править | править код ]

17 июня 2000 года Джеймс Аткинсон начал разрабатывать phpBB для нужд своего сайта как простой UBB-подобный форум. Натан Коддинг и Джон Абела (на текущий момент уже бывшие разработчики) присоединились к команде разработчиков после того, как CVS с исходным кодом phpBB был перемещён на SourceForge.net, и началась работа над версией 1.0.0. Полнофункциональная предварительная версия phpBB была готова 1 июля 2000 года.

phpBB 1.0.0 был выпущен 16 декабря 2000 года. Последующие улучшения ветки 1.x были выпущены в виде двух отдельных версий: phpBB 1.2.0 был выпущен 16 февраля 2001 года и 1.4.0 25 апреля 2001 года. Версия 1.4.4, последняя из линейки 1.x, была выпущена 6 ноября 2001 года. В период работы над веткой 1.x к команде разработчиков присоединились Барт ван Брегт (Bart van Bragt), Пол С. Оуэн (Paul S. Owen, бывший соуправляющий проекта), Джонатан Хаазе (Johnathan Haase, бывший член команды разработчиков) и Френк Фейнголд (Frank Feingold).

phpBB 2.0.x [ править | править код ]

Работа над phpBB 2.0.x была начата 17 февраля 2001 года. Его разработка велась с нуля — возможности ядра версии 1.x.x шли вразрез с амбициями разработчиков phpBB. Чуть позже к команде разработчиков присоединился Дуг Келли (Doug Kelly, сейчас уже бывший член команды разработчиков). Спустя год разработки и всестороннего тестирования — 4 апреля 2002 года (на три дня позже назначенного срока) была выпущена phpBB 2.0.0, названная «Очень пушистая» («Super Furry»). [5]

В декабре 2004 года большое количество сайтов было взломано червём Santy, который использовал уязвимость устаревших версий phpBB, позволяющую перезаписывать PHP-скрипты и HTML-страницы.

Версия 2.0.23 [6] , вероятнее всего последняя из ветки 2.0.x, была выпущена 17 февраля 2008 года. Выпуск новых версий ветки 2.0.x включал лишь исправления ошибок работы форума и системы безопасности.

1 января 2009 года была прекращена поддержка phpbb 2.0.хх.

phpBB 2.2 [ править | править код ]

Работа над следующей версией была начата почти сразу после выхода phpBB 2.0.0 и продолжалась в течение последующих нескольких лет. Однако 14 января 2005 года было объявлено о том, что версия phpBB 2.2 опубликована не будет. [7] Из-за значительных изменений в коде, которые привели к слабой обратной совместимости новой версии с phpBB 2.0, было решено переименовать новую версию в 3.0.0.

phpBB 3.0 (Olympus) [ править | править код ]

Основой этой версии послужил код так и не законченного phpBB 2.2.

Первая бета-версия phpBB3 была опубликована 18 июня 2006 года [8] и за ней последовали еще четыре, прежде чем 20 мая 2007 года phpBB3 был присвоен статус релиз-кандидата. [9] Последний, восьмой, релиз-кандидат был выпущен 1 декабря 2007 года.

Читайте также  Почему не скачивается ватсап на телефон

Дата финального релиза была назначена десять дней спустя — phpBB 3.0 Gold увидел свет 13 декабря 2007 года.

Последняя версия phpBB — 3.0.12 — вышла 28 сентября 2013 года.

phpBB 3.1 (Ascraeus) [ править | править код ]

28 октября 2014 года [10] [11] была выпущена версия 3.1 под кодовым названием Ascraeus. Основные нововведения:

  • моды заменены системой расширений, что позволит избежать необходимости внесения изменений в код для расширения функциональности;
  • как следствие предыдущего улучшения, намного упростилось обновление от версии к версии, для которого потребуется только копирование новых файлов и запуск скрипта обновления базы данных;
  • добавлена функция «корзины» — теперь есть возможность восстанавливать удаленные сообщения и темы, что может быть настроено на уровне прав пользователей и групп;
  • важные объявления теперь привязаны к форумам, в которых они были созданы, что упрощает работу по распределению прав доступа;
  • добавлена форма для связи с администрацией;
  • стиль по умолчанию «prosilver» стал адаптивным, что означает удобство его использования как на настольных компьютерах, так и на мобильных устройствах;
  • добавлена система уведомлений;
  • система аватар теперь поддерживает Gravatar;
  • добавлена возможность регистрации и входа с помощью сторонних сервисов, таких, как Google, Bit.ly, Facebook и других на основе системы OAuth;
  • добавлена поддержка AJAX
  • . и многие другие.

phpBB 3.2 (Rhea) [ править | править код ]

7 января 2017 года выпущена версия 3.2 под кодовым названием Rhea.

phpBB в WAP-пространстве [ править | править код ]

Хоть данный скрипт форума и ориентирован на веб-аудиторию, он есть и в WAP-версии.

Для ветки 3.x форума phpbb3 имеется WAP-версия основанная на дополнительном стиле и модификации — «phpBB3 WAP Style». Данная WAP-версия является единственным действующим модом, размещённым на официальном сайте и прошедшим проверку официальными разработчиками phpBB.

Модернизация и расширение функционала форумов на базе phpBB

  • Сообщения без ответов
  • Активные темы
  • Поиск

Как установить МОД для phpBB3 ?

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

Shredder » 24.08.13 17:09

Сразу оговорюсь, что всё написанное в этой теме, кроме раздела о секции "DIY Instructions", применимо исключительно к установке модов вручную. Помимо ручной установки можно воспользоваться автоматическим установщиком модов (AutoMod), но не все моды бывают заточены под него (особенно это может касаться старых и давно не обновлявшихся модов), поэтому иногда без установки руками просто не обойтись.

Стандартная инструкция по установке мода представляет собой файл с расширением XML, который необходимо открыть при помощи браузера и который содержит различные секции, несущие информацию о том или ином этапе установки или настройки мода. По стандарту этот файл называется install.xml или install_mod.xml, однако в старых модах допускались иные, произвольные наименования файла. Многие секции не являются обязательными, их наличие или отсутствие в инструкции определяется только конкретным модом, поэтому если вы не нашли какой-либо из описываемых далее секций — не пугайтесь, значит для установки этого мода она просто не нужна.

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

1. Секция информации.
Первым, что вы увидите, открыв файл XML, будет информация о самом моде: версия, сложность и приблизительное время, необходимое для его установки. В большинстве случаев эти данные идут на английском языке, но если автор мода из России, то могут быть и на русском. Русский язык можно выбрать в правом верхнем углу инструкции, в меню "Select language":

Читайте также  Полный безлимитный мобильный интернет

Далее может идти раздел Author notes (Примечания автора), где могут содержаться пояснения по работе мода и его установке, которые необходимо внимательно прочитать.

Если эти примечания идут исключительно на английском языке и вам они не понятны, воспользуйтесь онлайн-переводчиком, например Google Translate или translate.ru. Если не понятен машинный перевод, создайте на форуме тему, где более опытные люди всё объяснят.

2. Редактируемые файлы (Files to edit).
После заметок идёт информация об авторе и затем перечислены файлы движка, которые вам будет необходимо отредактировать, если мод включает в себя эту необходимость:

Адреса всех файлов в инструкции даны от корневой папки форума. Кликнув на адрес файла, вы можете перейти непосредственно к описанию правок, которые необходимо внести в этот файл. Чтобы открыть файл для редактирования, его для начала нужно скачать с сервера при помощи любого ftp-клиента — например, FileZilla или Ftp Commander.
Внимание: обычно файлы phpBB3 можно редактировать с помощью любого текстового редактора, но если в файле содержатся кириллические символы (например, слова на русском языке) и особенно если это языковой файл, то его необходимо сохранять исключительно в кодировке UTF-8 Without BOM (UTF-8 без BOM). Для этого подойдёт, например, редактор Notepad++

Теперь перейдём непосредственно к редактированию файлов. Редактирование производится при помощи стандартных типов команд, после каждой из которых идёт кусок кода, который необходимо скопировать в буфер обмена и произвести с ним действие согласно команде для этого куска. Команды бывают следующих типов:

Find (Найти). Выполнить обычный поиск по файлу, предварительно скопировав указанный фрагмент кода. Например:

In-line Find (Найти в строке). Выполнить поиск на той же самой линии/строке, что и найденный кусок.
Add before (Добавить перед). Вставить кусок кода ДО найденного фрагмента. Это значит, что нужно вставить предлагаемый кусок кода на одну линию выше , чем искомый кусок.
In-line Add before (Добавить в строку перед найденным следующий код). То же самое, что и предыдущее, но добавлять нужно не на линию выше, а на той же самой линии, что и найденный кусок.
Add after (Добавить после). Вставить кусок кода после найденного фрагмента. Это значит, что нужно вставить предлагаемый кусок кода на одну линию ниже , чем искомый кусок.
In-line Add after (Добавить в строку после найденного следующий код). Вставить предлагаемый кусок кода на той же самой линии сразу после найденного куска.
Replace with (Заменить на). Заменить найденный кусок кода на предлагаемый.
In-line Replace with (Заменить код в строке на следующий). То же, что и предыдущее, просто в той же самой строке.
Find and delete (Найти и удалить). Думаю, что тут объяснять ничего не нужно. Просто удалите найденный кусок кода.
In-line Find and Delete (В строке найти и удалить). Удалить кусок кода в той же самой строке, что и искомый фрагмент.
Comment (Комментарий). Обычный комментарий, пояснение к той или иной правке. Не является командой для выполнения.

После того, как файл будет отредактирован, закачайте его обратно, заменив им оригинальный файл. Проделайте все требуемые операции и с остальными файлами секции "Files to edit", не забыв также о дополнительных инструкциях, если такие окажутся в моде (см. пункт 8).

ВАЖНО : Если на вашем форуме установлен какой-нибудь нестандартный стиль, название которого отличается от стандартных стилей phpBB (prosilver и subsilver2) , то вы должны выполнить правки файлов для этого стиля отдельно. Делается это так: смотрите, на каком из стандартных стилей основан ваш стиль, и по установочной инструкции, предназначенной для этого стандартного стиля, делаете те же самые правки и для вашего стиля. То же самое и с языками форума: если в инструкции мода нет перевода на ваш язык, то перед установкой этого мода вы должны позаботиться о том, чтобы найти перевод в интернете, либо сделать его самостоятельно, если такого перевода нигде нет.

Читайте также  Сброс пароля биос на ноутбуке samsung

3. SQL-команды (изменения базы данных).
Иногда в инструкции может встретиться набор SQL-команд для ручного выполнения, который выглядит примерно так:

Эти команды нужно скопировать в буфер обмена и выполнить через phpMyAdmin, либо через средство "Выполнение SQL-запроса" утилиты Support Toolkit.

4. Копирование файлов (File copy).
Если в папке или архиве мода присутствует папка root , то всё её содержимое необходимо скопировать в корневую папку вашего форума (туда, где находится файл config.php), соблюдая вложенность папок.

5. PHP install file (Инсталляционный файл PHP).
В некоторых модах присутствует инсталляционный (установочный) файл. Это скрипт, который имеет расширение .php и вносит изменения в базу данных (БД), добавляя туда данные мода. Его нужно скопировать в корневую папку и запустить, набрав в браузере адрес_форума/название_скрипта . До этого желательно сделать все необходимые изменения в файлах согласно инструкции мода. Например, если скрипт называется install.php, то путь для запуска будет таким: адрес_форума/install.php
В более новых версиях модов информация об установочном файле выносится в отдельную секцию — "PHP install file":

В старых модах эта информация располагается в разделе DIY Instructions.

6. DIY Instructions (инструкции для ручного выполнения) — самая последняя секция, находящаяся в самом низу XML-инструкции, и содержащая сведения по завершению установки и окончательной настройке мода, которые могут быть выполнены только вручную. Никакой Автомод за вас это не сделает.

7. Очистка кеша.
После установки некоторых модов нужно очищать (обновлять) кеш, и это отдельная тема, на которой я остановлюсь более подробно в статье: Очистка кеша в phpBB3

8. Дополнительные инструкции по установке.
Иногда в основной инструкции присутствуют ссылки на дополнительные инструкции по установке (Additional file(s)). Это могут быть:
— Правки для различных языков (в том числе для русского)
— Правки для стилей. Чаще всего, в отдельный файл выносятся изменения для стиля subsilver2
— Инструкции по обновлению с предыдущих версий
— Аддоны (дополнения) к моду.

Не пропустите эти вещи мимо своего внимания, когда будете устанавливать мод.

ВАЖНО (вместо заключения):
Перед установкой любых модов делайте резервные копии подвергающихся изменению файлов, а также бекап базы данных, если мод затрагивает БД. Особенно, если вы новичок. В этом случае, если что-то пойдёт не так, вы всегда сможете восстановить оригинальные файлы и данные из бекапа. Если ваша база данных слишком большая и из-за этого не получается сделать бекап стандартными средствами phpBB, воспользуйтесь специальными программами для создания резервных копий БД, такими как Sypex Dumper или MySQL Dumper.

Primary tabs

Forums:

Изменения в коде phpbb

переходим к определению функции

И полностью заменяем её следующим кодом:

И сохраняем файл.

Далее открываем файл:

И заменяем её на:

И в той же функции (в том же файле) ниже находим место возврата значения:

И заменяем его на:

  • Сохраняем файл. Теперь аватары будут подгоняться к максимальный ширине/высоте (пропорционально) — даже если до этого они были, шириномй например в 65000 пикселей
  • Источник: Идея этих правок полность принадлежит этому товарищу: https://forum.dion-designs.com//p14564/#. За что му огромное спасибо.

    Настройки максимального размера загружаемого файла

    Предыдущий код, хороши всем, что касается разрешения изображения, но есть одна проблема — его размер (вес).

    Если вы хотите загружать файл размером более 2 мегабайт — нужно править php.ini (просто выставить настройки не достаточно) и выставить ,например:

    — этого должно хватить для большинства цифровых фотоаппаратов.

    Это же в принципе можно сделать и через .htaccess если вы (или ваш хостинг-провайдер) используете -веб-сервер Апач — не забудьте увеличить до этого же значения и размер пост-запроса:

    Ссылка на основную публикацию
    Adblock
    detector