Joomlashack framework что это

Обновлено: 03.07.2024

Основным средством расширения функциональных возможностей Joomla являются компоненты. В настоящее время существует множество компонентов предназначенных для решения различных задач. Установка и удаление компонентов производится в административной панели Joomla.

Установка нового компонента

  1. Авторизуемся в административной панели Joomla
  2. Выбираем в меню пункт Установка -> Компоненты (Installers -> Components)
  3. Открывается диалог установки компонентов: Установить новый компонент
  4. В разделе Загрузить установочный пакет нажимаем кнопку Обзор
  5. Выбираем архив с компонентом на локальной машине.
  6. Нажимаем кнопку Загрузить и установить (Upload and Install).

Установка нового компонента вручную

  1. Распаковываем дистрибутив компонента на компьютере в какую-нибудь директорию
  2. Подключаемся по FTP к вашему серверу
  3. В корневой директории Joomla находим папку media, и создаем в ней какую-нибудь директорию, допустим /comp
  4. Копируем файлы и папки из дистрибутива компонента в созданную папку на сервере
  5. Авторизуемся в административной панели Joomla
  6. Выбираем в меню пункт Установка -> Компоненты (Installers -> Components)
  7. Открывается диалог установки компонентов: Установить новый компонент
  8. В разделе Установить из каталога указываем полный путь на сервере к директории с дистрибутивом компонента (в нашем примере, это должен быть полный путь к директории /media/comp/ )
  9. Нажимаем кнопку Установить (Install).

Удаление (деинсталляция) компонента

  1. Авторизуемся в административной панели Joomla
  2. Выбираем в меню пункт Установка -> Компоненты (Installers -> Components)
  3. На открывшейся странице внизу есть список Установленные компоненты(Installed Components)
  4. Выбираем в списке компонент который требуется деинсталлировать
  5. Нажимаем кнопку Удалить(Delete)
  1. При удалении компонентов некоторые файлы, созданные в процессе работы компонента могут остаться на сервере, а это может создать проблемы при повторной установке компонента. Поэтому на всякий случай следует проверить, удалились ли директории компонента в /components/ и /administrator/components/.
  2. Некоторые компоненты при деинсталляции оставляют в базе данных свои таблицы. Иногда это может быть полезно — например при обновлении компонентов. Если же вы точно решили удалить компонент убедитесь что в базе данных не осталось таблиц от удаленного компонента.

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

В поисках Quick Start Guide зашел на сайт Joomla!Platform, и обнаружил там статью описывающую создание Stand Alone Application. Это не совсем то, что мне надо. Зато там же обнаружилась ссылка на пару примеров. Вот от них я и решил отталкиваться.

Старт

Распаковываем папку libraries из архива с платформой в корень нашего сайта. Рядом кладет распакованную myWebApp. Не совершая никаких дополнительных телодвижений запускаем.

Fatal error: Class 'JLog' not found in Z:\home\jframework.local\www\libraries\joomla\environment\request.php on line 572

а в стеке видим функцию JRequest::clean( )
Обидно. Но, вспоминаем о том, что в новых версиях CMS Joomla на каждом шагу (спасибо PhpStorm) напоминание о том, что JRequest @deprecated и в новой версии платформы будет убран. Скачиваем предыдущую версию платформы (11.1), заменяем папку libraries и вуаля. Работает.

А что внутри?

Не наша WebApp состоит из двух файлов:
/index.php
/includes/application.php

стартуем мы так:
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

// Автор аппликации извиняется что не убрал это в отдельный файл

define('JPATH_BASE', dirname(__FILE__));
define('JPATH_PLATFORM', JPATH_BASE . '/libraries');
define('JPATH_MYWEBAPP',JPATH_BASE);

// подключаем необходимый минимум
require_once JPATH_PLATFORM.'/import.php';

// И еще кое-что в помощь
jimport('joomla.environment.uri');
jimport('joomla.utilities.date');

