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

andragor

  • Осваиваюсь на форуме
  • 35
  • 5 / 0
nikonor

Это оказалось не так просто, ведь начинается ссылка всегда с href=, а кончатся может, чем угодно.

Промучившись, решил сделать несколько str_replace под каждое конкретное окончание, например:
Код
$oldbacklink2 = "\" title";
$newbacklink2 = "&partner=andragor\" rel=\"nofollow\" title";
$text = str_replace($oldbacklink2, $newbacklink2, $text);

Если какой более оптимизированный вариант придумаешь - напиши, а то у меня совсем через одно место.

Кстати, в процессе изучение удалось сократить твой mod_grabber.php почти на 0,5Kb без замеченной потери функциональности  ;)

Этот кусок был прописан в коде два раза:
Код
if (($linksrc<>'') || ($linkhref<>'')) {
$oldlink = array($oldlinksrc, $oldlinkhref);
$newlink = array($oldlinksrc.$linksrc, $oldlinkhref.$linkhref);
$text = str_replace($oldlink, $newlink, $text);
}

Последний можно удалить.

Спасибо тебе и удачного развития твоего модуля, ибо это Вещь!  *DRINK*

*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Этот кусок был прописан в коде два раза:
Код
if (($linksrc<>'') || ($linkhref<>'')) {
$oldlink = array($oldlinksrc, $oldlinkhref);
$newlink = array($oldlinksrc.$linksrc, $oldlinkhref.$linkhref);
$text = str_replace($oldlink, $newlink, $text);
}

Последний можно удалить.

Код одинаковый, но, если внимательно посмотришь, выполняется при  разных условиях. Так что удалять его не нужно.
По хорошему-то его в функцию засунуть надо ... но это уж в следующей версии ...
*

quintus

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
  • i'm crazy about joomla!
ммм... всё вродебы отлично
но как запустить два различный модуля в системе?
у меня в английской версии если два опубликованных модуля используют кеш - выводится в обоих будет то, что успело раньше обновиться.
прозреваю решение: отдельная копия кеш-файла для каждой копии модуля оО
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
ммм... всё вродебы отлично
но как запустить два различный модуля в системе?
если два опубликованных модуля используют кеш - выводится в обоих будет то, что успело раньше обновиться.
принял к сведению, внес изменения ...
качаем новую версию
*

Shturman

  • Новичок
  • 8
  • 1 / 0
Встречный вопрос. Есть ли защита от данного грабера?
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
Встречный вопрос. Есть ли защита от данного грабера?
Давно мучает и меня подобный вопрос...
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Встречный вопрос. Есть ли защита от данного грабера?
наверное есть ...  ;)
но ребята с extensions.joomla.org подумали и решили не выкладывать его там, обосновав тем, что боятся как бы модкль не начали использовать для кражи контента.
Я, на всякий случай, заявляю, что сделал модуль только из благих побуждений ... которыми , впрочем, вымощена известная дорожка :)
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
наверное есть ...  ;)
но ребята с extensions.joomla.org подумали и решили не выкладывать его там, обосновав тем, что боятся как бы модкль не начали использовать для кражи контента.
Я, на всякий случай, заявляю, что сделал модуль только из благих побуждений ... которыми , впрочем, вымощена известная дорожка :)
Парни, а где можно глянуть пример работы? в DEMO не увидел...
« Последнее редактирование: 18.01.2009, 10:23:39 от gorbi »
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
именно в ДЕМО и можно увидеть
самая правая колонка, модуль с названием Demo Grab Content ... туда идет новость с главной страницы Lenta.ru
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
именно в ДЕМО и можно увидеть
самая правая колонка, модуль с названием Demo Grab Content ... туда идет новость с главной страницы Lenta.ru
Или я чего-то не понимаю, но там граббинг, там обычный рсс...т.е. при нажатии уходишь на Ленту
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
никакого rss.
модуль создан специально для того, чтобы брать контент с тех сайтов, на которых нет rss, но контент нужен ... ссылки остаются оригинальными, то есть все ссылки остаются такими же какими были в оригинальном контенте
*

gorbi

  • Захожу иногда
  • 160
  • 2 / 1
никакого rss.
модуль создан специально для того, чтобы брать контент с тех сайтов, на которых нет rss, но контент нужен ... ссылки остаются оригинальными, то есть все ссылки остаются такими же какими были в оригинальном контенте
Сэнкс, теперь понятно! Я думал речь идет о полной републикации
*

Nktz

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Классный модуль! Спасибо!
2 таких у меня уже висят)))
Но вот что-то у меня не выходит вот здесь.

Хочу вытщить главную новость отсюда ru.government.kz
вот код, до того фрагмента и после
Код
  </ul>
    <div id='content'>
        <div id='center'>
        <div id='path'><a href="/site/news">Главная</a>  &gt;
                    <a href='/site'>Разделы</a>  &gt;
                        Новости
        </div>
            <div id='mainnews'><div>

                <h2>Главное событие</h2>
                <a href='/site/news/main/2009/01/42'>Заявление Правительства Республики Казахстан, Национального Банка Республики Казахстан и Агентства Республики Казахстан по регулированию и надзору финансового рынка и финансовых организаций об основных направлениях экономической политики на 2009 год </a>

                <span>20.01.2009</span>
                <div></div
            </div></div>
        <h2>Новости</h2>
