Новости 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

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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В корне папки с шаблоном лежит error.php, который вызывается при возникновении ошибки 404. Возможно ли его модифицировать под отображение любой ошибки, возвращающей сервером: 403, 500 и т.д. И как перенаправить вывод всех этих ошибок в этот файл.

Мой error.php:
Спойлер
[свернуть]

PS: в идеале, чтобы содержимое между 1-м и 2-м <hr /> отображалось только для  404, возможно?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Блин, что, никто не делал подобного?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Решено средствами .htaccess согласно руководства. Заменил /errors/*.html из примера на templates/templname/*.php. Рекомендую в FAQ.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
http://docs.joomla.org/Custom_error_pages

Там где "Customizing Error Messages"

if ($this->error->getcode() == '404')

и т.д, без всякого .htaccess
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Не очень с английским, уточняю: в одном error.php в шаблоне внутри конструкции if ($this->error->getcode() == 'error_code') {} вывод сообщения о соответствующей ошибке?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Не очень с английским, уточняю: в одном error.php в шаблоне внутри конструкции if ($this->error->getcode() == 'error_code') {} вывод сообщения о соответствующей ошибке?
Да.

Код: php
<?php  if ($this->error->getcode() == '404') { ?>
        <div id="errorboxheader">Не найдено!</div>
                <div id="errorboxbody"><p>Сорри! Страница не найдена.</p>
                </div>
        </div>
<?php } ?>

<?php  if ($this->error->getcode() == '500') { ?>
        <div id="errorboxheader">Ошибка!</div>
                <div id="errorboxbody"><p>Ошибка на стороне сервера.</p>
                </div>
        </div>
<?php } ?>
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
лучше switch смотрится здесь
Код: php-brief
switch ($this->error->getcode()) {
case 404:
    //работаем, выводим разметку, включаем внешний файл или отображаем нужные данные
    break;
case 500:
    echo "идет работа над вашей ошибкой";
    break;
case 503:
    echo "Админу выслано письмо он стукнет вам в монитор :-) ";
    break;
default:
    echo "Все остальные ошибки";
}
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Fedor, а вывод разметки разве подходит только для 404? Такое универсальное решение прокатит?:
Спойлер
[свернуть]
« Последнее редактирование: 06.04.2014, 14:45:31 от AlekVolsk »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Одно плохо - кодировка не та, кракозябрами выводит. Файл в utf-8 !bom, AddDefaultCharset UTF-8 в .htaccess добавлен, на сайте все ок, а error.php выводит криво. Где что посмотреть можно?
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Добавьте текст в языковые файлы шаблона и не мучайтесь :)
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В смысле, цеплять константами? не прокатывает, пробовал ;(
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Одно плохо - кодировка не та, кракозябрами выводит. Файл в utf-8 !bom, AddDefaultCharset UTF-8 в .htaccess добавлен, на сайте все ок, а error.php выводит криво. Где что посмотреть можно?
Попробуйте в head
Код: html4strict
<meta charset="utf-8">
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Работает, спасибо, +.
Решено.
Рекомендую в FAQ.
*

Pintea

  • Новичок
  • 5
  • 0 / 0
Супер! Спасибо
*

Kuroschup

  • Осваиваюсь на форуме
  • 10
  • 0 / 1
Спасибо за совет, и решение. Всегда ограничивался настройкой страницы 404)
*

Mr-fan

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
  • Бег по кругу заставляет задуматься
А если был создан одностраничный сайт, нужно ли создавать страницу 404?
Для чего она одностраничнику? *ОХ-Х-Х*
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Для чего она одностраничнику?
для ботов, страница должна не только показать сообщение об ошибке пользователю, но и отдать соответствующий код ошибки сервера в заголовке ответа на запрос
*

AdvanceConcept

  • Новичок
  • 3
  • 0 / 0
День добрый подскажите, как избавиться от этой ошибки, вылазит на сайте:[/size]
Ошибка копирования: /home/users/advanceconcept_jm1/site/images/favicon--6-.ico в /home/users/advanceconcept_jm1/site/templates/gridbox/favicon.ico[/size]
*

AdvanceConcept

  • Новичок
  • 3
  • 0 / 0
День добрый подскажите, как избавиться от этой ошибки, вылазит на сайте:[/size]Ошибка копирования: /home/users/advanceconcept_jm1/site/images/favicon--6-.ico в /home/users/advanceconcept_jm1/site/templates/gridbox/favicon.ico
*

aztekadv

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Благодарю. Были сомнения, теперь нет ^-^
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Интересно, у меня $this->error->getcode() всегда выводил 404 если страница отсутствует, а для ответа сервера 500 код был 0. Хотя текстовое сообщение об ошибки показывает. У думал это нормально. В чем может быть причина?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Установите компонент RsSeo, там можно это делать.
Хватит раздавать вредные советы на форуме!
Тут принято помогать, а не рушить чужие сайты!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться