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

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
А там вывод результатов по кнопочке ))) ;)
Вообще то там при смене селектов меняются селекты, а по  нажатию на кнопочку получают результаты и выводятся!
Это ещё проще чем связанные селекты делать...
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Да это тема кстати AlekVolsk , а говорили не делали такого и даже вот совсем недавно.
Я забыл, столько лет прошло  ::)

Вообще то там при смене селектов меняются селекты, а по  нажатию на кнопочку получают результаты и выводятся!
Это ещё проще чем связанные селекты делать...
Значит, это даже не совсем то
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
мне как раз кнопочка не нужна, нужен выбор(значение) со второго выпадающего списка, но чтобы его записать в базу нужно выбрать что-то в первом
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Дерзайте, там все расписано
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
Пытаюсь все переварить, в Вашем примере
Код
<field name="partname" type="rqpartner" label="COM_CRMT_PARTNER_NAME" readonly="false" addfieldpath="/administrator/components/com_crmtourism/models/fields" >
      <option value="0">COM_CRMT_PARTNER_NAME_NOTHING</option>
    </field>
    <field name="partsite" type="list" label="COM_CRMT_SITE_NAME">
      <option value="0">COM_CRMT_SITE_NAME_NOTHING</option>
    </field>
type="rqpartner"   это какой тип?
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
это собственный тип, файл с типом лежит по пути, указанным в addfieldpath
это стандартное определение поля-списка, получаемого значения из базы.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Я вот подумал, пока есть время свободное, может разработать подобный тип поля. Раз уж такая пополярность. Скажем XML элемент будет содержать другие связанные элементы и атрибуты подобные этим:

relatedAttributes="связанные атрибуты(массив  где ключ название зависимого элемента, значение пара атрибутов у основного списка и зависимого)"
relatedValues="список значений(массив где ключем будет название элемента а значением будет список значений для атрибута)"

И можно обойтись без аяксов (чтобы плагины под них не писать) грузить сразу все значения полей из основных и связанных полей, прятать их на странице или еще лучше сохранять в объект какой нибудь. Повесить обработчики которые будут строить списки из этих полей. Как думаете?
интернет-блог: http://websiteprog.ru
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
zomby6888 , было бы замечательно, скольким б облегчили жизнь)
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
zomby6888 а смысл? Его сложно будет сделать универсальным, ведь данные могут быть с любого источника + обработка их может быть.. и т.д.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
zomby6888 а смысл? Его сложно будет сделать универсальным, ведь данные могут быть с любого источника + обработка их может быть.. и т.д.
Согласен, это неразумно
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
zomby6888 а смысл? Его сложно будет сделать универсальным, ведь данные могут быть с любого источника + обработка их может быть.. и т.д.
Можно типа наработку создать но в каждом случае надо дорабатывать будет
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Ну допустим можно будет указать названия таблиц или прописать значения прямо в xml-ке если их немного. Сложность только я вижу если у селектов будет высокий уровень вложенности (типа от одного зависит другой а от другого третий) надо будет применять рекурсию, хотя впринципе тоже реально.
« Последнее редактирование: 16.03.2015, 20:45:49 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
Ну допустим можно будет указать названия таблиц или прописать значения прямо в xml-ке если их немного. Сложность только я вижу если у селектов будет высокий уровень вложенности (типа от одного зависит другой а от другого третий) надо будет применять рекурсию, хотя впринципе тоже реально.
Можно создать отдельный XML с параметрами этого кастомного поля и плясать оттуда
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Слишком много "но", которые могут возникнуть в самых разных случаях. Научитесь делать это 1 раз, потом на автомате будете эти поля создавать.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Слишком много "но", которые могут возникнуть в самых разных случаях. Научитесь делать это 1 раз, потом на автомате будете эти поля создавать.
или написать в шторме лайв темплейт и за 5 секунд будете генерировать подобное )
У меня например при наборе просто table и таб делается то что хотел автор топика ) Только не в кнопке с всплывающем окне ) а просто на форме!
Генерируется такой код:
Спойлер
[свернуть]
*

vickof

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

vickof

  • Захожу иногда
  • 52
  • 0 / 0
приветствую, скажите если мне нужно перед сохранением изменить значение определенного поля таблицы БД, например подставить данные из другой таблицы, как это сделать средствами Joomla?

вот к примеру
Код: php
//получаем данные с другой таблицы
$db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('id_image , country, image');
        $query->from('#__courier');
        $db->setQuery($query);
