Новости Joomla

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

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Ну надо смотреть, что в $data_result
Каким образом могу посмотреть? Подкажите пожалуйста
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
var_dump($data_result)
Спасибо выдал:array(0) { }
Получается выдал, что нет элемента? То есть не передался?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Спасибо, нашел ошибку.
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Добрый день!
Появился вопрос. Хочу сделать. Чтобы при наступление даты сегодня закрывалась ссылка, когда дата начало сегодня.
Вот код:
Код
<?php if ((date('Y-m-d')>$item->data_nacahlo))
{
text;
}
else
{
<a href="#">Кнопка</a>
}
?>
Подскажите где мог ошибиться. Заранее благодарю.
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Чтов $item->data_nacahlo ?
Там дата начало мероприятия. Которая задается вручную
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Я значение хочу видеть.
Значение:data_nacahlo:2017-06-16
в БД тип date
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
https://www.google.lv/search?q=сравнение+дат+php
Могли подсказать, а то запутался, хочу изменить размер полей в компоненте, при редактирование во frontend  представление edit:gurnalform.html?layout=edit, меняется backend размер. CSS файл один и наодится в media. Что не так делаю? или нужно еще один файл CSS создавать для frontend? Можно документацию скинуть если есть возможность. Заранее благодарю
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Могли подсказать, а то запутался, хочу изменить размер полей в компоненте, при редактирование во frontend  представление edit:gurnalform.html?layout=edit, меняется backend размер. CSS файл один и наодится в media. Что не так делаю? или нужно еще один файл CSS создавать для frontend? Можно документацию скинуть если есть возможность. Заранее благодарю
Спасибо нашел, в чем причина. Спасибо
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Добрый день.
Появился вопрос как раз по этому же компоненту. Если нужны дополнительно вывести информацию в компоненте из другой таблицы. Нужно добавить запрос на выбор из таблицы, где находятся данные в модель. Правильно понимаю?

И как правильно будет вывести в это поле в компоненте?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Данные выбираются в модели. В какую именно и как вывести это поле - зависит от архитектуры компонента и контекста.
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Данные выбираются в модели. В какую именно и как вывести это поле - зависит от архитектуры компонента и контекста.
Спасибо!
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Добрый день. Добавил в модели первого компонента два поля из другого компонента:
Код: sql
$query->select('prog.naimenovanie_programmi');
$query->select('prog.dopolnitelno');
$query->select('prog.vid_obuchenija');
$query->join('INNER', '#__programma_meroprijatij AS prog ON prog.id = a.nazvanie_programmi');

Во втором компоненте в поля имеет тип list:
Код: xml
<field name="vid_obuchenija" type="list" required="true" label="COM_PROGRAMMA_FORM_LBL_MEROPRIJATIJ_VID_OBUCHENIJA" description="COM_PROGRAMMA_FORM_DESC_MEROPRIJATIJ_VID_OBUCHENIJA" hint="COM_PROGRAMMA_FORM_LBL_MEROPRIJATIJ_VID_OBUCHENIJA">
      <option value="PodgotovkA">COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PODGOTOVKA</option>
      <option value="Perepodgotovka">COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PEREPODGOTOVKA</option>
<option value="Povkval">COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_POVKVAL</option>
    </field>
В представлении первого компонента вывожу значения:
Код: php
<?php echo $item->dopolnitelno; ?>
<?php echo $item->vid_obuchenija; ?>
В vid_obuchenija показывает не на русском языке, а значения например:"Povkval". Подскажите как исправить пожалуйста.
Заранее благодарю
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Ну так в базе же Вы храните значение Povkval. Нужно маппинг тогда делать в каком нибудь хелпере, типа:
Код: php
public function translateVidObuchenija($name)
{
switch ($name)
{
case 'Povkval':
return JText::_('COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_POVKVAL');
break;

case 'PodgotovkA':
return JText::_('COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PODGOTOVKA');
break;

case 'Perepodgotovka':
return JText::_('COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PODGOTOVKA');
break;
}
}

