Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
есть файлы в "виде" (MVC)
administrator/components/com_mycomp/views/object_list/tmpl/default.php
administrator/components/com_mycomp/views/object_list/tmpl/default_select_create.php
administrator/components/com_mycomp/views/object_list/view.html.php

как мне в файле view.html.php
использовать нужный мне шаблон
default.php или default_select_create.php
в зависимости от задачи?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Переименовать default_select_create.php например в edit.php
и сделать в виде при определенном условии $this->setLayout('edit');
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Переименовать default_select_create.php например в edit.php
и сделать в виде при определенном условии $this->setLayout('edit');
Отлично! встречный вопрос: как определить условие, какой шаблон я хочу использовать?

у меня в контроллере есть следующий код:
Код: php
class MycompControllerObject_list_ajax extends JControllerLegacy
{
    public function select_create(){
        # Вызываем нужную модель
        $model = $this->getModel('Object_list_ajax','MycompModel');
        # Обращаемся к нужному методу модели
        $model->select_create();

        # выводим вид на отображение!
        $this->input->set('view', 'object_list');
        $this->display();
        exit;
    }
}

может здесь как-то определяется?
$this->input->set('view', 'object_list');
$this->display();
« Последнее редактирование: 27.05.2016, 06:36:29 от john.deff »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Не понял: вы говорите о разных layouts одного view или о разных views? И что значит
как определить условие, какой шаблон я хочу использовать?
? Условие же ваше, почему кто-то другой должен его определить?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Не понял: вы говорите о разных layouts одного view или о разных views? И что значит? Условие же ваше, почему кто-то другой должен его определить?

по условию: я не могу понять за что зацепиться в условии!
говорю о layouts одного view
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Все равно не понял ваш вопрос по условию. Если хотите определить layout в самом контроллере, то можно так делать
Код: php-brief
$view=$this->getView('my_view','html');
$view->setLayout('my_layout');
Не будь паразитом, сделай что-нибудь самостоятельно!
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Все равно не понял ваш вопрос по условию. Если хотите определить layout в самом контроллере, то можно так делать
Код: php-brief
$view=$this->getView('my_view','html');
$view->setLayout('my_layout');

если сделать так - не работает!
Код: php-brief
public function select_create(){
        # Вызываем нужную модель
        $model = $this->getModel('Object_list_ajax','DeffrealtyModel');
        # Обращаемся к нужному методу модели
        $model->select_create();

        #выводим вид на отображение!
        //$this->input->set('view', 'object_list');
        //$this->display();
        $view = $this->getView('object_list','html');
        $view->setLayout('select_create');
        exit;
    }
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Так надо еще
Код: php-brief
$view->display();
Не будь паразитом, сделай что-нибудь самостоятельно!
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Так надо еще
Код: php-brief
$view->display();

сделал, но выводит шаблон "default.php"
а надо "select_create" это файл default_select_create.php
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Отлично! встречный вопрос: как определить условие, какой шаблон я хочу использовать?
Это вопрос их серии угадайте чего я хочу?)

у меня в контроллере есть следующий код:
Код: php
class MycompControllerObject_list_ajax extends JControllerLegacy
{
    public function select_create(){
        # Вызываем нужную модель
        $model = $this->getModel('Object_list_ajax','MycompModel');
        # Обращаемся к нужному методу модели
        $model->select_create();

        # выводим вид на отображение!
        $this->input->set('view', 'object_list');
        $this->display();
        exit;
    }
}
Про масло масляное слышали? Вы знаете что дублируете код встроенный в метод display который наследуется любым контроллером?
index.php?option=com_ваш_компонент&view=ваш_вид&layout=ваш_слой и выведет все как надо!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
сделал, но выводит шаблон "default.php"
а надо "select_create" это файл default_select_create.php
Это должен быть файл select_create.php.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Это должен быть файл select_create.php.

да! отлично! ))
Файл контроллера:
Код: php-brief
public function select_create(){
        # Вызываем нужную модель
        $model = $this->getModel('Object_list_ajax','MycompModel');
        # Обращаемся к нужному методу модели
        $model->select_create();

        #выводим вид на отображение!
        $view = $this->getView('object_list','html');
        $view->setLayout('select_create');
        $view->display();
        exit;
    }

Файл view.html.php
Код: php-brief
public function display($tpl=NULL)
    {
        // Зацепка для условия определения шаблона
        // данная конструкция показывает какой шаблон используется в данный момент
        // Я это имел ввиду, когда спрашивал - как определить условие
        //$this->getLayout());
       if($this->getLayout()=="select_create"){
             // обращение к нужной модели

       }

        parent::display($tpl);
    }
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Возврат из child view в родительский вид (который может быть разный)

Автор tm2010

Ответов: 1
Просмотров: 746
Последний ответ 29.02.2020, 22:37:58
от b2z
Модуль обратной связи. Как использовать свойство context в ajax запросе

Автор ushangi

Ответов: 0
Просмотров: 727
Последний ответ 15.02.2020, 22:08:12
от ushangi
Изменение header или html который уже сформирован во view на php

Автор tm2010

Ответов: 5
Просмотров: 761
Последний ответ 30.08.2019, 10:59:16
от sivers
создание новой записи во view компонента

Автор tm2010

Ответов: 29
Просмотров: 2355
Последний ответ 26.12.2017, 15:00:14
от Aleks.Denezh
как грамотно получить другие данные из view?

Автор tm2010

Ответов: 2
Просмотров: 941
Последний ответ 20.02.2017, 23:37:31
от beliyadm