дальше не знаю как записать в переменные
Код: php
//делаем замену существующих данных перед сохранением в таблицу бд
$this->id_image = ?
$this->country=?
$this->image=?
кто может объяснить и подсказать как правильно сделать?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Для абстракции таблиц и выполнения CRUD операций есть класс JTable. Тоесть вам нужно создать файлик который будет наследовать класс Jtable в нем указать название таблицы и поля необходимые, тогда сможете управлять данными из бд в стиле ООП. В сети есть примеры и документация. Ну или прямые запросы, если это будет сложно. Примерно так это будет выглядеть:
Код: php
class JTableMytable extends JTable   //файлик по адресу administrator/components/mycomponent/tables/mytable
{
...
   function __construct( &$db )
   {
      parent::__construct('#__mytable', 'id', $db);
   }
...
}
....
// в модели вы можете использовать это примерно так:
$table = JTable::getInstance('mytable', 'JTable');
$table = $table->load($id) ;
$table->field1 = 'somevalue1' ;
$table->field2 = 'somevalue2';
$table->field3 = 'somevalue3';
if ($table->check()) {
  $table->store;
}
« Последнее редактирование: 18.03.2015, 22:53:37 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
я так и догадывался и создал этот класс и наследовал JTable, вот дальше что делать пока не знаю, именно это и спрашивал.
« Последнее редактирование: 19.03.2015, 00:42:50 от vickof »
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Для абстракции таблиц и выполнения CRUD операций есть класс JTable.
Поправлю вас немножко, для выполнения CRUD есть контроллер и модель! JTable никак не относится к CRUD! Просто слой асбтракции! Но CRUD можно выполнять и без JTable!
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
я так и догадывался и создал этот класс и наследовал JTable, вот дальше что делать пока не знаю, именно это и спрашивал.
Вам не нужен JTable совсем!
В модели вида для редактирования записи добавить метод
Код: php
public function save( $data ){
// в $data все то что у нас присылает наша форма!
        //Можно выбрать все нужные данные и добавить в $data
       $data['id_image'] = ?
       $data['country'] = ?
       $data['image'] = ?
return parent::save( $data );
}
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
JTable никак не относится к CRUD!
Да ну... Как раз таки напрямую относится:

Создание/Обновление (Create/Update) - bind() + store()
Чтение (Read) - load()
Удаление (Delete) - delete()

Цитировать
для выполнения CRUD есть контроллер и модель
Контроллер тут вообще не причем.
Модель - тоже не в теме, так это всего лишь абстракция методов JTable. Ну если только в самой моделе напрямую делать CRUD.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Да ну... Как раз таки напрямую относится!
Дима но CRUD реализован не через JTable ) А через контроллеры и модели ) И для его работы наличие JTable не обязательно (я имею ввиду не в контексте Joomla, в контексте Joomla модель тупо без JTable не будет работать)
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Ты путаешь бизнес-логику с CRUD:
https://ru.wikipedia.org/wiki/CRUD
В этой статье нигде не сказано что CRUD должен быть завязан на  таблице )
*

b2z

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

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Ясно. Оффтоп вообщем.
Вообщем каждый остался при своем мнении ) Просто думаю что тут нет четкого правила как и у MVC какой должен быть контроллер толстый или тонкий ) Сколько фреймворков, столько и вариантов исполнения MVC )
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
Уважаемые форумчане, нашел проблемку у использовании типа поля repeatable. Может кто сталкивался с таким, что обычный текст, введенный в тип поля textarea, корорый содержит <iframe> не сохраняется. Тоесть ввожу код видео с ютуба - не хочет сохранять. Если просто какой то текст написать то все сохраняется. Ставил даже тип поля в таблице MySQL mediumtext все равно не помогло.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Вырезаются теги, это нормально. Чтобы избежать этого, в XML для textarea укажите параметр format="raw"
*

vickof

  • Захожу иногда
  • 52
  • 0 / 0
AlekVolsk, сделал как Вы посоветовали, результат тот же. Вот кусок из XML
Код: xml
<field name="video_code"
                  label="COM_ЕЕ_CODE_VIDEOS_CODE"
                  size="40"
                  type="textarea"
                  format="raw" />
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор hemicide

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

Автор Aspik

Ответов: 9
Просмотров: 2899
Последний ответ 23.01.2021, 07:55:56
от hmr
Проблема с полем type=editor внутри type=subform

Автор batiskaf

Ответов: 17
Просмотров: 941
Последний ответ 13.10.2020, 18:17:58
от platonische
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

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

Автор balancer

Ответов: 33
Просмотров: 10339
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1