Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1017 Ответов
  • 287550 Просмотров
*

Pelmen1

  • Новичок
  • 6
  • 0 / 0
если есть желающие исправить эту ошибку за денежку - пишите. Нужно сделать отправку письма и вывод сообщения. Возможно имеет смысл взять код из RSForm ?
сам отладкой прошёлся, ошибки не увидел   *DRINK*
*

dr.red

  • Захожу иногда
  • 52
  • 0 / 0
вещь хорошая, но наверное не реализована
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
у меня на  Joomla! 3.3.3   тоже не работает
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Joomla! 3.3.3   
если стоит уровень отображения ошибок по умолчанию, то выводит такие ошибки в Админке на странице компонента

( ! ) Strict standards: Declaration of FormCalcController::display() should be compatible with that of JControllerLegacy::display() in D:\OpenServer\domains\komfort-k.cc\administrator\components\com_formcalc\controller.php on line 35

Call Stack
#   Time   Memory   Function   Location
1   0.0010   335176   {main}( )   ..\index.php:0
2   0.0440   3987048   JApplicationCms->execute( )   ..\index.php:42
3   0.0440   3987048   JApplicationAdministrator->doExecute( )   ..\cms.php:245
4   0.0820   6574656   JApplicationAdministrator->dispatch( )   ..\administrator.php:159
5   0.0840   6656192   JComponentHelper::renderComponent( )   ..\administrator.php:98
6   0.0900   6670632   JComponentHelper::executeComponent( )   ..\helper.php:332
7   0.0910   6717168   require_once( 'D:\OpenServer\domains\komfort-k.cc\administrator\components\com_formcalc\formcalc.php' )   ..\helper.php:352
8   0.0960   7449128   JControllerLegacy::getInstance( )   ..\formcalc.php:18


При нажатии на кнопку создания новой формы появляется еще куча ошибок (скриншот 2 и 3) и не дает создать форму. Скриншоты приложены.

Если ставлю уровень отображения ошибок простой, то на странице компонента в админке ошибок нету. А при нажатии на кнопку создания новой формы у меня просто белый экран.
*

Atis

  • Новичок
  • 8
  • 0 / 0
Помогите пожалуйста новичку.
Шаблон
Код
Сумма личных сбережений:<div style="margin-left: 0px; text-align: center;"><input type="text" name="summ"><br></div>
Срок договора (количество дней):<div style="margin-left: 0px;"><input type="text" name="data"><br></div>
Ставка компенсационных выплат % годовых : <div style="margin-left: 0px;"><input type="text" name="procent"></div><br><br><br>



<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Cумма компенсационных выплат по личным сбережениям без учета налогообложения:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result1}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма необлагаемого налогом дохода, ставка которого равна ставке рефинансирования, увеличенной на 5 процентных пунктов (8,25%+5%=13,25%):<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result2}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма части дохода, превышающая сумму ставки рефинансирования, увеличенная на 5 процентных пунктов:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result3}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Налогообложение этой суммы: <p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result4}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма компенсационных выплат по личным сбережениям с учетом налогообложения:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result5}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;"><b>Сумма для снятия составит:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result6}<br></p></b></p>

Формула
Код
result1={summ}*({procent}/365)*{data}/100
result2={summ}*(13.25/365)*{data}/100
result3={result1}-{result2}
result4={result3}*35/100
result5={result1}-{result4}
result6={summ}+{result5}

