RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Модуль Joomla «Hello World!»

Попробуем создать простейший модуль Joomla. Для этого создадим в папке модулей, директорию mod_testmodule (testmodule - это имя нашего расширения). Внутри новой папки создадим два файла mod_testmodule.php и mod_testmodule.xml

/modules/mod_testmodule/mod_testmodule.xml
/modules/mod_testmodule/mod_testmodule.php

В mod_testmodule.xml поместим следующий код

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
    <name>testmodule</name>
    <author>me</author>
    <version>1.0</version>
    <description>TEST example by joomla-book.ru</description>
    <files>
        <filename module="mod_testmodule">mod_testmodule.php</filename>
    </files>
</install>

На самом деле в этом файле может храниться очень много полезной и не очень информации, дополнительные настройки, локализации и прочее. Но в качестве простого примера, мы упростим xml почти до минимума. Здесь наc интересуют имя модуля, и список необходимых файлов (перечисляются внутри ).

А php-файл должен в свою очередь содержать следующий текст

<?php
    print "Hello world!";
?>

Теперь модуль готов к использованию. В панели управления Расширения - Менеджер модулей - Новый найдите свой модуль, он будет называться testmodule, и установите в желаемою позицию. Все бы хорошо, но возникает серьезная проблема, наш модуль может быть запущен без Joomla по прямой ссылке

http://myjoomla/modules/mod_testmodule/mod_testmodule.php

Чтобы этой неприятности не происходило, модифицируем наш исполняемый php файл.

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

Первая строка проверяет глобальную константу, её объявление гарантирует нам, что модуль запущен самой Joomla, а не по прямой ссылке. JText - попытается найти перевод на текущий язык (у вас скорее всего на русский) среди файлов локализаций, в крайнем случае вернет то, что было передано в него.

Схема расположения элементов модуля Joomla

Схема простейшего модуля Joomla

Схема создана Михаилом