Код: php
<?php echo translateVidObuchenija($item->vid_obuchenija); ?>
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
а не лучше так:
Код: php
public function translateVidObuchenija( $name )
{
$data = [
'Povkval' => 'COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_POVKVAL',
'PodgotovkA' => 'COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PODGOTOVKA',
'Perepodgotovka' => 'COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_PODGOTOVKA'
];
return array_key_exists( $name, $data ) ? JText::_( $data[$name] ) : '';
}
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
А есть ещё лучше вариант:
Код: php
echo JText::_( 'COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_' . mb_strtoupper($name) );
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
А есть ещё лучше вариант:
Код: php
echo JText::_( 'COM_PROGRAMMA_MEROPRIJATIJS_VID_OBUCHENIJA_OPTION_' . mb_strtoupper($name) );
:) Если честно, я вообще не сторонник строки хранить для таких вещей. А вдруг надо будет переименовать Perepodgotovka, на что-то другое. Это в базе придётся ворочать. Числа надо хранить...
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Добавлял код функции в модель и helper.
На эту строчку при вставки в представление:
Код: php
<?php echo translateVidObuchenija($item->vid_obuchenija); ?>
Возникает ошибка:0 - Call to undefined function translateVidObuchenija()
Получается не видит данную функцию. Правильно понимаю?
И если я вставлю эту функцию в компонент где изначально вводятся все данные, то в другом компоненте не смогу её использовать. Правильно?
Не совсем понял где функцию лучше вставить.
« Последнее редактирование: 21.06.2017, 21:15:18 от ice77 »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
:( Ее нужно вызвать как метод класса, внутри которого она находится.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
сначала надо файл хелпера подключить, если это не сделано в точке входа компонента, затем на хелпер сослаться:

<?php echo MyComponentHelper::translateVidObuchenija($item->vid_obuchenija); ?>

ессно, функция в хелпере должна быть объявлена статичной и публичной

либо функция должна быть описана внутри вида (view)
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
сначала надо файл хелпера подключить, если это не сделано в точке входа компонента, затем на хелпер сослаться:

<?php echo MyComponentHelper::translateVidObuchenija($item->vid_obuchenija); ?>

ессно, функция в хелпере должна быть объявлена статичной и публичной

либо функция должна быть описана внутри вида (view)
Спасибо. Понял
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Еще вопрос связан, с этими полями если править в режиме администратора, во frontend. Я прописал данное в XML полей, модели и виде.
В виде:
Код: php
<?php echo $this->form->renderField('dopolnitelno'); ?>
Куда еще мог не прописать? В чем проблема подскажите пожалуйста. Не отображает из другой таблице. И поле по сути нужно только для отображения при выборе элемента.

С этим разобрался. Спасибо
« Последнее редактирование: 26.06.2017, 15:22:35 от ice77 »
*

ice77

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Добрый день. Вопрос такой появился.
Чтобы в режиме редактирования во фронтэнде, компонента, отображались поля только для чтения. Каким образом я могу это сделать?

Код: "sql"
$query->select('prog.naimenovanie_programmi');
$query->select('prog.dopolnitelno');
$query->select('prog.vid_obuchenija');
$query->join('INNER', '#__programma_meroprijatij AS prog ON prog.id = a.nazvanie_programmi');
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 1090
Последний ответ 11.04.2022, 08:44:33
от sivers
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 2900
Последний ответ 23.01.2021, 07:55:56
от hmr
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

Ответов: 34
Просмотров: 3968
Последний ответ 26.09.2020, 09:38:35
от b2z
Обработка AJAX в компоненте Joomla!3

Автор balancer

Ответов: 33
Просмотров: 10347
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1
Пагинатор в нестандартном компоненте

Автор sesil

Ответов: 8
Просмотров: 738
Последний ответ 04.09.2019, 11:24:30
от sesil