При введении данных в форму, сразу выводится результат, но result3-result5 появляются в процессе расчета, и соответственно не считаются, как сделать чтобы происходило обновление?
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
При введении данных в форму, сразу выводится результат, но result3-result5 появляются в процессе расчета, и соответственно не считаются, как сделать чтобы происходило обновление?
Как-то так:
Код
result3=({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100)
result4=(({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100
result5=({summ}*({procent}/365)*{data}/100)-((({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100)
result6={summ}+(({summ}*({procent}/365)*{data}/100)-((({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100))
*

Atis

  • Новичок
  • 8
  • 0 / 0
Огромнейшее спасибо! :-)
*

Atis

  • Новичок
  • 8
  • 0 / 0
А еще будьте так любезны ^-^ подскажите пожалуйста а как мне в этой форме (см. выше) сделать условие, чтобы когда procent, меньше 13.25 то выполнялись одни расчеты, а когда больше другой
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Код: javascript
if (procent < 13.25 ) {расчет 1} else {расчет2}
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Atis

  • Новичок
  • 8
  • 0 / 0
Что-то не получается :(
Код
Сумма личных сбережений:<div style="margin-left: 0px;"><input type="text" name="summ"><br></div>
Срок договора (количество дней):<div style="margin-left: 0px;"><input type="text" name="data"><br></div>
Ставка компенсационных выплат % годовых : <div style="margin-left: 0px;"><input type="text" name="procent"></div><br><br><br>

<h4> Результаты расчета:</h4><br>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Cумма компенсационных выплат по личным сбережениям без учета налогообложения:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result1}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма необлагаемого налогом дохода, ставка которого равна ставке рефинансирования, увеличенной на 5 процентных пунктов (8,25%+5%=13,25%):<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result2}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма части дохода, превышающая сумму ставки рефинансирования, увеличенная на 5 процентных пунктов:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result3}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Налогообложение этой суммы: <p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result4}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;">Сумма компенсационных выплат по личным сбережениям с учетом налогообложения:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;"> {result5}</p></p>

<p style="border: 2px solid #bbb; border-radius: 5px; width: 525px; padding: 5px; text-align: center;"><b>Сумма для снятия составит:<p style="border: 2px solid #ddd; border-radius: 5px; width: 525px; text-align: center; padding: 5px;">{result6}<br></p></b></p>

Код
if (procent < 13.25 ) {
result1={summ}*({procent}/365)*{data}/100
result2={summ}*(13.25/365)*{data}/100
result3=({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100)
result4=(({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100
result5=({summ}*({procent}/365)*{data}/100)-((({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100)
result6={summ}+(({summ}*({procent}/365)*{data}/100)-((({summ}*({procent}/365)*{data}/100)-({summ}*(13.25/365)*{data}/100))*35/100))}

else {
result1={summ}*({procent}/365)*{data}/100
result2={summ}*({procent}/365)*{data}/100
result3=0
result4=0
result5={summ}*({procent}/365)*{data}/100
result6={summ} + ({summ}*({procent}/365)*{data}/100)
}
*

Atis

  • Новичок
  • 8
  • 0 / 0
Пожалуйста, пожалуйста, пожалуйста, помогите >:( очень-очень нужно
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
Вам проще сделать калькулятор без этого компонента, на джаваскрипте. Напишите мне на почту, попробую помочь
*

spoone

  • Новичок
  • 1
  • 0 / 0
Добрый день делаю калькулятор расчета стоимости окон т.е цена окна * на количество = итог. Хочу вставить калькулятор в карусель bootstrap.
Код шаблона формы:
Код
<div class="calc">    
<div id="myCarousel" class="carousel">
    <!— Carousel items —>
    <div class="carousel-inner">
    <div class="active item">
      <table>
    <tr>
    <td>
      <img src="/images/calc/cw.png">
    </td>
    <td>
<p class="ok2">Размер: 600х900мм</p>
      <p>Профиль: Montblanc 3-x камерный</p>
      <p>Цвет: белый</p>
      <p>Уплотнитель: черный</p>
      <p>
        <input type="radio" name="XXX" value="0">Глухая створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="814.85">Поворотная створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="1233.73">Поворотно-откидная створка<br>
      </p>
    </td>
</tr>
<tr>
    <td>
      <p>Количество: <input type="text" name="amount"></p>
    </td>
    <td>
      Цена: {price1}
    </td>
  </tr>
  </table>
      </div>
    <div class="item">
      <table>
    <tr>
    <td>
      <img src="/images/calc/cw.png">
    </td>
    <td>
<p class="ok1">Размер: 600х600мм</p>
<p class="ok2">Размер: 600х900мм</p>
      <p>Профиль: Montblanc 3-x камерный</p>
      <p>Цвет: белый</p>
      <p>Уплотнитель: черный</p>
      <p>
        <input type="radio" name="XXX" value="0">Глухая створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="814.85">Поворотная створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="1233.73">Поворотно-откидная створка<br>
      </p>
    </td>
</tr>
<tr>
    <td>
      <p>Количество: <input type="text" name="amount2"></p>
    </td>
    <td>
      Цена: {price2}
    </td>
  </tr>
  </table>
      </div>
    <div class="item">
      <table>
    <tr>
    <td>
      <img src="/images/calc/cw.png">
    </td>
    <td>
<p class="ok1">Размер: 600х600мм</p>
<p class="ok2">Размер: 600х900мм</p>
      <p>Профиль: Montblanc 3-x камерный</p>
      <p>Цвет: белый</p>
      <p>Уплотнитель: черный</p>
      <p>
        <input type="radio" name="XXX" value="0">Глухая створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="814.85">Поворотная створка<br>
      </p>
      <p>
        <input type="radio" name="XXX" value="1233.73">Поворотно-откидная створка<br>
      </p>
    </td>
</tr>
<tr>
    <td>
      <p>Количество: <input type="text" name="amount3"></p>
    </td>
    <td>
      Цена: {price3}
    </td>
  </tr>
  </table>
      </div>
    </div>
    <!— Carousel nav —>
    <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
    <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
    </div>
</div>
проблема в том что при перелистывание карусель не листаев влево/право а уходит вверх и через продолжительное время возвращается назад.
Прошу помощи в решении проблемы.
Ссылка на страницу с калькулятором
http://yarkie-okna24.ru/gotovye-okna
*

Sorrowful

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
« Последнее редактирование: 09.09.2014, 17:18:12 от Sorrowful »
*

dr.red

  • Захожу иногда
  • 52
  • 0 / 0
Извините за надоедание, но я так и не понял. Калькулятор рабочий, мне очень нужно его установить.
Или посоветуйте аналогичный вариант. Наперед большое вам спасибо.
*

МихаилМ

  • Захожу иногда
  • 55
  • 2 / 0
Компонент великолепный, не знаю кто на него что пишет плохое, уже на трех сайтах розничной торговли его использовал, и нигде косяков нет. Благо еще и немного javascript начал понимать.

Но вопрос - почему не пашет в 3.3.3 ((((

Адекватной замены нет, тем более компонент еще и позволял сделать форму обратной связи по типу "запись на прием" - а такой функции нет ни у одного известного компонента

Кто понял почему не работает в 3.3.3 отпишитесь пожалуйста
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Я понял: после версии 3.0 разработчик не поддерживает разработку данного компонента, до неопределенного времени. Посмотрите верхний топик внизу:
Цитировать
« Последнее редактирование: 18.01.2013, 12:46:51 от DelaShop »
Получается, что после выхода Joomla 3.1 компонент Formcalc (точнее плагин) перестал работать и разработчик не исправлял его. Ну это я по своей памяти пишу, вроде все обстоит именно так.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

NRJalex

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
последняя версия Joomla 3.3.6 - при создании формы белый экран без ошибок
кто то разобрался как исправить? или переходить на RSForm?
*

e.lodyanov

  • Захожу иногда
  • 126
  • 4 / 0
последняя версия Joomla 3.3.6 - при создании формы белый экран без ошибок
кто то разобрался как исправить? или переходить на RSForm?
Здесь где-то было решение для 3.0, может подойти. Поищите, там в папке /administrator/components/... в одном файле нужно удалить несколько строчек и "белый экран" не будет.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
последняя версия Joomla 3.3.6 - при создании формы белый экран без ошибок
кто то разобрался как исправить? или переходить на RSForm?

Я переходил на другой компонент, не RSForm, но уже не помню, если полистать ветку то можно найти, вроде зимой-весной 14 года отвечал.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

dostavka161

  • Новичок
  • 2
  • 0 / 0
Нужна помощь в решении задачи?
« Ответ #830 : 19.10.2014, 10:16:08 »
Занимаюсь созданием калькулятора транспортной компании. Есть три итоговых параметра: ОБЪЕМ и ВЕС и ЦЕНА МАРШРУТА, каждый параметр имеет свою цену. Ну например если  1 М3 превышает определенный вес (200 кг), то расчет ведется по килограммам и наоборот, и при всем при этом есть минимальная ставка если вес не превышает 100 кг(ставка берется из учета стоимости 1 м3).

Сломал голову как в итоговой формуле сделать так, чтобы когда ВЕС превысил параметр в 200 кг на 1 М3. расчет производился по килограммам, а если ОБЪЕМ не превышает на 1 м3 200 кг., то по объему. А если все параметры не превышают 100 кг. и 0,3 м3, то по минимальной ставке.

ХЕЛП! :o
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Ну вам по плотности тогда надо рассчитывать.
Код: javascript
if ( ves < 100 && obem < 0.3 ) { stavka = 1 };
plotnost = ves / obem;
if ( plotnost > 200 ) { расчет по весу } else { расчет по объему };
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

tagilnext

  • Захожу иногда
  • 71
  • 2 / 0
Калькулятор супер. Но есть одна проблема: Нету мета тегов. А когда создаешь пункт меню, и там прописываешь мета, они на странице не отображаются, а выводятся мета для всего сайта.

Автору: очень прошу добавить в админке 5 таб для мета инфо.

Готово. Создал в админке 5 таб, в нем пока 2 поля, ключевики и описание. Теперь на странице конкретного калькулятора мета теги выводятся. Если нужно могу выложить, а автор если посчитает это полезным может добавить это в компонент.
« Последнее редактирование: 23.10.2014, 20:12:10 от tagilnext »
*

dostavka161

  • Новичок
  • 2
  • 0 / 0
По плотности никак, еще больше каша получается. Выбрал другое направление расчетов.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
По плотности никак, еще больше каша получается. Выбрал другое направление расчетов.
? По моему, если не по плотности - то каша. Какое другое направление расчетов? Напишите формулы ...
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

e.lodyanov

  • Захожу иногда
  • 126
  • 4 / 0
Калькулятор супер. Но есть одна проблема: Нету мета тегов. А когда создаешь пункт меню, и там прописываешь мета, они на странице не отображаются, а выводятся мета для всего сайта.

Автору: очень прошу добавить в админке 5 таб для мета инфо.

Готово. Создал в админке 5 таб, в нем пока 2 поля, ключевики и описание. Теперь на странице конкретного калькулятора мета теги выводятся. Если нужно могу выложить, а автор если посчитает это полезным может добавить это в компонент.
Выкладывай, пригодится
*

PRammer

  • Захожу иногда
  • 119
  • 0 / 0
И снова про сравнение и вывода текста

Шаблон:
<td colspan="2">Оформляем заказ на забoр?</td>
<td width="133px">
<input type="radio" name="zakazzaborapvh" value="0">Нет
<input type="radio" name="zakazzaborapvh" value="1">Да
</td>
<div style="display: none">{zakazsetki}</div>

zakazsetki=({zakazzaborapvh}=1)? 'Да' : 'Нет'

При выводе в Шаблоне email сообщения приходит ответ - NaN

В чем проблема?
« Последнее редактирование: 05.11.2014, 20:58:06 от PRammer »
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
zakazsetki=({zakazzaborapvh}=1)? 'Да' : 'Нет'

При выводе в Шаблоне email сообщения приходит ответ - NaN

В чем проблема?

Не уверен в этом компоненте, но наверно надо написать так:
zakazsetki=({zakazzaborapvh}==1)? 'Да' : 'Нет'
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

yura-ws2

  • Новичок
  • 9
  • 0 / 0
Добрый день. Помогите пожалуйста новичку. Сделал калькулятор расчета сечения кабеля, но формула работает через раз (раз заработает, затем меняем данные и уже неправильно считает). Или сразу вводим данные - и результат Неправильный, после нескольких кликов мышкой по различным значение нажимаем кнопку и тогда она правильно работает
Форма
Спойлер
[свернуть]
Формула
Спойлер
[свернуть]
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Код: html4strict
<td style="text-align: center; vertical-align: top">
<tr>
    <td style="text-align: left; vertical-align: top">Суммарная мощность громкоговорителей, Вт</td>
    <td style="text-align: center; vertical-align: top">
        <table class="content" border="0" cellpadding="0" cellspacing="0" align="center"><!-- Как это понимать? -->
        <input name="summagr" size="2" class="content" value="" style="text-align: center;" type="text" align="middle">
    </td>
        </tbody><!-- Как это понимать? -->
        </table><!-- Как это понимать? -->
        </td><!-- Как это понимать? -->
</tr>

После того, как увидел это, решил не вникать в суть вопроса глубже, сделайте для начала валидный HTML код.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Web Plan интерактивная карта для Joomla 1.5 (построение сайтов плановых объектов)

Автор DelaShop

Ответов: 39
Просмотров: 33257
Последний ответ 21.01.2018, 14:50:57
от Dinamitt
Калькулятор форм - продолжение

Автор osobist

Ответов: 2
Просмотров: 5790
Последний ответ 25.01.2015, 18:00:18
от dj_serg
Отрывной календарь Joomla, календарь событий.

Автор DelaShop

Ответов: 35
Просмотров: 33703
Последний ответ 17.12.2014, 06:20:05
от EndVal
Компонент " Просто каталог Joomla + Mixmarket Joomla "

Автор DelaShop

Ответов: 16
Просмотров: 19035
Последний ответ 10.07.2013, 11:06:13
от konservator