Авторизация
 Регистрация   Войти   Забыли пароль? 

Цели проекта PHP-Fusion 7 Bogatyr

Обновлённый PHP-Fusion Bogatyr / Free CMS PHP-Fusion 7 Bogatyr / Цели проекта PHP-Fusion 7 Bogatyr


 Russian

PHP-Fusion можно разделить на "базис" ("ядро") и "надстройку".

 

Базисом пользуются все "фузионеры" (кто пользуется PHP-Fusion)

Базис включает:

= подключение к БД

= проверку на XSS-атак

= подключение комментариев и рейтингов

= функции пагинации,

= функции составления списка имеющихся файлов, загрузки файлов, создания превьюшек

= регистрацию и бан пользователей.

= назначение админов с разными правами.

= профиль пользователей.

= личные сообщения.

= базовые настройки PHP-Fusion

= вывод панелей.

= BB-коды (/includes/bbcode_include.php), HTML-кнопки (/includes/html_buttons_include.php), смайлы

= отправка e-mail при регистрации и уведомлений

= файлы типа header.php и footer.php. Использование функции ob_start(); (header.php) и ob_end_flush(); mysql_close(); (footer.php).

= прочие функции тем (/includes/theme_functions_include.php). Горизонтальное меню (administration/site_links.php).

= прочие функции папки /includes/

 

Надстройка состоит из контентных модулей, тем оформления, и инструментов загрузки и обработки картинок

Контентные модули:

= Форум

= Новости

= Статьи

= FAQ

= Ссылки

= Фотогалерея

= Страницы

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

Наиболее востребованым контентным модулем является, конечно, БЛОГ, ФОРУМ и ИНТЕРНЕТ-МАГАЗИН. Также востребованы знакомства, доска объявлений, расширения профиля пользователей.

 

 

Основное преимущество PHP-Fusion 7 в том, что

1) весь базис реально работает без глюков

2) легко можно создавать свои темы оформления и контентные модули из имеющихся, используя понятные функции (типа загрузки файлов, создания превьющек, пагинации).

 

 

Главная задача

Чтобы использовать PHP-Fusion на серьёзном (коммерческом) сайте необходима глубокая доработка дизайна и вёрстки базиса. Админку базиса тоже часто хотелось бы улучшить, но её не так заметно.

PHP-Fusion 7 был создан в 2009 году и с тех пор его дорабатывали крайне мало. То есть он сильно устаревший. Отличия между версиями 7.00, 7.01 и 7.02 минимальны.

Новичок не сможет использовать стандартный PHP-Fusion 7 для создания современного сайта (блога).

Причины:

1) Очень мало адаптивных тем оформления. Вся админка сделана на мониторы 800px ширины, то есть не предназначена для смартфонов.

2) нет ЧПУ (человеко-понятных урлов).

3) нет встроеной защиты от спама в коментариях и на форуме.

4) нет полноценных стандартных контентных модулей, чтобы можно было сделать сайт сопоставимый с блогом на Wordpress.

Модуль "Статьи" не имеют функционала для загрузки картинок.

Модуль "Фотогалерея" не позволяет вставлять HTML-код.

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

 

 

Я хочу дать новую жизнь старому PHP-Fusion 7 с новой стратегией развития в виде опенсорс сборки.

Я не брошу своё начинание, так как у меня все сайты на разных версиях сборок PHP-Fusion 7, некоторые на UTF-8 а некоторые на WIN-1251. Но их все в перспективе надо апгрейдить до единой версии сборки.

И ещё я планирую начать делать людям под заказ интернет-магазины, блоги, форумы на PHP-Fusion. То есть мне нужна обкатаная надёжная сборка cms.

 

Какую версию PHP-Fusion я предпочитаю для сборок и почему

Версии 7.02 мы не признаём и не используем - религия запрещает, так как в ней используется ООП ($this->). Поэтому сборка должна быть из версий 7.00 и 7.01

