Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_dzhumle_vse.rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
638.74 Кб
Скачать

48.Стварэнне шаблону для сайта з cms.

Шаблон для Joomla состоит следующих файлов:

- index.php - составляет основу шаблона, управляет отобржением инфы

- templateDetails.xml - из него джумла получает инфу о шаблоне, содержит список файлов всех шаблона, имя автора, свдения об авторских правах

- template_thumbnail - уменьш. изобр. шаблона для менеджера шаблонов

- директория images, куда вы будете складывать все графические файлы для использования в шаблоне

- директория css с файлом template_css.css внутри

Все файлы складываются в директорию с названием вашего шаблона, и все вместе – в директорию templates.

Основная информация страницы выводится в блоке mainbody. Вся остальная информация выводится в модулях (module). Модули, в свою очередь, располагаются в областях (position) вертикально друг под другом (возможно и горизонтальное расположение, но это редкий и порой сложный в исполнении вариант).

Модули могут быть программированные и созданные админом из контрольной панели. С готовыми программированными модулями все понятно – скачиваем и устанавливаем. Собственные модули – это по сути куски статического HTML кода, введенные вами. Рекомендую информацию, постоянную на каждой странице и не требующую изменений, прописывать прямо в коде шаблона (например, логотип, копирайт и т.п.). Информацию же, которая будет присутствовать только на некоторых страницах или часто меняться, лучше занести в модули. Названия областей лучше всего связывать с местонахождением, а не с планируемыми внутри модулями. Обратите внимание, что длина названия области может быть не более 10 букв.

49. Адмiнiстраванне Joomla. Аптымiзацыя I настройка бяспекi.

содержимое панели управления и меню админки Joomla зависит от учетной записи, под которой вы входите в административную панель. Всего в Joomla восемь групп пользователей, которые различаются по предоставляемым в этих группах пользователям привилегиям. Доступ в административную панель (админку) Joomla имеют всего три группы пользователей: менеджер, администратор и супер администратор. Остальным группам пользователей в Joomla (гость, зарегистрированный пользователь, автор, издатель, редактор) доступ в админку Joomla закрыт.

Причем, из тех трех групп пользователей, которым доступ в административную панель открыт, только пользователь из группы «Супер администратор» имеет самые полные права. Пользователь из группы «Менеджер» в админке Joomla имеет доступ только к менеджеру материалов, к меню, к медиа менеджеру, менеджеру главной страницы и менеджеру компонентов. Пользователь с правами «Администратор» получит еще дополнительно возможность управления пользователями, сможет устанавливать и удалять расширения, а также получит доступ к менеджерам модулей и плагинов. Пользователь из группы «Администратор» так же сможет сбросить блокировки, но о том, что это такое мы поговорим чуть позже.

Пользователь с правами «Супер администратор» получит дополнительный (по отношению к администратору) доступ в глобальные настройки Joomla, менеджер языков, менеджер шаблонов и во все остальные настройки, которые только могут быть в административной панели Joomla. Назначить нужные привилегии пользователю (отнести пользователя к той или иной группе) можно в менеджере пользователей, войти в который можно из админки Joomla, выбрав из верхнего меню пункты «Сайт» — «Пользователи». В результате, откроется окно менеджера пользователей Joomla, где отобразиться таблица со списком, содержащим имена пользователей, которые прошли регистрацию в Joomla (на вашем проекте). Кроме этого вы можете изменить и другие данные для этого пользователя, например, задать ему новый пароль, выбрать другой визуальный редактор по умолчанию, выбрать язык сайта и административного раздела (админки)и т.д. Переходим к глобальным настройкам Joomla (пункты «Сайт» — «Общие настройки»). В открывшемся окне на трех вкладках сосредоточены самые важные настройки Joomla, которые напрямую влияют на работоспособность сайта. Именно поэтому доступ к глобальным настройкам Joomla имеют только пользователи из группы «Супер администратор» и никто более.

Вкладка «Сайт» глобальных настроек Joomla (пункты меню админки «Сайт» — «Общие настройки»). В области «Установки сайта» вы сможете изменить название своего проекта в поле «Имя сайта», выбрать в поле «Визуальный редактор по умолчанию» наиболее удобный по вашему мнению визуальный редактор, из тех, которые установлены на данный момент в Joomla.

Два верхних поля в области «Установки сайта» позволяют на время запретить посетителям доступ на ваш сайт (например, при проведении модернизации) и задать текст сообщения, которое будут видеть при этом посетители. Поле «Длина списка» позволяет задать длину в строках для всех списков, которые вы будете использовать как в общедоступном сайте (например, при выводе списка категорий Joomla при помощи соответствующего пункта меню или же при отображении списка товаров интернет-магазина VirtueMart), так и в админке Joomla.

В поле «Длина RSS ленты» можно задать количество материалов, которое будет отдаваться в RSS ленту, например, из блога, построенного на основе Joomla. В области «Настройки метаданных» вы можете задать мета теги DESCRIPTION и KEYWORDS для всех страниц сайта на Joomla. Галочка в поле «Использовать заголовок материала в мета-теге» должна стоять обязательно, если вы, конечно же, не будете для каждой статьи Joomla задавать содержимое мета тега TITLE вручную. При установленной галочке, в мета тег TITLE будет автоматически добавляться заголовок статьи Joomla.

