Новости 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 Гость просматривают эту тему.
  • 15 Ответов
  • 1536 Просмотров
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Добрый день.
Есть статья. Текст в редакторе разделен кнопкой "Подробнее"
Как сделать чтобы незарегистрированные пользователи не смогли прочитать статью?
В настройках менеджера материалов "Показывать ссылки не авторизованным" стоит нет. В описании
пункта написано
Цитировать
Если установлено значение Да, то ссылки на просмотр полного текста материалов смогут видеть все пользователи, в том числе, не прошедшие авторизацию, но для просмотра полного текста система потребует ввести логин и пароль.
Я и да ставил и нет - все равно кнопка "Подробнее" открывает полный текст материала
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
потребуется переопределить макет материала и обернуть вывод полного текста материала в условие, проверяющее авторизацию пользователя

это внештатный функционал, только дописка по месту

"Показывать ссылки не авторизованным" - это про другое совсем, не связано с вашим вопросом
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
@AlekVolsk
"Показывать ссылки не авторизованным" - это про другое совсем, не связано с вашим вопросом
ясно.

потребуется переопределить макет материала и обернуть вывод полного текста материала в условие, проверяющее авторизацию пользователя
А можно, для особо грамотных :), чуть подробнее?
Цитировать
обернуть вывод полного текста материала в условие
- по идее должно быть событие нажатия кнопки "Подробнее" ?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
@AlekVolsk  ясно.
А можно, для особо грамотных :), чуть подробнее? - по идее должно быть событие нажатия кнопки "Подробнее" ?
нет, "подробнее" - это просто ссылка на страницу материала из категории, не более. стандартный блоговый функционал

переопределение шаблона материала Joomla - легко гуглится
проверка авторизованности пользователя Joomla - легко гуглиться
вывод по условию - это уже надо составлять логику, что будет выводиться для неавторизованного пользователя (гостя) и писать соответствующий код

если вы не знаете PHP, то лучше наймите специалиста, ваша задача несложная и недорогая
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
@AlekVolsk
Где-то на этапе формирования страницы должен быть код на проверку материала на наличие в нем тега
<hr id="system-readmore" />
Почему нельзя в этом месте сделать проверку на авторизованость пользователя и просто не показывать вообще кнопку "Продробнее"?
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Как бы разобрался.
@AlekVolsk  Все намного проще.
за формирование кнопки "Подробнее" отвечает layouts\joomla\content\readmore.php
вот что я наваял
Код
	<?php $user = JFactory::getUser(); if ($user->guest == 1) :?>
<a class="btn" href="index.php?option=com_users&view=login" itemprop="url" aria-label="<?php echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); ?>
<?php echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8'); ?>">
<?php echo '<span class="icon-chevron-' . $direction . '" aria-hidden="true"></span>'; ?>
<?php echo JText::_('Надо бы зайти'); ?>
</a>
<?php elseif (!$params->get('access-view')) : ?>

посмотрите, может надо что-то подправить? или выкинуть лишнее :)
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Да, спасибо за ответы - натолкнули на мысли
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Как закрыть тему что она решенная?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
layouts\joomla\content\readmore.php
надеюсь, вы его переопределили в основном шаблоне сайта? иначе при обновлении Joomla ваши правки затрутся

но в целом это надо делать в шаблоне материала, а не разделителя
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
надеюсь, вы его переопределили в основном шаблоне сайта?
Неа, не подумал об етом.
А в шаблоне сайта нету такого файлика.
шаблоне материала
- не подскажете где его искать?
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Дело в том что в шаблоне readmore  встречается только в classes.js
Код
var p = document.getElementsByTagName("p");
for (var i = 0; i < p.length; i++) {
    if (p[i].className === 'readmore') {
        p[i].className = 'btn';
    }
}
только я не понял что данная функция делает
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Точнее не во всех шаблонах описывается клас <p class="readmore">
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
А можно как-то автоматически вставить код в *.php  - сделать что-то типа плагина - Joomla обновилась и загнал свой код?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
А в шаблоне сайта нету такого файлика
Нужно самому создать переопределение в шаблоне /templates/name_template/html/layouts\joomla\content\readmore.php
*

antarey

  • Захожу иногда
  • 168
  • 1 / 0
Нужно самому создать переопределение в шаблоне /templates/name_template/html/layouts\joomla\content\readmore.php
@draff отлично помогло - просто скопировал файл с сохранением пути. Хорошо, а если в шаблоне есть определение класса readmore  но нет файла readmore.php  и я его закину - у чего будет больший приоритет ? или надо просто пробовать?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
а если в шаблоне есть определение класса readmore  но нет файла readmore.php  и я его закину - у чего будет больший приоритет
Класс PHP ? Читайте ман про классы
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать дубли статьи в Joomla 3

Автор Benderalfa

Ответов: 0
Просмотров: 748
Последний ответ 13.04.2022, 18:45:36
от Benderalfa
reCAPTCHA неверный ключ домена только у клиента

Автор max_max

Ответов: 2
Просмотров: 1027
Последний ответ 13.10.2021, 18:53:56
от draff
Подтянуть картинки из поля "полного материала" в поле "вступительного"

Автор max_max

Ответов: 9
Просмотров: 1503
Последний ответ 01.10.2021, 12:58:04
от ShopES
;Устарело; рядом с названием статьи

Автор kudymkar

Ответов: 6
Просмотров: 1088
Последний ответ 02.09.2021, 20:01:15
от kudymkar
Изменить background заголовка статьи

Автор alekckim

Ответов: 5
Просмотров: 1134
Последний ответ 01.09.2021, 13:29:18
от alekckim