jimport('joomla.application.helper');
$client = new stdClass;
$client->name = 'mywebapp';
$client->path = JPATH_MYWEBAPP;

// Получаем инстанс JApplication
$config = Array ('session'=>false);

$app = JFactory::getApplication('mywebapp', $config);

// и запускаем единственную функцию что у нас есть
$app->render();

второй файл application.php
defined('JPATH_PLATFORM') or die;

final class JMyWebApp extends JApplication
public function render()
echo 'My Web Application';
echo 'The current URL is '.JUri::current().'<br/>'; // это из импорта в помощь
echo 'The date is '. JFactory::getDate('now'); // это из импорта в помощь
>
>

Вот собственно и все, но как-то совсем не интересно. Давай-те добавим простое логирование. Для этого в конструкторе класса зададим логгер:

function __construct()
$options = array(
'logger' => 'formattedtext',
'text_entry_format' => '' . chr(9) . '' . chr(9) . '' . chr(9) . '' . chr(9) . '',
'text_file_path' => JPATH_BASE,
'text_file' => 'log.php'
);
$category = array('myApp');
Jlog::addLogger($options, JLog::ALL, $category);
>

теперь можно логировать
JLog::add('Test message!', JLog::ALERT, 'myApp');

Попробуем поработать с базой данных. Для этого надо ее задать. Покопавшись немного в коде находим, что по умолчанию конфиг будет браться из папки libraries. В ней и находим config.example.php, как кстати. Переименовываем его в config.php и убираем из него лишние настройки, оставляя только DB.
class JConfig
public $dbtype = 'mysql';
public $host = 'localhost';
public $user = 'root';
public $password = '';
public $db = 'j16';
public $dbprefix = 'test_';
>
не забываем переименовать JConfigExample в JConfig

