ЦКО "Специалист" - Joomla! Уровень 2. Создание сайта

Тема в разделе "Обсуждение инфопродуктов", создана пользователем Maski Show, 13 июл 2013.

  1. 13 июл 2013
    #1
    Maski Show
    Maski Show ОргОрганизатор
    Я уже писал свой отзыв о курсе от Специалиста - Joomla! Уровень 1. Управление и поддержка сайта. Тот курс оказался очень слабеньким - совсем уж для новичков. Меня конечно больше интересовала именно вторая часть - Joomla! Уровень 2. Создание сайта. Именно здесь я все-таки надеялся для себя узнать что-то новое или хоть как-то закрепить свои знания. Кстати преподавателем второй части был все тот же - Кирилл Успенский. По словам которого - основная задача курса - посадить свой дизайн на движок.

    День 1. Сразу скажу, что лично я работаю только с Joomla 1.5 и соответственно о 1.6 я пока мало еще что знаю. Вот например узнал такие вещи:
    При установки версии 1.6 можно сразу изменить имя администратора с admin на любое другое. При правке шаблона через административную панель - появилась подсветка синтаксиса. По умолчанию в 1.6 просмотр модулей позиций через ?tp=1 отключен. Поэтому в настройках менеджера шаблонов нужно включить - "Просмотр позиций модулей".
    Далее Кирилл рассказывает, что в шаблонах нужно ставить якоря, по которым система будет ориентироваться, что она поставит на то или иное место. Например, чтобы поставить модуль на позицию User3, в шаблоне должна быть прописана такая строка - <jdoc:include type="modules" name="user3" />. Компонент же вставляется таким образом - <jdoc:include type="component" />.
    Сразу хочу сказать, тем кто не знает HTML и CSS идти на этот курс не стоит, так как все равно ничего не поймете.
    Основная мысль первого дня такая - ядро редактируется отдельно, шаблон отдельно, CSS отдельно. Правда рассматривается все на примере версии 1.5, но по словам автора зная 1.5 с 1.6 разберетесь сами. Честно здесь уже как-то повеселее, Единственное, все что было сделано за первый день - это поменяли в ядре Joomla табличный вывод заголовка на H1. Ну и в шаблоне поменяли логотип и сделали его ссылкой.
    День 2. Самый важный день, так как именно ради этого все собрались - сверстанный дизайн макет сайта мы натягиваем на движок. Здесь я пожалуй структурирую всю информацию, так будет проще понять о чем был второй день.
    1. Первое с чего нужно начинать - переименовать сверстанный файл index.html в index.php. Файл стилей переименовать в tamplate.css и положить его в папку css. И создать превью для нашего шаблона в Photoshop - template_thumbnail.png.
    2. Копируем код для настройки безопасности:
    <?php
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );
    ?>
    3. Вместо нашего HTML вставляем такой код:
    <html xmlns=

    xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
    4. Для отображения Title, Description и Keywords мы вставляем - <jdoc:include type="head" />
    5. Прописываем путь к нашей таблице стилей - <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/НАЗВАНИЕ-ПАПКИ/css/template.css" type="text/css" />
    6. Вставляем на место вывода контента - <jdoc:include type="component" />
    7. Расставляем позиции модулей - <jdoc:include type="modules" name="top" />
    8. Заполняем файлик - templateDetails.xml . Здесь все просто - сначала прописываем всю служебную информацию о имени шаблона, авторе и дате создания. Потом перечисляем все файлы, которые входят в шаблон и все возможные позиции модулей.
    9. В каждую папку для безопасности кладем пустой файл index.html весом 44 Кбайт.
    Вот в принципе и все. Далее автор рассказывал про 4 возможных стиля вывода - rounded, xhtml, table и raw. Здесь конечно все объяснено было очень запутанно даже для меня. Видимо потому что я никогда не использую эти стили вывода. А способ этот заключается в том, что мы прописываем style="none" и целиком копируем папку html из шаблона - beez. На мой взгляд это лучший способ для получения самого чистого кода на DIV. Но почему-то Кирилл Успенский об этом не рассказал.
    Вторая часть второго дня была посвящена работе с CSS. А так как очень тяжело разбираться в верстке другого человека, особенно в такой, то всю вторую половину второго дня я проспал. Думаю не имело смысла все это смотреть - так как это уже не шаблоны Joomla, а чистый CSS.
    День 3. На третьем дне Кирилл решил еще раз повторить, как поставить свой дизайн на Joomla. Только на этот раз взяли уже другой сверстанный дизайн макет. Думаю для тех, кто с первого раза не понял как все правильно делать, повторение - это несомненно большой плюс. Вот в принципе о третьем дне особо и рассказывать нечего. После того, как повторили еще раз как правильно натянуть свой дизайн на Joomla еще рассмотрели компонент - Image Show GK4.
    День 4. Сначала рассмотрели компонент Xmap - для создания html и xml карт сайта. Потом поговорили про безопасность Joomla. Вот это для меня действительно было очень интересно:
    1. Первое с чего нужно начать изменить имя главного администратора, которое стоит по умолчанию - admin. Для этого заводим нового пользователя и даем ему права администратора. Понижаем права пользователя admin с главного администратора до администратора и удаляем его.
    2. Удаляем все не нужное на сайте. Во-первых удаляем все не нужные нам шаблоны. Во вторых удаляем все ненужные нам компоненты и плагины. Обязательно проверяем чтобы удалились все папки от этих компонентов - administrator/components
    3. Удаляем временные файлы из папки tmp
    4. Удаляем папку - xmlrpc - папка расширенных возможностей работы с сервером.
    5. Ставим права 755 и 644, только папке tmp можно поставить 777
    6. htaccess.txt переименовываем в . htaccess
    7. Очень важно ставить префикс в таблицах баз данных
    Дальше был очень интересный рассказ, о том как вспомнить пароль, если вы его забыли, но доступ к phpmyadmin у вас есть. Для этого заходим в phpmyadmin - заходим в базу данных - ищем таблицу users - нажимаем Обзор. После чего создаем нового пользователя с паролем, который нам известен. Далее копируем зашифрованный пароль от нового пользователя и вставляем его к администратору! Вот собственно и все. Но это работает только в том случае, если у вас есть доступ к базе данных.
    Еще очень интересный плагин для обеспечения безопасности Joomla - jsecure authentication. Выдает на /administration/ - 404 ошибку. Страница входа в панель администратора будет находиться по другому адресу.
    Вторая часть четвертого дня была посвящена оптимизации кода. Здесь в принципе ничего нового - оптимизация картинок, валидный код, кеширование и так далее.
    И еще рассмотрели несколько новых компонентов:
    Zh Yandex Map Manager - схема проезда на основе карт Яндекса
    Explorer - работа с FTP напрямую
    AcyMailing - для рассылок
    Так что в целом второй блок по Joomla гораздо веселее первого. Обязательно нужно знать html и css. Даже я для себя узнал что-то новое и интересное. Хотя бы по безопасности Joomla и по взлому пароля. По шаблону конечно ничего нового не узнал, так как я уже просмотрел до этого курс Технология для разработки шаблонов для CMS Joomla 1.5", где есть целая глава про шаблоны. Поэтому тем, у кого есть деньги и кому нужен сертификат от Специалиста - смело идите на семинар. Но у кого нет денег и сертификат не очень то и нужен - советую купить книжку Бэрри Норта. На мой взгляд это лучшее что есть.
     
    1 человеку нравится это.