<div id='rubricslist'>
    <a href='/site/news'>Все новости</a>
     | <a href='/site/news/main'>Главные события</a> | <a href='/site/news/news_prem'>Премьер-Министр</a> | <a href='/site/news/authority'>Государственные органы</a> | <a href='/site/news/economics'>Экономика</a> | <a href='/site/news/regions'>Регионы</a> | <a href='/site/news/society'>Общество</a> | <a href='/site/news/integration'>Интеграция</a> | <a href='/site/news/world'>Мир</a>

</div>

        <div id='news'>
<div>
   
    <span>22.01.</span>2009
   
         &nbsp; /<a href='/site/news/news_prem'>Премьер-Министр</a>

много вариантов тегов перепробовал, самый логичный это
старт:<div id='mainnews'><div> или <h2>Главное событие</h2>
конец: <h2>Главное событие</h2>
все время выдает такую ошибку:
Код
Warning: Invalid argument supplied for foreach() in Z:\home\aksafari.kz\www\modules\mod_grabber.php on line 142


141ая
Код
}elseif(((@$file) AND ($usecache) AND ($fsize==0)) || (($usecache) AND ($go))){
на 142ой
Код
foreach( $grab->html[1] as $html )

Что я делаю не так?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Для начала
Цитировать
старт:<div id='mainnews'><div>
Не пихайте ДВА тэга сразу. Только ОДИН тэг!
Вышеприведенное значение работает (бывало и такое) только когда луна в козероге  ;D

Нужно задействавать опцию Использовать тэги
получаем вот что
url http://ru.government.kz/
начальный тэг <div id='mainnews'>
конечный тэг </div>
Использовать тэги Да
Текст / HTML перед кодом оставляем пустым
Текст / HTML после кода </div></div>
Поясню.
Нужный кусок кода - вот он
Код
<div id='mainnews'><div>
<h2>Главное событие</h2>       
<a href='/site/news/main/2009/01/42'>Заявление Правительства Республики Казахстан, Национального Банка Республики Казахстан и Агентства Республики Казахстан по регулированию и надзору финансового рынка и финансовых организаций об основных направлениях экономической политики на 2009 год </a>
<span>20.01.2009</span>
<div></div>               
</div></div>
Стартуем <div id='mainnews'>, чтоб корректно закончить нам нужно закрыть слой </div>, но модуль возьмет только первый попавшийся ему </div>. В этом случае имеем кривой код, рваный шаблон и все такое. Чтоб этого избежать нужно просто добавить недостающие тэги ... это мы и делаем вставив в html после кода </div></div>

Дальнейшие настройки понятны, писать не буду.
На всякий случай в атаче готовый шаблон с настройками

[вложение удалено Администратором]
*

Nktz

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Большое спасибо, заработало!
только теперь новая проблема, ссылка не работает, хоть я и выставляю http://ru.government.kz
пока на денвере, может дело в этом?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
у меня работает и на денвере
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
К сожалению не получается скачать модуль, так как сайт ТС отключен хостером.

Если если у кого есть Content Grabber, выложите, пожалуйста, версию для Joomla 1.5.x. UTF8
В гугле всё вроде пересмотрел, не могу найти.......
П о ж а й л у с т а..... >:(
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
поправил ссылки в первом посте. качайте
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
поправил ссылки в первом посте. качайте
С П А С И Б О !!!!
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Нифига не выходит   
пишет  >:(Site cannot be found!
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Или помоги один раз, что-бы я раздуплился ...
с с айта http://www.airport-borispol.kiev.ua/
нужно вставить    
On-line табло міжнародних рейсів
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
это настройки php
можно проверить состояние в админке на вкладке Система
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
это настройки php
можно проверить состояние в админке на вкладке Система
сейчас посмотрю.......
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
Выводит, только само расписания я не вижу.....может стили ихни нужно подключить.......
блин,    что-то не дотуплю.....
*

valikras

  • Захожу иногда
  • 64
  • 0 / 2
nikonor ^-^
Ещё рас тебе огромное спасибо,.... то-что нужно!!!!! :D
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
*

OParshin

  • Новичок
  • 5
  • 0 / 0
Хороший модуль. Полезный.

А можно сделать так,  чтобы ссылки, которые грабятся этим модулем открывались в новом окне?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Хороший модуль. Полезный.
спасибо
А можно сделать так,  чтобы ссылки, которые грабятся этим модулем открывались в новом окне?
Можно. Сделал. Качаем и первого поста
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 1344
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2688
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3947
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 130807
Последний ответ 13.03.2023, 00:25:14
от ecolora
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 8642
Последний ответ 19.10.2022, 16:07:11
от Andrej_777