Новости Joomla

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

paskal

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

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #2 : 27.07.2015, 21:00:30 »
Код: php
<field name="id" type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
Правда выбор будет по всем материалам com_content а не из определенной категории, что бы из определенной категории скорее всего придется писать свой тип поля!
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #3 : 27.07.2015, 21:17:38 »
Код: php
<field name="id" type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
Правда выбор будет по всем материалам com_content а не из определенной категории, что бы из определенной категории скорее всего придется писать свой тип поля!

Спасибо за подсказку, но в админке выводится как обычное поле типа text. Не пойму, почему так не работает.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #4 : 27.07.2015, 21:19:24 »
а точно )
там где у вас fieldset  в нем нужно добавить путь к полю addfieldpath="/administrator/components/com_content/models/fields" вот так например:
Код: php
<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
<field name="id"
type="modal_article"
label="Выбрать материал"
required="true"
edit="true"
clear="false"
description="Описание поля"
/>
</fieldset>
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #5 : 27.07.2015, 21:30:29 »
Добавилось нужное поле. Только в таком варианте выводится не сам материал, а его id.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #6 : 27.07.2015, 21:52:31 »
Да выводится ID материала, уже в helper.php модуля вы можене написать метод для получения материала из таблицы по его ID!
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #7 : 27.07.2015, 22:58:31 »
Спасибо. Но тут уже немного сложновато для меня будет.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Дополнительное поле в модуле
« Ответ #8 : 27.07.2015, 23:02:50 »
да ничего сложного просто напишите в шаблоне вашего модуля:

Код: php-brief
$db = JFactory::getDbo();
$query = $db->getQuery( true )
->select( '*' )
->from( '#__content' )
->where( 'id=' . (int)$params->get( 'id' ) );
$article = $db->setQuery( $query )->loadObject();

а дальше что бы вывести заголовок материала echo $article->title;
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #9 : 27.07.2015, 23:26:27 »
очень выручили. Спасибо большое. Вам огромный + ^-^
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #10 : 24.08.2016, 03:23:20 »
А как вывести не title а url выбранной статьи
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #11 : 24.08.2016, 03:39:27 »
Код: php
echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id,  $article->catid ));
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #12 : 24.08.2016, 03:52:41 »
спасибо большое !
выводится правда вот это /index.php?id=
а должно быть /index.php?id=2
похоже не хватает id в конце

как исправить?
« Последнее редактирование: 24.08.2016, 03:56:22 от ribb »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #13 : 24.08.2016, 04:01:50 »
Что-то неправильно. Должна выводиться готовая SEF-ссылка.
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #14 : 24.08.2016, 04:07:37 »
Спасибо! это я тупица в helpere ошибся вместо id написал url/

еще раз спасибо большое!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Дополнительное поле в модуле
« Ответ #15 : 24.08.2016, 04:09:36 »
Незачто.
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #16 : 24.08.2016, 05:00:23 »
не могу понять как мне сделать.
есть helper.php в нем

<?php
$db = JFactory::getDbo();
$query = $db->getQuery( true )
   ->select( '*' )
   ->from( '#__content' )
   ->where( 'id=' . (int)$params->get( 'id' ) );
$article = $db->setQuery( $query )->loadObject();
?>


вывожу в ссылку
в mod_123.php
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id,  $article->catid));?>">

но у меня есть еще много ссылок на другие материалы.

вопрос, как прописывать вывод на другие материалы?


Вобщем нужно выбрать не один материал а несколько типо вот так


<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id1"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

<fieldset name="request" addfieldpath="/administrator/components/com_content/models/fields">
   <field name="id2"
      type="modal_article"
      label="Выбрать материал"
      required="true"
      edit="true"
      clear="false"
      description="Описание поля"
   />
</fieldset>

три запроса на разные материалы, ну вывести разные url материалов

помогите кто может, заранее благодарен
« Последнее редактирование: 24.08.2016, 05:15:24 от ribb »
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #17 : 24.08.2016, 21:22:18 »
Незачто.

Может подскажет кто, голову сломал уже
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #18 : 24.08.2016, 21:33:25 »
все разобрался, выводить нужно выло по echo JRoute::_(ContentHelperRoute::getArticleRoute($params->get('id1')));
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #19 : 26.08.2016, 23:53:06 »
может кто подсказать как вывести заголовок и текст материала
*

ribb

  • Новичок
  • 8
  • 0 / 0
Re: Дополнительное поле в модуле
« Ответ #20 : 27.08.2016, 00:35:38 »
Я тут сам с собою

echo $article->title;
echo $article->introtext;
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Дополнительное поле в модуле
« Ответ #21 : 27.08.2016, 00:59:55 »
Я тут сам с собою
Давно пора научиться самостоятельно вытирать сопли.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подключение сторонних библиотек в модуле J4

Автор denism300

Ответов: 6
Просмотров: 354
Последний ответ 30.12.2022, 19:58:09
от denism300
Как изменить директорию и разрешенные типы файлов в поле media?

Автор denism300

Ответов: 0
Просмотров: 293
Последний ответ 01.12.2022, 23:02:54
от denism300
Рекурсия в модуле

Автор alpha_ru

Ответов: 19
Просмотров: 1416
Последний ответ 20.07.2017, 19:25:11
от passer
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 1182
Последний ответ 30.01.2017, 14:40:43
от Sergeyy
Запись в БД из формы в плагине (модуле). Как!

Автор Sergeyy

Ответов: 13
Просмотров: 1280
Последний ответ 13.11.2015, 11:01:18
от Sergeyy