Создаем папку с модулем.
Создаем индекс со следующим содержимым:
<?php
/** Path to module's directory */
define('JL_MODULE_DIR', rtrim(dirname(__FILE__), '\\/') . DIRECTORY_SEPARATOR);
/** Prefix for tables in database */
define('JL_TABLES_PREFIX', 'префикс_для_таблиц_базы_данных');
/** Default controller */
define('JL_DEFAULT_CONTROLLER', 'имя_контроллера_вызываемого_по_умолчанию');
/** Default action */
define('JL_DEFAULT_ACTION', 'index'); // Тут менять ничего не нужно
/** JohnCMS version */
define('JOHNCMS_VERSION', '5.0.1');
require '../jlayer/jlayer.php';
Создаем .htaccess
RewriteEngine On
RewriteBase /имя_директория_модуля
RewriteRule ^(?:controller|model|lang|view)\b.* index.php/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT]
Создаем директории:
controller
model
lang
view
В директории контроллеров создаем дефолтный контроллер, который определили в JL_DEFAULT_CONTROLLER
Пусть будет index
Значит создаем файл index.php
class Controller_Index extends \jl\Controller {
/**
* Default action
*
* @return string
*/
public function action_index($arg = 0, $arg_type = '') {
return $this->lng->test;
}
}
Метод action_index обязательно должен присутствовать в каждом контроллере, т.к. он определен абстрактным в родительском классе.
В директории lang создаем файл с именем языка по умолчанию и расширением json со следующим содержимым:
{
"test": "Тест"
}
Теперь можем перейти по адресу http://ваш_сайт/директорий_модуля
Должны увидеть слово Тест
Если страница пустая, проверьте логи в директории /jlayer/jl/logs