Смотрите также:
Комментарии (63) Добавить комментарий
  • Сергей
    Сергей
    10 Декабря 2011, 17:58
     ↑  +2  ↓     ответ

    Для какой версии joomla эта статья ?

    • Евгений
      Евгений
      11 Января 2012, 17:46
       ↑  0  ↓     ответ

      Там же чётко написано, в файле XML: version="1.5.0"

      Хотя, подозреваю, что данный модуль будет хорошо работать и в версии 1.6/1.7.

  • Андрей
    Андрей
    19 Декабря 2011, 23:45
     ↑  +1  ↓     ответ

    Спасибо!

    С плагином от сапы пол дня мучился, Ваш завелся сам.

    И прошу - прорекламируйтесь как ниб - второй раз боюсь не найти -)))

  • Денис
    Денис
    25 Декабря 2011, 04:26
     ↑  +2  ↓     ответ

    Спасибо огромное за этот сайт! Очень много систематизированной полезной информации!

  • саша
    саша
    22 Января 2012, 09:50
     ↑  0  ↓     ответ

    Респект и уважуха! Спасибо огромное за сайт.

  • Максимка
    Максимка
    31 Января 2012, 19:16
     ↑  0  ↓     ответ

    Данная шняга будет работать и на версии 1.7)), несмотря на "version="1.5.0".

    Автору огромное спасибо. Для новичка, вроде меня - статья гуд.

    Спасибо.

    Желаю всем удачи и процветания

  • Эд
    Эд
    09 Февраля 2012, 20:04
     ↑  +1  ↓     ответ

    Делал первый свой модуль) но возникла проблема. Сделал всё как написано выше, 10 раз перепроверял, всё верно, но когда устанавливаю модуль на сайт надписи Hello World не появляется. Быть может проблема в том, что виндовс нормально не генерирует PHP коды в файл и они не работают? (в конде кроме HTML мало что понимаю поэтому прошу простить если написал чушь)) Заранее спасибо ;-)

    • Музыка
      Музыка
      12 Сентября 2012, 12:01
       ↑  0  ↓     ответ

      Произошло тоже самое, просто забыла выставить, что модуль опубликован.

      Автору статьи большое спасибо за такие подробные статьи. Все понятно и все работает как надо.

  • Spot
    Spot
    13 Февраля 2012, 18:47
     ↑  -1  ↓     ответ

    ... В панели управления Расширения - Менеджер модулей - Новый найдите свой модуль, он будет называться testmodule...

    а у меня не появляется testmodule

  • Spot
    Spot
    13 Февраля 2012, 19:16
     ↑  +2  ↓     ответ

    разобрался, в Joomle 1.7 нужно нажать найти в менеджере расширений

  • Артур
    Артур
    21 Октября 2012, 05:21
     ↑  0  ↓     ответ

    При установке модуля и замене текста "Hello world" на "Привет мир" отображаются ????????. Почему так? Кодировка стоит UTF-8.

  • Сергей
    Сергей
    05 Мая 2013, 14:29
     ↑  +1  ↓     ответ

    Большое спасибо за прекрасный пример!

  • Sivik
    Sivik
    09 Января 2015, 22:31
     ↑  +4  ↓     ответ

    JInstaller: :Install: Не найден установочный XML-файл Joomla

    как с этим бороться? облазил весь инет, ответа так и не нашёл.

  • Иван
    Иван
    21 Марта 2016, 18:53
     ↑  +2  ↓     ответ

    Не работает, выдает ошибку на joomla 3.

  • читатель
    читатель
    27 Февраля 2017, 01:49
     ↑  0  ↓     ответ

    Дебилы. Это для версии 1.5. А Вы куда его прете? Там же написано. Читать хотя бы цыфры надо.

  • meloset medplus
    meloset medplus
    23 Июня 2018, 00:38
     ↑  0  ↓     ответ

    meloset medplus premature ejaculation cure acyclovir 400 mg tablet atorvastatin 80 mg

    Hi there mates, its great post on the topic of teachingand fully defined, keep it up all the

    time. scabie mite

  • minecraft
    minecraft
    25 Марта 2019, 11:56
     ↑  0  ↓     ответ

    Having read this I thought it was really enlightening.

    I appreciate you finding the time and energy to put this

    content together. I once again find myself spending a lot of time both reading and leaving comments.

    But so what, it was still worthwhile!

  • minecraft
    minecraft
    26 Марта 2019, 00:09
     ↑  0  ↓     ответ

    Can I simply just say what a comfort to discover somebody who genuinely understands what they are discussing

    online. You definitely realize how to bring an issue

    to light and make it important. A lot more people must check this out and understand this side of your story.

    I was surprised you are not more popular since you definitely possess

    the gift.

  • minecraft
    minecraft
    30 Марта 2019, 06:37
     ↑  0  ↓     ответ

    Heya i'm for the first time here. I came across this board and I find It really useful & it helped me out

    a lot. I'm hoping to present one thing back and help others like you helped

    me.

  • minecraft
    minecraft
    25 Апреля 2019, 23:20
     ↑  0  ↓     ответ

    Fine way of explaining, and good paragraph to obtain data regarding my presentation topic, which i am

    going to deliver in college.

  • minecraft
    minecraft
    30 Апреля 2019, 14:45
     ↑  0  ↓     ответ

    Spot on with this write-up, I absolutely believe that this amazing site

    needs much more attention. I'll probably be returning to read through more, thanks for the information!

  • how to get help in windows 10
    how to get help in windows 10
    27 Мая 2019, 10:06
     ↑  0  ↓     ответ

    What's up friends, how is everything, and what you would like to say on the topic of this article, in my view its in fact awesome for me.

  • plenty of fish dating site
    plenty of fish dating site
    12 Ноября 2019, 16:20
     ↑  0  ↓     ответ

    Hello my family member! I wish to say that this article is awesome, great written and come with approximately all vital infos.

    I'd like to see extra posts like this .

  • tinyurl.com
    tinyurl.com
    21 Ноября 2019, 19:13
     ↑  0  ↓     ответ

    Great site. A lot of useful info here. I am sending it to a

    few buddies ans additionally sharing in delicious.

    And of course, thank you for your effort!

  • tinyurl.com
    tinyurl.com
    22 Ноября 2019, 12:57
     ↑  0  ↓     ответ

    Thanks very interesting blog!

  • http://tinyurl.com/quest-bars-cheap-44820
    http://tinyurl.com/quest-bars-cheap-44820
    23 Ноября 2019, 21:21
     ↑  0  ↓     ответ

    When I originally left a comment I seem to have clicked on the -Notify me when new

    comments are added- checkbox and now whenever a comment is added

    I get four emails with the exact same comment.

    There has to be a way you are able to remove me from that

    service? Thanks a lot!

  • tinyurl.com
    tinyurl.com
    25 Ноября 2019, 01:25
     ↑  0  ↓     ответ

    Have you ever thought about writing an e-book or guest authoring

    on other sites? I have a blog based on the same information you discuss and would really like

    to have you share some stories/information. I know my visitors would enjoy your work.

    If you're even remotely interested, feel free to shoot me

    an email.

  • of coconut oil
    of coconut oil
    26 Ноября 2019, 02:38
     ↑  0  ↓     ответ

    This is a great tip especially to those fresh to the blogosphere.

    Simple but very accurate info… Thank you for sharing this one.

    A must read post!

  • plenty of fish dating site
    plenty of fish dating site
    26 Ноября 2019, 11:17
     ↑  0  ↓     ответ

    It is actually a nice and useful piece of information.

    I'm happy that you shared this useful info with us. Please keep us up to date like this.

    Thank you for sharing.

  • ps4 games
    ps4 games
    28 Ноября 2019, 18:04
     ↑  0  ↓     ответ

    you're in reality a just right webmaster. The web site loading velocity

    is amazing. It sort of feels that you are doing any distinctive

    trick. Moreover, The contents are masterpiece.

    you have done a fantastic task on this topic!

  • quest bars cheap
    quest bars cheap
    30 Ноября 2019, 17:11
     ↑  0  ↓     ответ

    It's the best time to make some plans for the longer term and it's time to be happy.

    I have learn this post and if I could I want to recommend you

    some fascinating issues or tips. Perhaps you can write next articles referring to this article.

    I want to read more issues about it!

  • quest bars cheap
    quest bars cheap
    02 Декабря 2019, 23:22
     ↑  0  ↓     ответ

    Spot on with this write-up, I truly feel this website needs

    a great deal more attention. I'll probably be returning

    to read through more, thanks for the info!

  • quest bars cheap coupon twitter
    quest bars cheap coupon twitter
    03 Декабря 2019, 23:35
     ↑  0  ↓     ответ

    Hello, i feel that i noticed you visited my site thus i came to go back the favor?.I am

    trying to in finding issues to enhance my web site!I assume its good

    enough to make use of some of your ideas!!

  • quest bars cheap
    quest bars cheap
    05 Декабря 2019, 01:07
     ↑  0  ↓     ответ

    I'm really enjoying the design and layout of your website.

    It's a very easy on the eyes which makes it much more pleasant

    for me to come here and visit more often. Did you hire out a developer to create your theme?

    Exceptional work!

  • ps4 games
    ps4 games
    06 Декабря 2019, 02:42
     ↑  0  ↓     ответ

    I've been browsing on-line greater than 3 hours lately, but I never found any

    attention-grabbing article like yours. It's pretty price enough for me.

    In my opinion, if all webmasters and bloggers made excellent content material as you probably did, the web will be much more

    helpful than ever before.

  • ps4 games
    ps4 games
    06 Декабря 2019, 03:18
     ↑  0  ↓     ответ

    There is certainly a lot to know about this subject.

    I like all of the points you've made.

  • ps4 games
    ps4 games
    07 Декабря 2019, 00:28
     ↑  0  ↓     ответ

    This is my first time pay a quick visit at here and i am

    actually happy to read everthing at single place.

  • ps4 games
    ps4 games
    07 Декабря 2019, 11:46
     ↑  0  ↓     ответ

    That is very fascinating, You're an excessively skilled blogger.

    I've joined your feed and look forward to in the hunt for extra of your fantastic post.

    Additionally, I've shared your website in my

    social networks

  • quest bars cheap
    quest bars cheap
    07 Декабря 2019, 19:18
     ↑  0  ↓     ответ

    Heya i'm for the primary time here. I found this board

    and I in finding It truly useful & it helped me

    out a lot. I'm hoping to provide one thing back and help others like

    you helped me.

  • quest bars cheap
    quest bars cheap
    09 Декабря 2019, 15:36
     ↑  0  ↓     ответ

    Heya this is kinda of off topic but I was wanting to know if

    blogs use WYSIWYG editors or if you have to manually code with HTML.

    I'm starting a blog soon but have no coding know-how so I wanted to get guidance from someone with

    experience. Any help would be enormously appreciated!

  • quest bars cheap
    quest bars cheap
    10 Декабря 2019, 13:39
     ↑  0  ↓     ответ

    Wonderful beat ! I would like to apprentice while you amend your site,

    how can i subscribe for a blog website? The account helped me

    a acceptable deal. I had been tiny bit acquainted of this

    your broadcast provided bright clear concept

  • ps4 games
    ps4 games
    11 Декабря 2019, 09:45
     ↑  0  ↓     ответ

    What's up, this weekend is good for me, for the reason that this

    point in time i am reading this wonderful educational article here at my home.

  • ps4 games
    ps4 games
    11 Декабря 2019, 11:44
     ↑  0  ↓     ответ

    I got this website from my friend who told me concerning this web site and now this time I am visiting this web page and reading very informative articles or

    reviews here.

  • ps4 games
    ps4 games
    14 Декабря 2019, 06:58
     ↑  0  ↓     ответ

    Everything is very open with a really clear description of the issues.

    It was truly informative. Your website is very helpful.

    Thank you for sharing!

  • coconut oil
    coconut oil
    17 Декабря 2019, 03:25
     ↑  0  ↓     ответ

    Hmm it seems like your site ate my first comment (it was

    extremely long) so I guess I'll just sum it up what I submitted and say, I'm thoroughly enjoying your blog.

    I too am an aspiring blog writer but I'm still new to the whole thing.

    Do you have any points for newbie blog writers? I'd really appreciate it.

  • coconut oil
    coconut oil
    17 Декабря 2019, 03:30
     ↑  0  ↓     ответ

    I will right away grab your rss as I can't to find your email subscription link or newsletter service.

    Do you have any? Please permit me know in order that I may just subscribe.

    Thanks.

  • coconut oil
    coconut oil
    18 Декабря 2019, 03:49
     ↑  0  ↓     ответ

    Great article, just what I was looking for.

  • coconut oil
    coconut oil
    21 Декабря 2019, 17:59
     ↑  0  ↓     ответ

    Good answer back in return of this difficulty with solid arguments and

    describing the whole thing regarding that.

  • http://sinnedbeyondhelp.tumblr.com/
    http://sinnedbeyondhelp.tumblr.com/
    28 Декабря 2019, 15:35
     ↑  0  ↓     ответ

    Hello there! This is my first comment here so

    I just wanted to give a quick shout out and say I truly enjoy reading

    your articles. Can you suggest any other blogs/websites/forums that go over the same subjects?

    Many thanks!

  • match.com free trial
    match.com free trial
    31 Декабря 2019, 03:57
     ↑  0  ↓     ответ

    I think this is one of the most significant info for me.

    And i am glad reading your article. But wanna

    remark on few general things, The website style is ideal, the articles is really great :

    D. Good job, cheers

  • asksylphoflight.tumblr.com
    asksylphoflight.tumblr.com
    31 Декабря 2019, 18:24
     ↑  0  ↓     ответ

    What i do not understood is if truth be told how you're now not really a lot

    more well-preferred than you might be right now.

    You're so intelligent. You understand thus considerably

    in the case of this matter, produced me individually consider it from numerous numerous angles.

    Its like women and men don't seem to be

    fascinated except it is one thing to accomplish with Woman gaga!

    Your individual stuffs nice. All the time care for it up!

  • match.com
    match.com
    01 Января 2020, 14:26
     ↑  0  ↓     ответ

    Excellent goods from you, man. I've understand your stuff previous to and you're just too magnificent.

    I really like what you've acquired here, certainly like what you're saying and the

    way in which you say it. You make it enjoyable and you still care for to keep

    it sensible. I cant wait to read far more from you.

    This is actually a terrific website.

  • sling tv
    sling tv
    01 Января 2020, 18:20
     ↑  0  ↓     ответ

    Heya i am for the first time here. I came across this board and

    I in finding It truly useful & it helped me out much.

    I am hoping to offer something back and aid others like you aided me.

  • sling tv
    sling tv
    03 Января 2020, 11:05
     ↑  0  ↓     ответ

    What i don't understood is in truth how you are not actually

    much more smartly-favored than you may be right now. You are very

    intelligent. You recognize therefore considerably in relation to this subject, produced me personally consider it from numerous varied angles.

    Its like men and women don't seem to be interested

    except it is one thing to accomplish with Woman gaga!

    Your individual stuffs great. All the time handle it up!

  • sling tv asksylphoflight
    sling tv asksylphoflight
    05 Января 2020, 11:51
     ↑  0  ↓     ответ

    Admiring the persistence you put into your blog and

    in depth information you provide. It's nice to come across a blog every once in a

    while that isn't the same unwanted rehashed information. Wonderful read!

    I've bookmarked your site and I'm adding your RSS feeds to my Google account.

  • sling tv
    sling tv
    07 Января 2020, 18:09
     ↑  0  ↓     ответ

    Hi there! I know this is kinda off topic nevertheless I'd figured I'd ask.

    Would you be interested in exchanging links

    or maybe guest authoring a blog article or vice-versa?

    My website covers a lot of the same subjects as yours and I think we could greatly benefit from each other.

    If you're interested feel free to send me an e-mail.

    I look forward to hearing from you! Terrific blog

    by the way!

  • sling tv
    sling tv
    14 Января 2020, 09:56
     ↑  0  ↓     ответ

    Everything is very open with a precise explanation of the challenges.

    It was really informative. Your site is extremely helpful.

    Many thanks for sharing!

  • sling tv
    sling tv
    15 Января 2020, 20:14
     ↑  0  ↓     ответ

    Saved as a favorite, I like your site!

  • sling tv
    sling tv
    17 Января 2020, 12:34
     ↑  0  ↓     ответ

    I seriously love your website.. Excellent colors & theme.

    Did you make this website yourself? Please reply back as I'm planning to create my very own website

    and want to learn where you got this from or just what the

    theme is called. Many thanks!

  • sling tv
    sling tv
    18 Января 2020, 22:22
     ↑  0  ↓     ответ

    It's going to be finish of mine day, but before finish I am reading this impressive post to increase my knowledge.

  • sling tv
    sling tv
    19 Января 2020, 10:28
     ↑  0  ↓     ответ

    Hi there colleagues, good post and fastidious arguments commented at

    this place, I am truly enjoying by these.

  • sling tv best package 2020
    sling tv best package 2020
    25 Января 2020, 04:32
     ↑  0  ↓     ответ

    Wonderful blog! Do you have any suggestions for aspiring writers?

    I'm hoping to start my own blog soon but I'm a little lost on everything.

    Would you advise starting with a free platform like Wordpress or

    go for a paid option? There are so many options out there that I'm totally overwhelmed ..

    Any suggestions? Thanks a lot!

  • sling tv
    sling tv
    29 Января 2020, 05:59
     ↑  0  ↓     ответ

    It's actually very complicated in this full of activity life to

    listen news on Television, so I just use web for that purpose, and take the newest news.

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.