Альтернатива JohnCMS

1.22K
.
Simba
Кадило крутится, лавэха мутится
# Бермудский (03.05.2020 / 11:32)
Нельзя как раньше сделать - создал файл, закинул код с содержанием нужным наполнением страницы - и ву-а-ля. Страница готова.
Ох, куда МИР КАТИТСЯ?
<?php
define('_IN_JOHNCMS', 1);
define('DEBUG', 1);
require 'system/bootstrap.php';
echo 'Я тестовая страница';
В том примере создан полноценный модуль в котором можно использовать ЧПУ, шаблоны и прочие плюшки.
.
Бермудский
Треугольник
# Simba (03.05.2020 / 12:44)
<?php
define('_IN_JOHNCMS', 1);
define('DEBUG', 1);
require 'system/bootstrap.php';
echo 'Я тестовая страница';
В том примере создан полноценный модуль в котором можно использовать ЧПУ, шаблоны
Вот еще бы кнопочку "в закладки" - для сохранения интересных комментариев с форума.)
.
Бермудский
Треугольник
# Simba (03.05.2020 / 12:44)
В том примере создан полноценный модуль в котором можно использовать ЧПУ, шаблоны и прочие плюшки.
Подожди, так а без модуля шаблон не подключается?
В старом Джоне, при создании страницы - шаблон цеплялся автоматом. Да и УПУ само по себе было - "мойсайт.ру/pochta/php"
.
Кадило крутится, лавэха мутится
# Бермудский (03.05.2020 / 14:09)
Вот еще бы кнопочку "в закладки" - для сохранения интересных комментариев с форума.)
Будет. Но позже)
.
Бермудский
Треугольник
# PaRtiZzaN (03.05.2020 / 12:33)
Бермудский, ну это типа для упрощения всё сделано))
Для настоящих ценителей секса сделано. Какое еще "упрощение"?
.
Кадило крутится, лавэха мутится
# Бермудский (03.05.2020 / 14:13)
Подожди, так а без модуля шаблон не подключается?
В старом Джоне, при создании страницы - шаблон цеплялся автоматом. Да и УПУ само по себе было - "мойсайт.ру/pochta/php"
В старом джоне не было шаблонизатора из-за этого при выходе новых версий нужно было пройти 100 кругов ада, чтобы перенести свои изменения.
Щас да, на пару строк больше кода надо написать чтобы шаблон подключить, но это не так сложно. Зато при выходе новых версий если правильно редактировать шаблоны, можно обновляться просто заменив все файлы.
Тот пример что я кидал, но с шаблонизатором будет выглядеть так:
Файл test.php
<?php
define('_IN_JOHNCMS', 1);
define('DEBUG', 1);
require 'system/bootstrap.php';
$view = di(Johncms\System\View\Render::class);
$view->addFolder('test', __DIR__ . '/templates/');
echo $view->render('test::index');


Создаем папку templates и в ней файл index.phtml c содержимым
<?php $this->layout('system::layout/default'); ?>
<h3>Я тестовая страница</h3>
.
Simba
Кадило крутится, лавэха мутится
# Бермудский (03.05.2020 / 14:15)
Для настоящих ценителей секса сделано. Какое еще "упрощение"?
Ну вот смотри: Партизан запилил модуль для версии 9.1.0 https://johncms.com/forum/?type=topic&id=12043
Модуль полностью меняет главную страницу сайта.
Вышла версия 9.2.0. Пользователь берет обновляет движок, а этот модуль остается рабочим и ему не надо опять накатывать свои изменения уже на новую версию движка. А партизану не надо выпускать новую версию модуля уже под 9.2.0.
Более того, кто-то может выпустить свой шаблон, который будет содержать в том числе шаблон главной для модуля партизана. При этом модуль партизана не будет меняться и если партизан выпустит обновление модуля с добавлением новых плюшек (не поломав обратную совместимость), то шаблон останется рабочим.
.
Срочно ищу чертёж машины времени ⏳
Simba, И вот именно из-за модульной структуры я и люблю джон9
Хоть и не знаю РНР и кодю как инвалид. 
Но хочу чтоб сайт обновлялся и ничего не ломалось
.
¯\_(ツ)_/¯
Chifty, Я вот тоже не знаю php, по этому уже замучал Макса пока писал модуль))
Всего: 59