Имейте в виду, что текст, заключенный в мета тег TITLE (который так же называют заголовком страницы), имеет очень большое значение для поисковиков при ранжировании страниц вашего проекта по какому-либо поисковому запросу. Еще немного помучаю вас мета тегом TITLE, ибо его значение для поискового продвижения сайта очень трудно переоценить. Дело в том, что в Joomla мета тег TITLE формируется не совсем правильно и с этим можно и нужно бороться. Но у вас, при написании статьи в админке Joomla, всегда будет возможность задать уникальные тексты для этих мета-тегов именно для той статьи, с которой вы в данный момент работаете. Для этого, когда вы пишете статью в Joomla или же открыли ее для редактирования, вам нужно будет выбрать из правой колонки вкладку «Мета-данные» и заполнить соответствующие поля.

Рекомендуется создавать индивидуальные мета-теги DESCRIPTION для каждой статьи (ибо у некоторых поисковиков на основе мета-тега DESCRIPTION может формироваться сниппет в поисковой выдаче, который по большому счету является бесплатной рекламой вашего ресурса), а вот мета-тег KEYWORDS на данный момент не учитывается поисковыми системами и при неудачном его заполнении можно только навредить поисковому продвижению своего проекта. Ну, а как же вручную задать мета тег TITLE в Joomla? — спросите вы. Отвечаю. Для этого вам нужно будет зайти в настройки того пункта меню, с помощью которого создается нужная нам страница в Joomla. Зашли? Теперь в правой колонке откройте вкладку «Параметры — Система». В самом ее верху вы увидите поле «Заголовок страницы» — то что вы впишите в это поле и будет занесено в мета тег TITLE для той страницы Joomla, которая откроется при переходе по этому пункту меню. «Установки SEO». Здесь вы сможете настроить формирование адресов страниц сайта на Joomla в удобочитаемом для пользователей виде (ЧПУ для Joomla). Я уже довольно подробно писал об этом, поэтому, сославшись на те материалы, позволю себе не углубляться в этой статье в тему настройки SEF ссылок в Joomla.

Переходим на вкладку «Система» глобальных настроек Joomla. В области «Настройки пользователя» вы сможете детально настроить регистрацию новых пользователей в Joomla. Во-первых, вы можете разрешить или запретить регистрацию в Joomla (поле «Разрешить регистрацию пользователей»), во-вторых, вы можете задать привилегии, которые получит вновь зарегистрировавшийся пользователь (выбрать группу пользователей, к которой он будет автоматически отнесен). По умолчанию это будет группа зарегистрированных пользователей (задается в поле «Права нового пользователя»). Так же вы можете установить правило, что вновь зарегистрировавшийся пользователь должен будет обязательно пройти процесс активации, который заключается в переходе по ссылке, из пришедшего на указанный при регистрации E-mail адрес (поставить галочку в позицию «Да» поля «Активация нового пользователя»). «Установки кэша», где вы сможете активировать кэширование в Joomla встроенными средствами. Кэширование в Joomla можно так же осуществлять и с помощью сторонних расширений, но в большинстве случаев встроенного в Joomla кэша будет достаточно. На этапе настройки сайта кэширование можно будет временно отключить, для того, чтобы не возникало проблем с просмотром изменений, которые не сможете заметить без сброса кэша в Joomla (из верхнего меню админки выбрать пункты «Инструменты» — «Очистить кэш»). «Сервер» общих настроек Joomla и посмотрим, что здесь нас может заинтересовать. Пожалуй, что это только область «Установки почты» в Joomla, где в случае, если сервер вашего хостинга не будет поддерживать отправку электронной почты из Joomla посредством PHP скрипта, то вам нужно будет выбрать и настроить другой способ отправки почты с сайта.

Безопасность

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

- Удалить название приложений/номера версий;

- Нельзя забывать обновлять настройки безопасности;

- Изменить префиксы в базе данных, которые имеют вид _jos. Таким образом, можно обезопасить свой ресурс от SQL-инъекций для получения паролей. - Обязательно инсталлировать компонент SEF (ЧПУ). Ведь для того, чтобы найти в системе слабые места хакеры пользуются сервисом Google inurl. С помощью SEF нужно переписать адреса;

- Для самой примитивной защиты в файл .htaccess надо добавить строчку "php_value register_globals 0"(или "php_flag register_globals off") (без кавычек)

- После сохранения конфига дать как можно меньше прав на файл configuration.php, вплоть до 444 (правда потом и вы не сможете перезаписать файл )

- На ВСЕ файлы и папки делайте CHMOD 644 и 755 соответственно. Если Joomla нужны будут права для записи/перезаписи, то она скажет об этом сама, подсветив нужные ей папки и файлы КРАСНЫМ цветом с сообщением Недоступно для записи.

- Для работы Joomla (полностью настроенного сайта, когда нужные расширения уже установлены) только у нижеуказанных папок могут быть CHMOD 777:

administrator/backups/ - chmod 777 иногда требуется для различных компонентов, делающих бэкап базы Joomla.

images/

images/banners/ - chmod 777, если записываете сюда баннеры с помощью Joomla

images/stories/ -

Каталог кэша cache/ - папка для записи кэша

Каталог сессий - определено в настройках PHP - ДОЛЖЕН БЫТЬ ДОСТУПЕН ДЛЯ ЗАПИСИ

- Защитите папку administrator паролем. В большинстве хостинговых панелей это делается за несколько секунд, а нервы здорово сбережет. Обязательно переименуйте файл htaccess.txt в .htaccess, даже если вы не используете ЧПУ (SEF-урл'ы)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]