Программирование HTML Joomla 1.7: как с нуля сделать модуль для сайта (на примере счетчика LiveInternet) Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Joomla 1.7: как с нуля сделать модуль для сайта (на примере счетчика LiveInternet) Печать
Добавил(а) microsin   

На Joomla 1.7 нельзя, к сожалению, в админке создать пустую болванку модуля (пользовательский модуль) - как раньше можно было делать в Joomla 1.0. Пришлось разбираться, как написать свой модуль. Приведено описание процесса по шагам.

1. Создаем два файла: mod_liveinternet.php и mod_liveinternet.xml

[Содержимое файла mod_liveinternet.php]

<?php
    defined('_JEXEC') or die('Restricted access');
    echo JText::_('Hello World!');
?>

[Содержимое файла mod_liveinternet.xml]

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
    <name>liveinternet</name>
    <author>microsin.ru</author>
    <version>1.0</version>
    <description>Module example Joomla 1.7 by microsin.ru</description>
    <files>

        <filename module="mod_liveinternet">mod_liveinternet.php</filename>
    </files>
</install>
 

2. Упаковываем эти два файла в ZIP-архив mod_liveinternet.zip. 

3. Админка Joomla 1.7 -> Расширения -> Менеджер расширений. Кнопкой "Выберите файл" выбираем наш файл mod_liveinternet.zip, нажимаем загрузить и установить. 

4. После успешной загрузки появится папка modules\mod_liveinternet\, и в ней окажутся наши два файла mod_liveinternet.php и mod_liveinternet.xml. 

5. Админка Joomla 1.7 -> Расширения -> Менеджер модулей, теперь в списке модулей есть наш модуль liveinternet. Щелкаем на имени модуля liveinternet, появятся настройки модуля. Выберем следующие опции (для примера):

Показывать заголовок    Скрыть
Позиция                 position-7
Состояние               Опубликовано
Доступ                  Для всех
Порядок                 6. Форма входа
Привязка модуля         На всех страницах 

Жмем кнопку "Сохранить и закрыть" 

6. Откроем любую страничку сайта, и в позиции position-7 (например, эта позиция может соответствовать левой колонке шаблона) увидите текст "Hello World!". 

7. Получите код счетчика на сайте http://www.liveinternet.ru/add. В итоге будет код наподобие такого:

<!--LiveInternet counter--><script type="text/javascript">document.write("<a href='http://www.liveinternet.ru/click' "+"target=_blank><img src='//counter.yadro.ru/hit?t14.1;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random()+"' alt='' title='LiveInternet: visit in 24 hour,"+" visitors in 24 hours and visitors today' "+"border='0' width='88' height='31'><\/a>")</script><!--/LiveInternet-->

Теперь вставьте полученный код вместо Hello World!. Внимание, не забудьте заэкранировать слешем все одинарные кавычки (\'). В результате получится такой текст:

<?php
    defined('_JEXEC') or die('Restricted access');
    echo JText::_('<!--LiveInternet counter--><script type="text/javascript">document.write("<a href=\'http://www.liveinternet.ru/click\' "+"target=_blank><img src=\'//counter.yadro.ru/hit?t14.1;r"+escape(document.referrer) + ((typeof(screen) == "undefined")? "" : ";s" + screen.width + "*" + screen.height + "*" + (screen.colorDepth?screen.colorDepth : screen.pixelDepth)) + ";u" + escape(document.URL) + ";" + Math.random() + "\' alt=\'\' title=\'LiveInternet: visit in 24 hour," + " visitors in 24 hours and visitors today\' " + "border=\'0\' width=\'88\' height=\'31\'><\/a>")</script><!--/LiveInternet-->');
?>

Теперь у Вас вместо Hello World будет красоваться счетчик посещений LiveInternet, наподобие такого:

LiveInternet-hit-counter.gif 

Просмотреть статистику сайта можно также по ссылке http://www.liveinternet.ru/stat/тут_имя_домена_ru/.

 

Добавить комментарий


Защитный код
Обновить

Top of Page