Просмотр поста

.
Screamer

Сам jlayer кидаем в корень сайта.

Создаем папку с модулем.
Создаем индекс со следующим содержимым:

<?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