Показаны сообщения с ярлыком Joomla. Показать все сообщения
Показаны сообщения с ярлыком Joomla. Показать все сообщения
пятница, 13 июня 2014 г.
вторник, 1 апреля 2014 г.
Ошибка on line 652, on line 654
Вот такого рода ошибки у меня возникли при установке Joomla 2.5 на xampp с PHP 5.5.6, но это не беда !)
Нужно скачать xampp с версией PHP 5.3 и все заработает как нужно. PHP 5.5.6 как правило используется в joomla 3.0 и выше.
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\Users\kayode\Desktop\New folder (5)\htdocs\hot\libraries\joomla\filter\input.php on line 652
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead inC:\Users\kayode\Desktop\New folder (5)\htdocs\hot\libraries\joomla\filter\input.php on line 654
Нужно скачать xampp с версией PHP 5.3 и все заработает как нужно. PHP 5.5.6 как правило используется в joomla 3.0 и выше.
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\Users\kayode\Desktop\New folder (5)\htdocs\hot\libraries\joomla\filter\input.php on line 652
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead inC:\Users\kayode\Desktop\New folder (5)\htdocs\hot\libraries\joomla\filter\input.php on line 654
четверг, 25 апреля 2013 г.
Краткое руководство по классам Joomla 1.5
Joomla! запускается на php 4 и php5. Это влияет на то, как мы описываем классы и используем объекты в Joomla!. В Joomla! решено продолжить использовать синтаксис PHP 4 по соображениям обратной совместимости, так как многие веб-серверы по прежнему используют php4. Как сторонние разработчики, мы должны следовать их примеру и всегда делать наши расширения совместимыми с PHP 4 и PHP 5, несмотря на то, что могут появиться некоторые ограничения.
Есть некоторые важные вещи, которые мы должны знать, прежде чем начнем создание и использование классов. Сначала запомним важные пункты:
- Имена классов должны начинаться с прописных буквы.
- Все элементы должны придерживаться стандарта camelCase (стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово пишется с большой буквы).
- Имена методов должны начинаться с буквы в нижнем регистре.
- Приватные элементы должны начинаться с подчеркивания. Только php5 имеет поддержку модификаторов доступа, мы в этих целях используем особые именования для указания приватных элементов. Методы и свойства, которые имеют префикс подчеркивания - приватные элементы.
Мы часто передаем и возвращаем объекты и массивы по ссылке. Заметьте, что в PHP 5 объекты
всегда передается по ссылке. Методы, функции и параметры, которые возвращаются и передаются по ссылке имеют префикс в виде амперсанда . Когда мы используем метод или функцию, которая возвращает ссылку, мы должны использовать &= , как демонстрирует следующий пример:
function &go()
{
$instance = new stdClass();
return $instance;
}
$reference =& go();
Когда мы передаем объекты мы должны иметь в виду, что PHP разных версий обрабатывают объекты разному.
Наследование от JObject
В Joomla! нам часто приходится сталкиваться с классом JObject. Многие из классов в Joomla! являются подклассами JObject. Этот базовый класс предоставляет нам некоторые полезные общие методы, включая стандартный модификаторы доступа и механизм обработки ошибок.
Чтобы стимулировать методологию PHP5, JObject эмулирует PHP5 позволяя нам использовать метод конструктора __constructor () в подклассах независимо от того, какая версия PHP используется.
Когда мы используем наш дочерний класс, мы должны, как правило, обьявить конструктор родителя класса. Это гарантирует, что конструктор класса родителя выполнится.
/**
* Some Class which extends JObject
*/
class SomeClass extends JObject
{
/**
* Object name
* @var string
*/
var $name;
/**
* PHP 5 style Constructor
*
* @access protected
* @param string name
*/
function __construct($name)
{
$this->name = $name;
parent::__construct();
}
}
Почти все Joomla! объекты и классы вытекают из базового класса JObject. Этот класс предоставляет несколько полезных методов, которые могут использовать все классы. Метод getPublicProperties() возвращает массив общедоступных свойств объекта. Это определяется на этапе выполнения и используются не свойства класса, а свойства объекта.
Методы get() и set() используются, чтобы получить и установить свойства объекта. Если мы используем get(), с несуществующего свойства, то будет возвращено значение по-умолчанию. Если мы используем метод set() для несуществующего свойства, то свойство будет создано. Оба эти методы могут быть использованы с частными свойствами.
Мы можем отслеживать ошибки, которые происходят в объекте, используя методы getErrors(), getError() и setError(). Ошибки будут зафиксированы в свойстве _errors в виде массива.
Работа с запросами
Вообще, когда мы разрабатываем PHP скрипты, мы активно работаем с массивами: $ _GET, $ _POST, $ _FILES, $ _COOKIE и $ _REQUEST. В Joomla! Вместо прямого доступа к ним мы используем статический класс JRequest. Используется это потому, что позволяет нам повысить безопасность кода.
В основном мы используем два метода это JRequest:: setVar () и JRequest::getVar (). Первый для установки переменной, второй для получения переменной. В этот пример, мы получим значение id, и если id не установлен, мы вернемся значения по умолчанию (0).
$id = JRequest::getVar('id', 0);
JRequest:: setVar () метод используется для установки значений в запросе хэшей. По сравнению с JRequest:: getVar(), этот метод используется довольно редко. Наиболее часто он используется для установки значений по умолчанию. Например, нам нужно установить в компоненте задачу по умолчанию, если она еще не задана:
JRequest::setVar('task', 'someDefaultTask');
Полезный трюк: чтобы гарантировать, что переменная установлена, нужно использовать оба метода совместно. В данном примере, если name не установлено, мы поставили его значение по умолчанию - "unknown".
JRequest::setVar('name', JRequest::getVar('name', 'unknown'));
Вот некоторые другие удобные методы JRequest - это getInt(), getFloat(), getBool(), getWord(), getCmd(), и getString(). Если мы будем использовать эти методы, мы заранее знаем переменную какого типа мы получим.
Класс JFACTORY
Прежде чем перейти к Joomla! классу Factory, нам необходимо немного ознакомиться с изменениями, которые происходят в шаблонах кода.
Класс Factory используется для построения и возвращения объектов. Этот пример показывает, каким образом мы можем доступ некоторых глобальных объектов с использованием JFactory.
$db =& JFactory::getDBO();
$user =& JFactory::getUser();
$document =& JFactory::getDocument();
Сессии
Сессии используются в веб-приложениях, как средства, обеспечивающего временное хранение объекта в течение всего визита клиента. В PHP для этого мы использовали глобальной хэш $ _SESSION. Joomla! всегда дает нам возможность обращение к сессии, независимо от того, вошел ли клиент в систему Joomla! как зарегенный или нет. Вместо хэша $ _SESSION, мы используем глобальную сессию в виде объекта. Данные хранятся в определенном пространстве имен. По умолчанию используется пространство имен default. В этом примере мы извлечем значение default.example:
$session =& JFactory::getSession();
$value = $session->get('example');
Если мы хотим использовать определенное пространство имен, то мы должны также указать дополнительное значение. В этом примере мы извлечем значение myextension. По-умолчанию установим значение null:
$session =& JFactory::getSession();
$value = $session->get('example', null, 'myextension');
Установка значений очень похож на получение значений. В этом примере мы установили значение myextension.example -1:
$session =& JFactory::getSession();
$session->set('example', 1, 'myextension');
пятница, 29 марта 2013 г.
Защита Joomla 1.5 и 2.5
Не могу сказать что можно очень хорошо защититься от взломщика сайтов , но можно хотя бы попробовать , эта статья как раз раскроет как это сделать .
Скрыть от браузера на какой CMS работает сайт
В версии 1.5 эта строка удалялась в:
ВАШ_САЙТ/libraries/ joomla /document/html/renderer/head.php, и выглядела как: $strHtml .= $tab.''.$lnEnd;
В версии 2.5... идем по тому же пути:ВАШ_САЙТ/libraries/ joomla /document/html/renderer/ и в файле head.php находим 99 стр.:
$buffer .= $tab . '' . $lnEnd;
Защита Админки joomla от взлома работает только в Joomla 1.5
Любой злоумышленик набрав название вашего сайта/administrator путем подбора пороля может попасть в административную часть вашего сайта на cms joomla. Что бы этого не случилось установим плагин plgSystemJSecure который, после установки и ввода кодового слова обеспечит нам дополнительную защиту.
1 Меняем права на папку plugins на 777 и на папку system которая находится внутри (plugins) тоже на 777, этого требует установка данного плагина.
2 Установку проводим как обычно Расширения Установить/Удалить
3 Установка прошла удачно, и теперь необходимо выполнить настройки плагина plgSystemJSecure. Заходим в менеджер плагинов, и находим System - jSecure Authentication
4 Напротив слова key вводим любое солово анл. буквами. Например joomlaed
5 Активировать Rtdirect to index page. В этом случае после доступа без вашего ведома человек будет перенаправлен на главную страницу сайта
6 Теперь чтобы зайти Вам нужно ввести адрес так: Ваш сайт/administrator/?Ваше слово англ. буквами у нас joomlaed. Не забывайте ставить знак вопроса.
7 Возвращаем папкам права 755 (пункт1)
скачать plgSystemJSecure
скачать AdminExile J 2.5
Для борьбы с SQL инъекциями есть два основный способа.
Первый - это установка компонента jFireWall (хороший и довольно мощный компонент, есть бесплатная версия jFireWall Lite). Второй - это смена префикса к таблицам в базе данных.
для joomla 1.5 не выкладывал
скачать jFirewall IDS J_2.5
Права на папки после того как все сделали и только после этого !!!
Установите:
на файл конфигурации выставить права 444
php файлы – 644
прочие каталоги – 755
А теперь еще одна хитрость .
Вынесите файл configuration.php за пределы корневой директории сайта (как правило это папка public_html). Configuration.php - это конфиденциальный файл любого сайта на Joomla, содержащий пароль и логин для доступа к базе данных. Содержимое данного файла можно увидеть, просто набрав путь к нему в адресной строке. Чтобы это стало невозможным, делаем следующее:
Создаем файл joom.conf вне корневой директории.
Вырезаем все содержимое из файла configuration.php и вставляем в joom.conf . Теперь осталось прописать в файле configuration.php, следующее:
require( dirname( __FILE__ ) . '/../joom.conf' );
?>
Т.е. мы просто подключаем содержимое файла joom.conf.
После того, как все сделано, желательно поставить минимальные права доступа (например 444) на оба этих файла. Таким образом, Вы полностью исключаете возможность их редактирования. Даже Вы не сможете ничего поменять, пока не восстановите права доступа(644).
Удаляйте остатки файлов.
После установки расширения, которое Вам не понравилось, не оставляйте его неопубликованным. Если Вы так сделаете, уязвимые файлы будут по-прежнему на Вашем сайте. Поэтому просто воспользуйтесь деинсталлятором для полного удаления расширения.
Для того чтобы заблокировать некоторые основные эксплойты добавьте следующие строки в .htaccess файл.
########## Начинаем запись правил чтобы заблокировать основные эксплойты
#
# Блокируем любой скрипт пытающийся получить значение mosConfig через URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]
# Блокируем любой скрипт пытающийся отправить любое дерьмо чере base64_encode по URL
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
# Блокируем любой скрипт который содержит тег < script> в URL
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
# Блокируем любой скрипт, который пытается установить глобальную переменную PHP через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
# Блокируем любой скрипт пытающийся изменить _REQUEST переменную через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) [OR]
# Блокируем любой скрипт, который пытается установить CONFIG_EXT (баг в com_extcal2)
RewriteCond %{QUERY_STRING} CONFIG_EXT([|%20|%5B).*= [NC,OR]
# Блокируем любой скрипт, который пытается установить sbp or sb_authorname чере URL (баг simpleboard)
RewriteCond %{QUERY_STRING} sbp(=|%20|%3D) [OR]
RewriteCond %{QUERY_STRING} sb_authorname(=|%20|%3D)
# Отправляем все заблокированный запросы на главную с ошибкой 403 Forbidden!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Заканчиваем запись правил чтобы заблокировать основные эксплойты
статья будет дописана
Скрыть от браузера на какой CMS работает сайт
В версии 1.5 эта строка удалялась в:
ВАШ_САЙТ/libraries/ joomla /document/html/renderer/head.php, и выглядела как: $strHtml .= $tab.''.$lnEnd;
В версии 2.5... идем по тому же пути:ВАШ_САЙТ/libraries/ joomla /document/html/renderer/ и в файле head.php находим 99 стр.:
$buffer .= $tab . '' . $lnEnd;
Защита Админки joomla от взлома работает только в Joomla 1.5
Любой злоумышленик набрав название вашего сайта/administrator путем подбора пороля может попасть в административную часть вашего сайта на cms joomla. Что бы этого не случилось установим плагин plgSystemJSecure который, после установки и ввода кодового слова обеспечит нам дополнительную защиту.
1 Меняем права на папку plugins на 777 и на папку system которая находится внутри (plugins) тоже на 777, этого требует установка данного плагина.
2 Установку проводим как обычно Расширения Установить/Удалить
3 Установка прошла удачно, и теперь необходимо выполнить настройки плагина plgSystemJSecure. Заходим в менеджер плагинов, и находим System - jSecure Authentication
4 Напротив слова key вводим любое солово анл. буквами. Например joomlaed
5 Активировать Rtdirect to index page. В этом случае после доступа без вашего ведома человек будет перенаправлен на главную страницу сайта
6 Теперь чтобы зайти Вам нужно ввести адрес так: Ваш сайт/administrator/?Ваше слово англ. буквами у нас joomlaed. Не забывайте ставить знак вопроса.
7 Возвращаем папкам права 755 (пункт1)
скачать plgSystemJSecure
AdminExile , аналог plgSystemJSecure
Для Joomla 1.5 существует плагин jSecure Authentication, но он работает только в Joomla! 1.5 Для Joomla! 2.5 существует идентичный по функционалу плагин – AdminExile. Кстати он работает и в Joomla! 1.5 (но у него своя версия), и в Joomla 1.6 (для этой версии он и был создан), что очень полезно при переводе сайта с предыдущих версий на версию Joomla 2.5. Перед установкой не плохо бы сделать резервную копию сайта.
Входим в панель управления сайтом, переходим в меню «Расширения», а затем в «Менеджер расширений» и устанавливаем плагин. После успешной установки переходим в «Менеджер плагинов» и находим System – AdminExile. По-умолчанию он выключен. Заходим в него для редактирования и меняем два параметра. Во-первых, включаем плагин
Во-вторых, придумываем кодовое слово! Сначала одно, потом расскажу о втором.
Пишем его в поле «URL Access Key» вместо слова по-умолчанию «adminexile». Я написал kergudu251, вы напишите своё кодовое слово. Маленький совет: сильно не увлекайтесь – 10 символов будет достаточно, кодовое слово должно быть написано латиницей, желательно добавить несколько цифр. Хорошенько запоминаем наше кодовое слово. Теперь адрес входа в админку у нас будет: http://наш_сайт/administrator/?кодовое_слово. Пусть теперь любопытствующие поищут! Обратите внимание на знак вопроса перед кодовым словом. Многие забывают о его существовании, а потом пишут, что сделали всё правильно, а на сайт войти невозможно.
При желании можем "зашифроваться" ещё сильнее. Устанавливаем переключатель «Use Key + Value» в положение Да, а в поле «Key Value» пишем ещё одно слово. Назовём его кодовое значение, которое не должно быть пустым. Теперь первое слово выступает "как бы" параметром, а второе "как бы" значением этого параметра. Т. е. адрес входа в админку у нас будет: http://наш_сайт/administrator/?кодовое_слово=кодовое_значение. В моём примере это http://наш_сайт/administrator/?kergudu251=barbambia.
Упомяну о таком параметре AdminExile, как «Redirect URL». Его я советую оставить без изменений. Его значение по-умолчанию {HOME}. Это перенаправление на домашнюю страницу нашего сайта. Теперь те, кто будет пытаться входить в панель управления нашего сайта по старому адресу, будут перенаправляться на главную страницу. Вместо значения по умолчанию можно вписать полный URL страницы, на которую будет происходить переадресация в случае неправильного ввода адреса админки. Кроме этого существует ещё одно значение параметра «Redirect URL» {404}. Если установить это значение, то при неудачной попытке входа будет показана 404 страница AdminExile на которой будет отображена информация, введённая в поле «404 Template».
В секции «Frontend Group Restrictions» можно ограничить доступ к авторизации на сайте для некоторых групп пользователей. Устанавливаем переключатель «Restrict Frontend Groups» в положение Да и выбираем группы для которых доступ к авторизации на сайте будет запрещён. Это удобно, когда с сайтом работает несколько человек и не каждому нужен доступ к панели управления.
Ну и на последок несколько строк для страховки. Если вы вдруг забыли кодовое слово, то не стоит впадать в отчаяние – его можно сбросить в значение по-умолчанию (adminexile) либо присвоить новое значение, не входя в админку. Для этого нужно сделать запрос к базе данных (например, с помощью phpMyAdmin) следующего содержания:
UPDATE '#_extensions' SET 'params' ='{"key":"adminexile"}' WHERE 'name' = 'PLG_SYS_ADMINEXILE'
Только вместо символа # должен стоять префикс ваших таблиц.
Вот мы и сделали один маленький шаг к безопасности нашего сайта на Joomla! 2.5 с помощью плагина AdminExile
скачать AdminExile J 2.5
Для борьбы с SQL инъекциями есть два основный способа.
Первый - это установка компонента jFireWall (хороший и довольно мощный компонент, есть бесплатная версия jFireWall Lite). Второй - это смена префикса к таблицам в базе данных.
для joomla 1.5 не выкладывал
скачать jFirewall IDS J_2.5
Права на папки после того как все сделали и только после этого !!!
Установите:
на файл конфигурации выставить права 444
php файлы – 644
прочие каталоги – 755
А теперь еще одна хитрость .
Вынесите файл configuration.php за пределы корневой директории сайта (как правило это папка public_html). Configuration.php - это конфиденциальный файл любого сайта на Joomla, содержащий пароль и логин для доступа к базе данных. Содержимое данного файла можно увидеть, просто набрав путь к нему в адресной строке. Чтобы это стало невозможным, делаем следующее:
Создаем файл joom.conf вне корневой директории.
Вырезаем все содержимое из файла configuration.php и вставляем в joom.conf . Теперь осталось прописать в файле configuration.php, следующее:
require( dirname( __FILE__ ) . '/../joom.conf' );
?>
Т.е. мы просто подключаем содержимое файла joom.conf.
После того, как все сделано, желательно поставить минимальные права доступа (например 444) на оба этих файла. Таким образом, Вы полностью исключаете возможность их редактирования. Даже Вы не сможете ничего поменять, пока не восстановите права доступа(644).
Удаляйте остатки файлов.
После установки расширения, которое Вам не понравилось, не оставляйте его неопубликованным. Если Вы так сделаете, уязвимые файлы будут по-прежнему на Вашем сайте. Поэтому просто воспользуйтесь деинсталлятором для полного удаления расширения.
Для того чтобы заблокировать некоторые основные эксплойты добавьте следующие строки в .htaccess файл.
########## Начинаем запись правил чтобы заблокировать основные эксплойты
#
# Блокируем любой скрипт пытающийся получить значение mosConfig через URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]
# Блокируем любой скрипт пытающийся отправить любое дерьмо чере base64_encode по URL
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
# Блокируем любой скрипт который содержит тег < script> в URL
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
# Блокируем любой скрипт, который пытается установить глобальную переменную PHP через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
# Блокируем любой скрипт пытающийся изменить _REQUEST переменную через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) [OR]
# Блокируем любой скрипт, который пытается установить CONFIG_EXT (баг в com_extcal2)
RewriteCond %{QUERY_STRING} CONFIG_EXT([|%20|%5B).*= [NC,OR]
# Блокируем любой скрипт, который пытается установить sbp or sb_authorname чере URL (баг simpleboard)
RewriteCond %{QUERY_STRING} sbp(=|%20|%3D) [OR]
RewriteCond %{QUERY_STRING} sb_authorname(=|%20|%3D)
# Отправляем все заблокированный запросы на главную с ошибкой 403 Forbidden!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Заканчиваем запись правил чтобы заблокировать основные эксплойты
статья будет дописана
четверг, 17 января 2013 г.
google карты для joomla
Если вам нужно вставить google карты на ваш joomla сайт, то данный модуль вам подойдет. Все что вам понадобится, это установить модуль и настроить его, указав широту и долготу нужного вам объекта и приближенность к нему (zoom).
Если вам нужно на разных страницах показать разные объекты на карте, то просто копируйте модуль и вставляйте на нужных вам страницах.
Создание меню в Joomla 2.5
В сегодняшнем уроке по Joomla 2.5 мы научимся создавать меню. Делается оно довольно таки просто, но все же у пользователей которые только начинают знакомиться с этой CMS могут возникнуть проблемы когда они самостоятельно пробуют создавать меню, это происходит потому что Joomla имеет ряд особенностей, но поняв ее логику работать с ней намного легче.
Давайте приступим к уроку.
Часть 1. Создание меню
Пройдите в Менеджер меню (Меню –> Менеджер меню), или кликните по иконке на (рабочем столе) админ панели.
Как видите на нашем сайте уже есть одно меню, называется оно Main Menu, давайте создадим свое меню, для этого нажмите на кнопку создать в верхней части экрана.
Нужно заполнить следующие поля.
Заголовок: Дайте название нашему меню, оно не будет отображаться на сайте, только в админке в списке меню. Можно назвать к примеру «Статьи».
Тип меню: Назовем его вертикальное, это поле нам понадобится при создании модуля меню, название должно быть на английском языке, если вы заполните поле на русском, то оно автоматически преобразуется на английский.
Описание: Это поле можно не заполнять.
Наше меню полностью готово, но оно не отображается на сайте, именно на этом месте обычно начинающие и заходят в тупик. Но на деле все оказывается элементарно просто. Нужно создать для него модуль для вывода меню на сайте.
Часть 3. Создание модуля меню
Для того чтобы создать модуль пройдите Менеджер модулей (Расширения – Менеджер модулей), или нажмите на иконку в панели быстрого доступа.
Нажмите на кнопку «Создать» в верхней части экрана.
В всплывающем окне выберите модуль меню.
В настройках модуля меню нужно заполнить несколько полей.
Заголовок: Введите название заголовка меню, оно будет отображаться на сайте.
Позиция: Здесь нужно выбрать позицию на сайте в которой будет показываться наше меню, давайте выберем позицию 7 (position-7).
В правой части нужно выбрать меню которое нужно вывести. Мы создали меню «Статьи» давайте выберем его.
Сохраните настройки.
Можете пройти на сайт и посмотреть что у нас получилось.
Давайте приступим к уроку.
Часть 1. Создание меню
Пройдите в Менеджер меню (Меню –> Менеджер меню), или кликните по иконке на (рабочем столе) админ панели.
Как видите на нашем сайте уже есть одно меню, называется оно Main Menu, давайте создадим свое меню, для этого нажмите на кнопку создать в верхней части экрана.
Нужно заполнить следующие поля.
Заголовок: Дайте название нашему меню, оно не будет отображаться на сайте, только в админке в списке меню. Можно назвать к примеру «Статьи».
Тип меню: Назовем его вертикальное, это поле нам понадобится при создании модуля меню, название должно быть на английском языке, если вы заполните поле на русском, то оно автоматически преобразуется на английский.
Описание: Это поле можно не заполнять.
Наше меню готово. Нажмите сохранить.
Часть 2. Создание пунктов меню
Теперь нам остается создать для него пункты меню, для этого вернитесь в менеджер меню и кликните по названию нашего только что созданное меню.
Нажмите на кнопку «Создать».
На странице создания пунктов меню нужно заполнить следующие поля.
Тип пункта меню. В этом поле нам нужно выбрать тип пункта меню, для этого нажмите на кнопку «Выбрать».
В появившемся всплывающем окне следует выбрать тип пункта меню, давайте выберем «Материалы», то есть ссылка в этом пункте меню будет вести на какую либо статью.
Заголовок меню: Здесь нужно задать название пункта меню которое будет отображаться на сайте.
Остальные поля в левой колонке нам пока заполнять необязательно, они нужны для тонкой настройки под особенности отдельно взятого сайта. Теперь продолжим настройки в правой колонке.
Собственно здесь нам осталось выбрать сам материал на который будет вести ссылка.
Наше меню полностью готово, но оно не отображается на сайте, именно на этом месте обычно начинающие и заходят в тупик. Но на деле все оказывается элементарно просто. Нужно создать для него модуль для вывода меню на сайте.
Часть 3. Создание модуля меню
Для того чтобы создать модуль пройдите Менеджер модулей (Расширения – Менеджер модулей), или нажмите на иконку в панели быстрого доступа.
Нажмите на кнопку «Создать» в верхней части экрана.
В всплывающем окне выберите модуль меню.
В настройках модуля меню нужно заполнить несколько полей.
Заголовок: Введите название заголовка меню, оно будет отображаться на сайте.
Позиция: Здесь нужно выбрать позицию на сайте в которой будет показываться наше меню, давайте выберем позицию 7 (position-7).
В правой части нужно выбрать меню которое нужно вывести. Мы создали меню «Статьи» давайте выберем его.
Сохраните настройки.
Можете пройти на сайт и посмотреть что у нас получилось.
Выпадающее меню для Joomla
Для CMS Joomla существует масса решений для создания красивых выпадающих меню, сегодня я расскажу вам об одном из них, это компонент от RocketTheme который называется RokNavMenu. Этот модуль имеет массу настроек, с помощью которых вы сможете реализовать такое меню какое нужно будет вам.
После того как модуль будет установлен нужно будет создать меню к которому нужно добавить эффект. О том как создавать меню я писал в этой статье. Для того чтобы получился эффект выпадения нужно к заглавному пункту меню добавить дочерние пункты, то есть должна получится примерно такая иерархия ссылок.
Далее нужно создать модуль для нашего меню, для этого пройдите в «Расширения – Менеджер модулей», затем нажмите на кнопку создать, и из всего списка выберите модуль RokNavMenu
Рассмотрим какие настройки предлагает нам данный модуль.
Поднобно
Заголовок. В поле заголовок нужно указать заголовок который будет показываться на сайте, но в большинстве случаев его нужно скрыть, для этого нужно установить чекбокс в соответствующее положение.
Позиция. Здесь нужно выбрать позицию модуля в которой он будет показываться на сайте. В данном уроке я использую стандартную тему Beez 20 и выбрал позицию position-1, так как она подходит для горизонтального меню.
Основные параметры
Теперь рассмотрим некоторые настройки из правой части экрана.
Select Menu. Здесь нам необходимо выбрать меню к которому мы хотим привязать данный модуль.
Show Sub-menu Items. Установите чекбокс в положение «да», собственно этот пункт и активирует выпадающее меню.
Themes. Нужно выбрать пункт Default Fusion, при этом у нас появится еще много дополнительных настроек.
Enable JavaScript. Нужно установить чекбокс в положение «yes».
Вот так выглядят основные настройки у меня.
Все основные параметры мы рассмотрели, дальше вы можете сами настроить модуль под свои нужды.
После того как модуль будет установлен нужно будет создать меню к которому нужно добавить эффект. О том как создавать меню я писал в этой статье. Для того чтобы получился эффект выпадения нужно к заглавному пункту меню добавить дочерние пункты, то есть должна получится примерно такая иерархия ссылок.
Далее нужно создать модуль для нашего меню, для этого пройдите в «Расширения – Менеджер модулей», затем нажмите на кнопку создать, и из всего списка выберите модуль RokNavMenu
Рассмотрим какие настройки предлагает нам данный модуль.
Поднобно
Заголовок. В поле заголовок нужно указать заголовок который будет показываться на сайте, но в большинстве случаев его нужно скрыть, для этого нужно установить чекбокс в соответствующее положение.
Позиция. Здесь нужно выбрать позицию модуля в которой он будет показываться на сайте. В данном уроке я использую стандартную тему Beez 20 и выбрал позицию position-1, так как она подходит для горизонтального меню.
Основные параметры
Теперь рассмотрим некоторые настройки из правой части экрана.
Select Menu. Здесь нам необходимо выбрать меню к которому мы хотим привязать данный модуль.
Show Sub-menu Items. Установите чекбокс в положение «да», собственно этот пункт и активирует выпадающее меню.
Themes. Нужно выбрать пункт Default Fusion, при этом у нас появится еще много дополнительных настроек.
Enable JavaScript. Нужно установить чекбокс в положение «yes».
Вот так выглядят основные настройки у меня.
Все основные параметры мы рассмотрели, дальше вы можете сами настроить модуль под свои нужды.
среда, 16 января 2013 г.
FancyBox - лайтбокс на основе Jquery
FancyBox представляет собой комбинацию JavaScript, CSS изображения, позволяет создавать модальное эффекты с помощью JQuery JavaScript рамки.

Скачать Fancybox для joomla 2.5

Скачать Fancybox для joomla 2.5




