Попробуем поработать с JTable, Joomla ORM так сказать.
Создаем в базе таблицу с двумя столбцами
CREATE TABLE `test_test` (
'id' int(8) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

не забываем подключить
require_once JPATH_BASE . '/tables/test.php';

в функцию render добавляем
$db = & JFactory::getDbo();
$test = new TableTest($db);
$test->name = 'First name';
$test->store();

Разбираем фреймворк Wright от Joomlashack

Разбираем фреймворк Wright от Joomlashack

Скачивание Wright

media_1392326091874

Теперь вы можете скачать Wright. Небольшое неудобство вызывает тот факт, что файл, который вы скачиваете, называется просто «js_wright.zip» без упоминания о версии продукта. Мне бы хотелось, чтобы разработчики включили в имя файла цифры версии, чтобы я мог сразу сказать, отличается ли новый скачанный фреймворк от предыдущего. На момент написания этой статьи, над фреймворком всё ещё ведётся активная работа.

Установка Wright

Откройте панель администрирования Joomla, зайдите в «Расширения» > «Менеджер расширений», выберите файл «js_wright.zip», который вы только что скачали и нажмите кнопку «Загрузить и установить».

media_1392326351831

media_1392326519019

media_1392326603480

Просмотр Wright

Вот как первая страница нового сайта на Joomla выглядит, когда в качестве стандартного шаблона выбран protostar.

media_1392326928816

Это тот же самый сайт после установки Wright. Но что за два странных изображения появились рядом с логотипом?

media_1392327029894

Оказывается проблема в модуле вывода случайного изображения, в качестве позиции которого выбрано «none». В панели администрирования откройте «Расширения» > «Менеджер модулей», найдите модуль вывода случайного изображения и нажмите на зелёную галочку в колонке «Статус» рядом с ним, чтобы отключить этот модуль.

media_1392327233297

Теперь наш сайт выглядит гораздо лучше:

media_1392327417548

Опции администрирования Wright

Теперь вы можете взглянуть на опции администрирования Wright. Зайдите в «Расширения» > «Менеджер шаблонов» и нажмите на ссылку «js_wright». Список опций вы увидите ниже.

В основе Wright лежит фреймворк Joomla Bootstrap, поэтому многие опции отражают использование 12-колоночной модели Bootstrap.

По умолчанию вы увидите шаблон формата 3-6-3 для левой колонки, основного контента и правой колонки сайта.

Вы так же можете использовать графический логотип или просто название сайта где вы будете продавать чехол asus zenfone 2. Если вы привыкли к более сложным фреймворкам для шаблонов Joomla, простота Wright может вам понравится, либо вы будете неприятно поражены отсутствием расширенных настроек.

wright-admin

Настройка Wright

На странице управления шаблонами в панели администрирования для «Изображения логотипа» я выбрал «Использовать название сайта».

Изменение файла CSS тоже является очень простым и безопасным средством кастомизации. Поместите свой CSS код в файл под названием «custom.css» в директории «templates/js_wright/css».

В этот файл я добавил код, изменяющий фон основного контента на светло-жёлтый:

media_1392328185394

Позиции модулей

Хотя здесь не так много позиций, как в некоторых шаблонах, которые я видел, их вполне достаточно для большинства целей. Мне так же понравилось, что боковые колонки корректно исчезают, если к ним не привязано ни одного модуля.

wright_positions


Joomlashack Community - это отличный вариант создания общественной сети для обмена полезной информацией, учебными данными. Например, он может быть использован для студенческого, школьного или лицейского сообщества. На таком ресурсе смогут общаться не только ученики, но учителя и родители, что особо важно для контроля со стороны старшего поколения. Новостные статьи о событиях, проведении мероприятий, конкурсах помогут вовремя подать заявку и подготовиться.

Настройки шаблона позволяют менять ширину средней колонки и выбирать одну из конфигураций колонок: (Left, middle, right), (Middle, left, right), (Left, right, middle). Это возможно благодаря использованию технологии «960 Grid». Данная технология так же позволят получить шаблон, корректно работающий во всех браузерах, включая Internet Explorer. Шаблон включает в себя большое количество позиций модулей и гибкую систему отображения модулей. SEO и CSS оптимизация делает этот шаблон быстро загружаемым и легким для обработки поисковыми машинами.

Шаблон создан для организаций, которым нужен дружественный и ориентированный на сообщество дизайн. Он является бестселлером Joomlashack, потому что его дизайн и верстка подходят для самых разных веб-сайтов.

Community построен на самой последней версии фреймворка Wright и поставляется с коммерческим расширением: Easy Social Icons. Сообщество также интегрировано с OSEmbed - лучшее расширение Joomla.

Шаблон сообщества Joomla является полностью адаптивным, с красивым дизайном, который адаптируется к любому размеру экрана.

Выберите из нескольких стилей цвета

Шаблон сообщества Joomla поставляется с 4 цветовыми стилями в соответствии с вашим проектом. Выберите между синим, красным, коричневым и зеленым.

Выберите свой макет с помощью 17 позиций модуля

Сообщество поддерживает 17 позиций модуля, что делает его очень настраиваемым. Нажмите здесь, чтобы взглянуть на используемые позиции.

Сделайте ваш контент четко выделенным

Сообщество поставляется с чистым дизайном, чтобы продемонстрировать ваш контент. Сообщество идеально подходит для сообщества и корпоративных сайтов.

Простые социальные иконки включены бесплатно!

Сообщество поставляется с нашим расширением Easy Social Icons бесплатно. Эти значки идеально адаптируются к цветам сообщества и позволяют демонстрировать ваши профили в социальных сетях.

Сообщество интегрировано с OSEmbed Pro

OSEmbed Pro интегрирован с дизайном сообщества. OSEmbed делает Joomla встраивания супер-легко. Все, что вам нужно, это URL, и вы можете встроить практически все на сайт Joomla!

Читайте также: