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

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

Использование параметров в модуле

Как вы уже могли заметить, практически все модули имеют настройки, параметры. Так, например, стандартный модуль Навигатор имеет такие настройки как Показать главнуюРазделитель текста и прочее. Наш модуль может быть ни чем не хуже. Добавим в пример модуля из предыдущего раздела несколько настроек.

Итак, например мы хотим создать модуль который будет приветствовать пользователя по имени, либо просто общее сообщение для гостей. Для этого в настройках должно быть определено два сообщения. Параметры модуля будем определять в файле XML с использованием готового набора параметров в Joomla. Выглядит это все следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
    <name>testmodule3</name>
    <author>Joomla-book.ru</author>
    <version>1.0</version>
    <description>TEST #3 Joomla-book.ru module</description>
    <files>
        <filename module="mod_testmodule3">mod_testmodule3.php</filename>
    </files>
    <params>
        <param name="saluteguest" type="text" default="Hello stranger" label="gsalute" description="Salute text for guests" />
        <param name="saluteregistered" type="text" default="Welcome" label="rsalute" description="Salute text for registered users" />
    </params>
</install>

Таким образом мы объявим два текстовых поля (одно строчных). В панели администратора это будет выглядеть примерно так:

 

Пример настроек модуля

А в следующем листинге мы получим значение установленных настроек в коде нашего модуля

<?php
    defined('_JEXEC') or die('Restricted access');

    $user = JFactory::getUser();

    // Получаем установленные параметры
    $saluteg = $params->get("saluteguest");
    $saluter = $params->get("saluteregistered");

    // В зависимости от типа посетителя сайта, выводим сообщение
    if ($user->guest) {
        echo "<p>$saluteg</p>";
    } else {
        echo "<p>$saluter</p>";
    }
?>

Следующим шагом, расширим параметры нашего модуля полем типа textarea, и переключателем со значениями Да и Нет.

<params>
    <param name="tosalute" type="radio" default="1" label="Salute users?" >
        <option value="0">No</option>
        <option value="1">Yes</option> 
    </param>
    <param name="saluteguest" type="textarea" default="" rows="4" cols="40" label="Guest users salute" description="Salute text for guests" />
    <param name="saluteregistered" type="textarea" default="" rows="4" cols="40" label="Registered users salute" description="Salute text for registered users" />
</params>

Выглядит это  следующим образом

Пример настроек модуля

Использование настроек модуля в php для других типов настроек ничем не отличается:

<?php
    defined('_JEXEC') or die('Restricted access');
    $user = JFactory::getUser();
 
    // Получаем значения настроек
    $tosalute = $params->get("tosalute");
    $saluteg = $params->get("saluteguest");
    $saluter = $params->get("saluteregistered");
 
    if ($tosalute) {
        if ($user->guest) echo "<p>$saluteg</p>";
            else echo "<p>$saluter</p>";
    }
?>

Смотрите также:
Комментарии (52) Добавить комментарий
  • Роман
    Роман
    13 Августа 2011, 21:27
     ↑  +7  ↓     ответ

    Каким образом можно сделать список с множественным выбором в качестве параметра? Нужно, чтобы в админке можно было выбрать несколько взятых из базы названий. Где про это почитать? (можно по-английски)

  • Денис
    Денис
    24 Августа 2011, 23:49
     ↑  0  ↓     ответ

    Что-то под 1.7 не работает пример.

    Что тут надо поправить?

    • Ольга
      Ольга
      15 Февраля 2012, 21:04
       ↑  +4  ↓     ответ

      XML файл будет выглядеть немного по-другому для Joomla 1.7

  • Пётр
    Пётр
    16 Октября 2011, 03:22
     ↑  +1  ↓     ответ

    Подскажите пожалуйста а как добавить в модуль текстовый редактор по типу как сделано в модуле mod_custom?

    • job
      job
      18 Марта 2014, 23:49
       ↑  +1  ↓     ответ

      Все просто, описал как это делается slovu.net/coding/joomla/1057-rasshiryaem-nastrojki-modulya-dobavlyaem-tekstovyj-redaktor-kak-v-module-mod-custom

  • Ирина
    Ирина
    20 Января 2012, 16:22
     ↑  +1  ↓     ответ

    Отличная инфа, очень помогло!

  • Денис
    Денис
    02 Июня 2014, 15:05
     ↑  0  ↓     ответ

    Добрый день.

    Вопрос - есть ли какие то нюансы при работе с Joomla 3.0. Или же данный урок подходит для сей CMS без каких бы то нибыло изменений?

  • Егор
    Егор
    21 Декабря 2014, 23:52
     ↑  0  ↓     ответ

    Доброго времени суток. Подскажите пожалуйста как получить значение например из email

    <field name="email"

    type="text"

    default=""

    label="EMAIL"

    description="EMAIL">

    </field>

  • Егор
    Егор
    22 Декабря 2014, 01:05
     ↑  +1  ↓     ответ

    если в modules/modules_mod/tmpl/default.php

    вставить echo $email; то выведет значение. А если для отправки почты я использую отдельный файл. Как в нем получить значение?

  • JeanninePond
    JeanninePond
    14 Февраля 2017, 12:54
     ↑  0  ↓     ответ

    I see your site needs some fresh & unique content.

    Writing manually is time consuming, but there is solution for this.

    Just search for: Masquro's strategies

  • Johny Jackson
    Johny Jackson
    19 Января 2018, 10:31
     ↑  0  ↓     ответ

    Hi to all, since I am in fact keen of reading this website's post to

    be updated on a regular basis. It contains nice stuff.

  • срочно оформление визы в мексику
    срочно оформление визы в мексику
    08 Мая 2018, 17:22
     ↑  0  ↓     ответ

    срочно оформление визы

    в мексику

  • нотариально заверенная доверенность на курьера в болгарию что это такое
    нотариально заверенная доверенность на курьера в болгарию что это такое
    21 Мая 2018, 10:22
     ↑  0  ↓     ответ

    нотариально заверенная доверенность на курьера в болгарию что

    это такое

  • gamekiller download
    gamekiller download
    06 Июля 2018, 13:19
     ↑  0  ↓     ответ

    It's an awesome paragraph in support of all the online viewers; they will take advantage from it I

    am sure.

  • The Hot Water Plumbr
    The Hot Water Plumbr
    05 Января 2019, 11:10
     ↑  0  ↓     ответ

    T?ere are 2 types of solar powered wwater heaters,

    and they ?re general?y flat plate collectors аnd evacuated tube water heaters.

    Уou ?оn't nedd to concern yo?rself with utility

    companies сonstantly raising tthe costs оf youг rspective propane or electricity iif уоu

    ?ѕe solar energy t? heat ?o?r home'ѕ water.

    T?еse systems heat th? lake ?y usіng passsing watewr wіt? solar collectors ?pon t?e roof of the hоme.

  • gamefly free trial
    gamefly free trial
    23 Мая 2019, 14:44
     ↑  0  ↓     ответ

    At this time it sounds like BlogEngine is the best blogging platform out there right now.

    (from what I've read) Is that what you are using

    on your blog?

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

    Hi! Do you use Twitter? I'd like to follow you if that would be okay.

    I'm undoubtedly enjoying your blog and look forward to new posts.

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

    I have read so many content regarding the blogger lovers but this article is really a

    nice paragraph, keep it up.

  • coconut oil was
    coconut oil was
    16 Ноября 2019, 10:40
     ↑  0  ↓     ответ

    Howdy would you mind letting me know which webhost you're

    utilizing? I've loaded your blog in 3 different internet browsers and I must

    say this blog loads a lot faster then most. Can you suggest a good internet

    hosting provider at a fair price? Cheers, I appreciate it!

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

    Have you ever thought about including a little bit more than just your articles?

    I mean, what you say is important and everything. However think about if you added some great

    graphics or videos to give your posts more, "pop"!

    Your content is excellent but with images and video clips, this

    site could certainly be one of the most beneficial in its niche.

    Wonderful blog!

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

    Awesome blog! Is your theme custom made or did you download it

    from somewhere? A design like yours with a few simple tweeks would

    really make my blog shine. Please let me know where you got your theme.

    Bless you

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

    I constantly spent my half an hour to read this weblog's content everyday along with a

    mug of coffee.

  • http://tinyurl.com/ux3mae7
    http://tinyurl.com/ux3mae7
    25 Ноября 2019, 08:48
     ↑  0  ↓     ответ

    Normally I do not read article on blogs, but I would like to say that

    this write-up very forced me to take a look at and do it!

    Your writing style has been surprised me. Thanks, very

    nice post.

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

    Fantastic beat ! I would like to apprentice while you

    amend your website, how could i subscribe for a blog website?

    The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright

    clear concept

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

    What i do not realize is if truth be told how you're no longer actually much more smartly-liked than you might be

    right now. You're so intelligent. You understand therefore significantly in terms of this subject,

    made me for my part imagine it from a lot of numerous angles.

    Its like women and men aren't fascinated

    except it is something to accomplish with Lady gaga!

    Your personal stuffs nice. At all times maintain it up!

  • ps4 games
    ps4 games
    30 Ноября 2019, 03:59
     ↑  0  ↓     ответ

    There's definately a lot to learn about this topic. I like

    all of the points you've made.

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

    Awesome! Its in fact awesome piece of writing,

    I have got much clear idea on the topic of from this paragraph.

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

    Very descriptive post, I loved that bit. Will there be a part 2?

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

    It's really very complicated in this busy life to listen news on Television, thus I just use web for that reason, and obtain the

    most recent news.

  • ps4 games
    ps4 games
    05 Декабря 2019, 13:50
     ↑  0  ↓     ответ

    Peculiar article, exactly what I needed.

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

    Hello there, I discovered your web site via Google while looking for a related subject,

    your website came up, it looks good. I have bookmarked it in my google bookmarks.

    Hi there, just was alert to your blog thru Google, and located that it's truly informative.

    I am gonna watch out for brussels. I will appreciate in the event you proceed this in future.

    Many other people can be benefited out of your writing. Cheers!

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

    Hi there to every single one, it's genuinely a pleasant for

    me to pay a quick visit this site, it contains useful Information.

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

    Its such as you learn my mind! You seem to grasp so much about this, like you wrote the book in it or something.

    I feel that you just could do with a few p.c. to force the message house a little bit, however instead

    of that, this is excellent blog. An excellent read.

    I will certainly be back.

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

    This post is priceless. How can I find out more?

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

    Amazing! Its genuinely awesome article, I have got much clear idea regarding from

    this paragraph.

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

    If you desire to grow your familiarity simply keep visiting this site and be updated with the latest information posted here.

  • спорт ставки
    спорт ставки
    15 Декабря 2019, 03:34
     ↑  0  ↓     ответ

    Основные и альтернативные способы Париматч регистрации

  • coconut oil
    coconut oil
    15 Декабря 2019, 19:38
     ↑  0  ↓     ответ

    Everyone loves it when people come together and share

    thoughts. Great site, continue the good work!

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

    Tremendous things here. I'm very happy to see your post.

    Thank you so much and I'm taking a look ahead to touch you.

    Will you please drop me a mail?

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

    Please let me know if you're looking for a writer

    for your weblog. You have some really good articles and I believe I would be a good asset.

    If you ever want to take some of the load off, I'd absolutely love to

    write some content for your blog in exchange for a link back to mine.

    Please shoot me an email if interested. Cheers!

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

    Great article.

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

    Greetings! Quick question that's totally off topic.

    Do you know how to make your site mobile friendly? My web site looks

    weird when viewing from my iphone4. I'm trying to find a template or plugin that might

    be able to correct this problem. If you have any suggestions, please share.

    Thank you!

  • http://tinyurl.com/taedfgd
    http://tinyurl.com/taedfgd
    31 Декабря 2019, 12:31
     ↑  0  ↓     ответ

    Great post. I used to be checking continuously this weblog and I'm impressed!

    Very helpful information specially the closing part :) I handle such info much.

    I was seeking this particular info for a very long

    time. Thanks and best of luck.

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

    Hello! I could have sworn I've been to this blog before but after going through many of the posts I realized it's

    new to me. Anyways, I'm certainly delighted I discovered it and I'll be book-marking it and checking

    back often!

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

    Thank you for the good writeup. It in fact was a amusement account

    it. Look advanced to far added agreeable from you!

    By the way, how could we communicate?

  • sling tv asksylphoflight.tumblr.com
    sling tv asksylphoflight.tumblr.com
    05 Января 2020, 13:13
     ↑  0  ↓     ответ

    Incredible points. Great arguments. Keep up the good work.

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

    My family every time say that I am wasting my time here

    at net, but I know I am getting knowledge everyday by reading such nice articles or reviews.

  • tinyurl.com
    tinyurl.com
    07 Января 2020, 17:10
     ↑  0  ↓     ответ

    Thank you for any other informative web site.

    Where else may I am getting that kind of info

    written in such an ideal means? I've a venture that I'm simply now operating on, and I've been at the look out for

    such information.

  • asksylphoflight sling tv
    asksylphoflight sling tv
    07 Января 2020, 20:32
     ↑  0  ↓     ответ

    Someone essentially assist to make significantly

    articles I'd state. That is the first time I frequented your web page and to this point?

    I surprised with the analysis you made to make this actual submit incredible.

    Great job!

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

    It's enormous that you are getting ideas from this post as well as from our dialogue made at this

    place.

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

    For latest news you have to pay a visit internet and on internet I found this web site as a most excellent web site for most up-to-date updates.

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

    I loved as much as you'll receive carried out right here.

    The sketch is attractive, your authored subject matter stylish.

    nonetheless, you command get got an shakiness over that you wish be delivering the

    following. unwell unquestionably come more formerly again as exactly the same

    nearly a lot often inside case you shield this increase.

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




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

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