Структура
Создание движка дело тонкое и неблагодарное, если он(движок) бесплатный. По этому структура в этом деле играет важную роль.
Всё должно быть разложено по полочкам, а не как попало.
Джон в этом плане очень хорош, особенно его последние версии.
В корне у нас папки и файлы(логично, да?).
Файлы представлены 3 типами - .php, .txt и .htacces.
Последний тип - это файл дополнительных конфигураций Apache.
С его помощью можно много интересного наделать.
Текстовые файлы это в основном всякая ненужная(кому как
) информация - инструкция по установке, сведения о версиях, движке, лицензии. Их все можно удалить. Только robots.txt трогать не нужно.
Это файл инструкций для поисковых роботов.
Среди .php файлов в корне находится стартовая страница сайта, регистрация, вход, выход, каптча. В 5 Джоне ещё и файл полного закрытия сайта.
Особого внимания стоит файл go.php - в Джоне 3.2.2 это быстрый переход(тот что внизу сайта), в 4.5.1 - кроме быстрого перехода ещё и редирект по ссылкам и переключатель языков, а в 5.2.1 - быстрый переход убрали, остался только переключатель языков и редирект по ссылкам как на внешние ресурсы, так и по рекламным.
В Джоне 3.2.2 есть ещё файл read.php - информация сайта.
В поздних версиях это файл переименован в faq.php и перенесён в папку pages.
Папок у нас 16 штук, целых. А в версии 3.2.2 было аж 18. Одну из папок можно сразу удалить, хотя не зразу а после установки и не можно а нужно. Это install. В ней файлы для установки движка, которые потом не нужны.
Далее - chat(в Джоне 3.2.2), download, forum, gallery, guestbook, library, mail, news, panel, users - это всё модули. их название говорит само за себя.
Правда вот panel - это админ панель и users - профиль пользователя, личная гостевая, фотоальбомы и т.д. немного подкачали.
В Джоне 3.2.2 папок guestbook, mail и news нет, так как эти все модули лежат просто отдельными файлами в папке str.
Как и профиль пользователя(фотоальбомов в 3.2.2 небыло).
Далее разделимся на 2 части. В Джоне 3.2.2 была такая структура. Папки avatars, smileys, images - здесь лежат различные изображения - аватарки, смайлы и просто картинки, применяющиеся в движке. В последующих версиях всё в одной папке - images.
Папка cache - это кеш, который будет появляться при использовании движка. В 3.2.2 эта папка была в корне, потом её перенесли в папку files. В которой содержатся или будут содержаться все файлы выгружаемые на сайт, с разбивкой по модулях. Папка pratt в Джоне 3.2.2 это файлы почты. В последующих версиях движка, она так же в папке files(правда переименована).
Одинаковыми для всех версий были папки incfiles, pages, theme и rss.
Последняя это rss вывод новостей сайта. Theme это папка с темами - дизайнами движка.
В pages содержатся тектовые файлы раздела “Информация/FAQ”(в 3.2.2, в поздних версиях один php) и меню сайта, то что вы видите на главной странице.
Incfiles. Это самая главная папка движка. Его ядро.
В 3.2.2 структура это папки была не очень, просто куча файлов, а вот дальше всё стало привлекательней.
В этой папке функции движка, его ядро(core), файлы шапки и подвала сайта. И это не полный список.
Там ещё есть различные классы-библиотеки для работы сайта, которые в 4 и 5 Джоне вынесены в отдельную папку lib.
В 4 и 5 Джоне в incfiles ещё лежат языковые файлы движка(папка language), в Джоне 3.2.2 мультиязычности небыло.
Так же в Джоне 4 и 5 там появляется папка classes - в которой подключаемые классы BB-кодов, функций, комментариев, счётчиков, ядра и вывода новостей(в 3.2.2 class_mainpage.php, дальше mainpage.php).