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

Портал Vveb.ws / Бесплатная 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

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

 

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

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

Project Objectives PHP-Fusion 7 Bogatyr

Портал Vveb.ws / Бесплатная CMS PHP-Fusion 7 Bogatyr / Project Objectives PHP-Fusion 7 Bogatyr


 English

PHP-Fusion can be divided into "basis" ("core") and "add-in."

The basis is all "fusioners" (who use PHP-Fusion)

The basis includes:

= connection to the database

= check for XSS attacks

= connecting comments and ratings

= pagination functions,

= functions for listing available files, uploading files, creating thumbnails

= registration and ban users.

= assign admins with different rights.

= user profile.

= private messages.

= basic PHP-Fusion settings

= output panels.

= BB codes (/includes/bbcode_include.php), HTML buttons (/includes/html_buttons_include.php), smiles

= sending e-mail during registration and notifications

= files like header.php and footer.php. Using the ob_start () function; (header.php) and ob_end_flush (); mysql_close (); (footer.php).

= other theme functions (/includes/theme_functions_include.php). Horizontal menu (administration / site_links.php).

= other functions of the / includes / folder

 

The add-in consists of content modules, themes, and tools for loading and processing images

Content modules:

= Forum

= News

= Articles

= FAQ

= Links

= Photo Gallery

= Pages

Superstructure can not use. For example, if there is a good content module.

The most in-demand content module is, of course, the BLOG, FORUM and the INTERNET SHOP. Also in demand dating, bulletin board, user profile extensions.

 

 

The main advantage of PHP-Fusion 7 is that

1) the whole basis really works without glitches

2) you can easily create your own themes and content modules from existing ones, using clear functions (such as file upload, create previews, pagination).

 

 

The main task

To use PHP-Fusion on a serious (commercial) site, deep refinement of the design and layout of the basis is necessary. Admin basis also often would like to improve, but it is not so noticeable.

PHP-Fusion 7 was created in 2009 and since then it has been modified very little. That is, it is very outdated. The differences between versions 7.00, 7.01 and 7.02 are minimal.

The newbie will not be able to use the standard PHP-Fusion 7 to create a modern site (blog).

Causes:

1) Very few adaptive themes. The entire admin panel is made on 800px width monitors, that is not intended for smartphones.

2) there is no human-understandable URL.

3) there is no built-in anti-spam protection in comments and on the forum.

4) there are no full-fledged standard content modules to make a site comparable to a blog on Wordpress.

Module "Articles" do not have functionality for uploading pictures.

Module "PhotoGallery" does not allow you to insert HTML-code.

Module "News" allows you to embed HTML-code and upload one picture, but its categories and side panels are made inconvenient, and usually all programmers rework for themselves.

 

 

I want to give new life to the old PHP-Fusion 7 with a new development strategy in the form of an open source assembly.

I will not give up, since I have all the sites on different versions of PHP-Fusion 7 builds, some on UTF-8 and some on WIN-1251. But they all need to be upgraded to a single version of the assembly.

And I also plan to start making people ordering online stores, blogs, PHP-Fusion forums. That is, I need a run-in reliable build cms.

 

 

Which version of PHP-Fusion do I prefer for builds and why

Version 7.02, we do not recognize and do not use - religion prohibits, because it uses the PLO ($ this->). Therefore, the build must be from versions 7.00 and 7.01

Version 9 is for us to ass, since since 2009 there have been a lot of mods and plug-ins for version 7. And there is experience with PHP-Fusion 7. But this is not the main thing. The main thing is that the PHP-Fusion 7 basis really works, is quite perfect and does not require fundamental error fixes in PHP code. That is, a modern website (with minor modifications) can be done on the 2009 PHP code.

For example, my PHP-Fusion 6 was broken by hackers and put third-party java-scripts there, but this has not happened with PHP-Fusion 7 since 2009. PHP-Fusion 7 was fine with me. Therefore, since 2009 I have been gradually refining PHP-Fusion 7.00.07.

 

 

Which exit

PHP-Fusion usually allows you to use different files from different authors. For example, the mode "Comments without registration" does not interfere with the "Articles with subcategories" mode.

But in reality, these mods are too many, both for beginners and for the serial creation of sites to customers.

Therefore, assemblies of plug-ins and mods are needed that are installed on top of standard PHP-Fusion.

Assemblies without a description of modified files or installation packages with original and modified files, I consider them harmful. Since the site developer should know which files have been modified in the collection, and which ones from the original PHP-Fusion.

 

 

Project Objectives PHP-Fusion 7 Bogatyr

Simplify the creation of adaptive themes

When creating simple sites for ordering (blogs, forums, photo galleries, simple online stores), usually the main job is to create a beautiful adaptive skin theme and display all necessary panels and menu links.

Therefore, I deeply rewrote the PHP-Fusion 7 template engine to create themes quickly, simply and without page-proofs errors. I also rewrote the placement of the panels on the site and the output of the navigation menu.

 

Individual set of panels

Creating an administrative interface for an individual set of panels for some pages

 

Save and distribute previously created plug-ins and mods

Very many sites on PHP-Fusion 7 have closed. And you can not download plugins and mods from them.

It is very difficult for newcomers to find the plug-in or mod that they need. Often they need to create a topic on the forum to advise what and where to download.

Therefore, I try to implement working and useful plug-ins and mods in the collection. It is clear that it is impossible to implement everything. But at least what I have.

 

Check all embedded plug-ins and filter out non-working

Occasionally it happens that the downloaded plug-in or mod works with errors. Sometimes it depends on the version of PHP-Fusion or the PHP version, and sometimes the plug-in or mod is written poorly.

In some cases, it is easy for a professional to correct. To then introduce into the collection and this could be used by all users of PHP-Fusion.

The newbie can not fix even small errors in downloaded plug-ins or mods, so he probably will not use them, or maybe not using PHP-Fusion CMS as a whole.

 

Programming training in PHP and MySQL

Programming in PHP-Fusion 7 is quite simple.

PHP-Fusion 7 does not use PHP classes, OOP (object-oriented programming), MySQL joins.

In PHP-Fusion 7, many functions are used, which can easily be transferred to any CMS. First of all, this is the function of working with the database.

 

Creating a full-fledged multilingual site

In standard PHP-Fusion, for example, in the encoding windows-1251, you can make a site in 2 languages - Russian and English.

In PHP-Fusion encoded in utf-8, you can make a website in the main European languages. You can make the switch language interface. However, menu links, headings and page texts will be in one language.

It is supposed to make language tabs for content pages and the ability to add anchor links in several languages to site navigation.

 

Creating human-understandable URLs for content modules

Of course, there are a lot of content modules, and you need time for each to make the human-understandable URLs.

 

Creating a new content plugin Pagex

instead of news, articles and photo galleries

 

 Introduction of new captcha

As spammers are constantly improving spam programs, we need to monitor and implement new security methods.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Яндекс.Метрика