Новости Joomla

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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
как получить ID модуля?
« : 24.10.2010, 08:45:13 »
всем привет.
тут тема возникла с прикручиванием swfobject к стандартному модулю показа баннеров (чтобы казал альтернативную картинку, если флэш не установлен)
вроде работает, но там альтернативный контент должен быть в Div с уникальном id.
на сколько я понимю, самый оптимальный способ-получить id модуля и его подставить.

вопрос: как получить id модуля (лучше на примере modules\mod_banners\helper.php)

спасибо заране :)
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: как получить ID модуля?
« Ответ #1 : 24.10.2010, 08:59:40 »
ID модуля можно помсотреть для любого модуля перейдя в менеджер модулей!
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Re: как получить ID модуля?
« Ответ #2 : 24.10.2010, 09:01:03 »
неужели effrit об этом не знал?  ;D
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: как получить ID модуля?
« Ответ #4 : 24.10.2010, 09:04:26 »
 ;D ну я не пользуюсь этим модулем пока , так что конкретно по баннеру не подскажу...
Вот ща пролистал файлы *.php модуля mod_login , у него id =93 , но цыфирь 93 я так и не нашел..., по этому думаю может там через функции как то id вызывается?
В общем  присоединяюсь к вопросу...
« Последнее редактирование: 24.10.2010, 09:17:34 от reg-ad-site »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: как получить ID модуля?
« Ответ #5 : 25.02.2012, 21:21:38 »
столкнулся с той-же проблемой. Изрядно помучавшись с родными классами, почти случайно обнаружил этот id в адресной строке.

P.S. нельзя так переутруждаться.
« Последнее редактирование: 25.02.2012, 21:32:09 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: как получить ID модуля?
« Ответ #6 : 25.02.2012, 21:49:33 »
столкнулся с той-же проблемой. Изрядно помучавшись с родными классами, почти случайно обнаружил этот id в адресной строке.

P.S. нельзя так переутруждаться.
ну-ка подробнее. ID модуля в URL?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: как получить ID модуля?
« Ответ #8 : 25.02.2012, 22:33:07 »
ID требовалось получить в админке модуля, в папке elements.  ;D
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: как получить ID модуля?
« Ответ #10 : 25.02.2012, 22:48:31 »
SQL запрос в таблицу modules, выборка по названию и (или) позиции

SELECT id FROM _modules WHERE title='Тайтл'

это так, на пристрелку...

или вот еще...

Получаем объект модуля

$module = JModuleHelper::getModule("mod_mymodule");

Смотрим поля

echo "<pre>";
print_r($module);
echo "</pre>";

Получаем ID

echo $module->id;
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: как получить ID модуля?
« Ответ #11 : 25.02.2012, 22:52:24 »
Taatshi, такими способами вы не получите то, что хотите получить. Вы получите id всех модулей mod_mymodule.
« Последнее редактирование: 25.02.2012, 22:58:25 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: как получить ID модуля?
« Ответ #12 : 25.02.2012, 23:05:28 »
а просто echo $module->id; не пробовали? :)
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: как получить ID модуля?
« Ответ #13 : 25.02.2012, 23:16:20 »
а просто echo $module->id; не пробовали? :)

Что такое $module в папке elements? Там подкласс JElement 
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: как получить ID модуля?
« Ответ #14 : 25.02.2012, 23:28:07 »
а что такое папка elements? это где?
я отвечал на вопрос ТС, что в любом модуле есть объект $module, и в нем $module->id
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: как получить ID модуля?
« Ответ #15 : 25.02.2012, 23:35:05 »
папка elements, как правило, содержит подклассы для кастомного вывода параметров модуля в админке. К сожалению, объект $module не передается туда.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 2815
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 2657
Последний ответ 20.06.2017, 11:17:28
от ZyX
Получить и вывести заголовок текущей страницы в форме заказа

Автор Dorfman

Ответов: 0
Просмотров: 1217
Последний ответ 18.03.2015, 12:07:41
от Dorfman
Суффикс класса модуля

Автор sashgera

Ответов: 10
Просмотров: 1433
Последний ответ 22.02.2015, 00:01:22
от sashgera
Wrapper \ Захват только материала или модуля

Автор Mesuti

Ответов: 4
Просмотров: 1626
Последний ответ 28.11.2014, 09:44:38
от Mesuti