Версии 9 нам до одного места, так как с 2009 года накопилось много модов и плагинов для версии 7. И есть опыт работы с именно с PHP-Fusion 7. Но и это не главное. Главное то, что базис PHP-Fusion 7 реально работает, достаточно совершенен и не требует принципиальных исправлений ошибок в PHP-коде. То есть современный сайт (с небольшими доработками) можно сделать на PHP-коде 2009 года.

Например, у меня PHP-Fusion 6 ломали хакеры и ставили туда сторонние java-скрипты, а с PHP-Fusion 7 с 2009 года такого не случалось. PHP-Fusion 7 в целом меня устраивал. Поэтому с 2009 года я понемногу дорабатывал именно PHP-Fusion 7.00.07. 

 


Какой выход

PHP-Fusion обычно позволяет использовать разные файлы разных авторов. Например мод "Комментариев без регистрации" не мешает моду "Статьи с подкатегориями".

Но в реальности этих модов слишком много, и для новичков, и для серийного создания сайтов заказчикам.

Поэтому необходимы сборки плагинов и модов, которые устанавливаются поверх стандартного PHP-Fusion.

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

 

 

Цели проекта PHP-Fusion 7 Bogatyr

 

Упрощение создания адаптивных тем оформления

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

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

 

Индивидуальный набор панелей

Создание административного интерфейс для индивидуального набора панелей для некоторых страниц

 

Сохранение и распространение созданных ранее плагинов и модов

Очень многие сайты по PHP-Fusion 7 закрылись. И с них уже не скачаешь плагины и моды.

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

Поэтому работающие и полезные плагины и моды я стараюсь внедрить в сборник. Понятно что невозможно внедрить всё. Но хотя бы то что у меня есть.

 

 

Проверка всех внедрённых плагинов и отсеивание неработающих

Изредка встречается что скачаный плагин или мод работает с ошибками. Иногда это зависит от версии PHP-Fusion или версии PHP, а иногда плагин или мод написан некачественно.

В некоторых случаях для професионала это легко исправить. Чтобы потом внедрить в сборник и этим могли пользоваться все пользователи PHP-Fusion.

Новичок не может исправлять даже мелкие ошибки в скачаных плагинах или модах, поэтому он вероятно откажется от их использования, а может и от использования CMS PHP-Fusion в целом.

 

Обучение програмированию на PHP и MySQL

Програмировать в PHP-Fusion 7 достаточно просто.

в PHP-Fusion 7 не используются классы PHP, ООП (объектно-ориентированное програмирование), джойны MySQL.

в PHP-Fusion 7 используются много функций, которые запросто можно перенести в любую самописную CMS. В первую очередь это функции работы с БД.

 

Создание полноценного мультиязычного сайта

В стандартном PHP-Fusion, например в кодировке windows-1251, можно сделать сайт на 2 языках - русском и английском.

В PHP-Fusion в кодировке utf-8, можно сделать сайт на основных европейских языках. Можно сделать переключатель языков интерфейса. Однако ссылки меню, заголовки и тексты страниц будут на каком-то одном языке.

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

 

Создание ЧПУ для контентных модулей

Конечно, контентных модулей очень много, и чтобы для каждого сделать ЧПУ нужно время.

 

Создание нового контентного плагина Pagex

вместо новостей, статей и фотогалереи

 

Внедрение новых капч

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

Добавить комментарий

Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
HTML-code and BB-code for blogs and forums

<a href="https://php-fusion.vveb.ws/php-fusion.php?id=76">Цели проекта PHP-Fusion 7 Bogatyr</a>


[url=https://php-fusion.vveb.ws/php-fusion.php?id=76]Цели проекта PHP-Fusion 7 Bogatyr[/url]

Cубменю " Цели проекта PHP-Fusion 7 Bogatyr"
Language: Default
 
Код для PHP-Fusion