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

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Информация по написанию компонента
« Ответ #390 : 21.09.2011, 12:25:27 »
Код
function save($task = 'save', $alt = 'Save')

administrator\includes\toolbar.php

а вообще имеется

Код
function custom($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true, $x = false)
*

duylovskaya

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #391 : 21.09.2011, 12:36:31 »
ага, там тоже меняла... и в site/system/legasy/toolbar.php...

SDKiller, простите, не поняла, что вы имеете ввиду. это вопрос? если нет, то что в этих строках менять?
------------------
а вообще имеется

Код
function custom($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true, $x = false)
Отправлено: Сегодня в 12:08:5
Понимаете, создала компонент, как описывалось выше, он работает с БД - добавление, удаление, изменение записей. Эти функции выполняются как в backend, так и frontend. Устройство компонента аналогично и там и там. Когда я добавила панель инструментов в frontend то кнопочка edit почему-то показывается с маленькой буквы (см. рисунок ниже). В админ части такого нет... вот я и ищу, копаюсь, где это все меняется и почему не отображается так как я хочу.
frontend

backend
« Последнее редактирование: 21.09.2011, 12:50:58 от duylovskaya »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Информация по написанию компонента
« Ответ #392 : 21.09.2011, 12:46:20 »
Не надо менять ничего в toolbar.php

Просто добавить свой текст...

Текст - второй параметр у JToolBarHelper::save(), первый параметр task

Для своих кнопок можно использовать JToolBarHelper::custom(), задав соответствующие параметры - task, изображение, изображение при наведении курсора, альтернативный текст.
Последние 2 на фронте вам вряд ли понадобятся
*

duylovskaya

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #393 : 21.09.2011, 12:56:47 »
Спасибо, SDKiller ^-^.
Но проблема в том, что я не создаю своих кнопок :'( Я хочу просто переименовать существующие, даже не переименовать,а просто исправить букву с маленькой на большую... Прошу прощения, если я плохо изъясняюсь... Но я очень стараюсь.
Я пыталась менять для JToolBarHelper::edit() внутри компонента по совету SDKiller и это не помогло.
« Последнее редактирование: 21.09.2011, 13:00:14 от duylovskaya »
*

b2z

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

duylovskaya

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #395 : 21.09.2011, 13:03:43 »
 :D
bzzik, спасибо Вам огромное! :-* :-* :-* Все работает! Ура!Ура!Ура!

туплю на глупых ошибках :-*
---------------------
Кстати, забавно, что когда записываю название кнопки по-русски - сохраняет, но стоит написать "Edit" пишет все равно с  маленкой) ЧУДЕСА! :o
« Последнее редактирование: 21.09.2011, 13:15:06 от duylovskaya »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Информация по написанию компонента
« Ответ #396 : 21.09.2011, 13:09:54 »
Ну почему же на глупых, это все в порядке вещей. Вы все верно делаете - вникаете в суть, разбираетесь. Вы - "правильный" пользователь-разработчик, мы тут таких ценим ;)
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #397 : 29.12.2011, 10:50:37 »
привет всем! в мною писаном компоненте не отображается перевод, все в утф, но к примеру JText::_('message') берет из ru-RU.ini , значений которых в нем нет не находит, мой перевод лежит в ru-RU.com_my.ini , что можно сделать? с чего начать?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Информация по написанию компонента
« Ответ #398 : 29.12.2011, 13:11:50 »
Привет!

Должен брать как положено. Ваш ini файл точно называется так же, как компонент? Например, если название компонента my, то перевод в ru-RU.com_my.ini. И ещё - языковые константы необходимо писать заглавными буквами и использовать в них название компонента: COM_MY_MESSAGE="Сообщение"

echo JText::_('COM_MY_MESSAGE')
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #399 : 06.01.2012, 21:22:38 »
Привет!

Должен брать как положено. Ваш ini файл точно называется так же, как компонент? Например, если название компонента my, то перевод в ru-RU.com_my.ini. И ещё - языковые константы необходимо писать заглавными буквами и использовать в них название компонента: COM_MY_MESSAGE="Сообщение"

echo JText::_('COM_MY_MESSAGE')

спасибо за ответ, оказалось все просто

проблема решилась, после переустановки компонента, до того как установил еще не прописал языковой файл в XML
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #400 : 06.01.2012, 21:23:58 »
а возможно использовать языковой файл другого компонента?

ps вопрос решился поиском ( $lang->load('com_mycomp', JPATH_SITE); )
« Последнее редактирование: 06.01.2012, 21:27:48 от karabert »
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #401 : 07.01.2012, 22:48:42 »
Придумал еще вопрос, как из своего компонента создавать ссылки типа:
сайт/придуманаяюзеровссылка = сайт/index.php?option=мой_компонент&view=какая-то вьюха&Itemid=число

с помощью router.php я так понимаю возможно только сделать ссылку как ниже?
сайт/алиасменю/придуманаяюзеровссылка = сайт/index.php?option=мой_компонент&view=какая-то вьюха&Itemid=число
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #402 : 07.01.2012, 23:26:12 »
Еще вдруг появилась мысль, а защищен ли компонент от sql иньекции, если я делаю запросы в бд с помощью getDBO, а параметры получаю из JRequest? погуглив понял что да но мало ли
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Информация по написанию компонента
« Ответ #403 : 07.01.2012, 23:32:52 »
погуглив понял что да но мало ли
А конкретнее?
Если я из JRequest получаю INT либо VAR - не нашел еще ни одного варианта, когда бы это вредило сайту
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Информация по написанию компонента
« Ответ #404 : 08.01.2012, 00:13:36 »
А конкретнее?
Если я из
А конкретнее?
Если я из JRequest получаю INT либо VAR - не нашел еще ни одного варианта, когда бы это вредило сайту
получаю INT либо VAR - не нашел еще ни одного варианта, когда бы это вредило сайту

Неодназначно выразился, использование JRequest рекомендуется и безопасно, в документации написано
Цитировать
Why not just use the Superglobals? If you are familiar with PHP already you may be wondering, why not just use $_GET / $_POST / $_REQUEST? To make Joomla more secure, all global variables should be read through this function. It removes the possibility for code injection and/or SQL injection.
(c) http://docs.joomla.org/Retrieving_data_from_GET_and_POST_requests#Security
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Информация по написанию компонента
« Ответ #405 : 08.01.2012, 00:19:00 »
Неодназначно выразился, использование JRequest рекомендуется и безопасно, в документации написано
Ну так и в документации написано, не очень понял суть вашего предыдущего поста
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Информация по написанию компонента
« Ответ #406 : 09.03.2012, 18:13:57 »
Вот засранство :)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

regina68

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #407 : 12.04.2012, 13:18:07 »
Как надо написать компонент по  выводу списка категорий  на каждой странице материала статьи. Т.е.
<ul><li>категория1 </li>><li>категория2 </li>><li>категория3 </li></ul> Простой текст категории1
Нажимаешь кнопу например на Категорию3  Наверху по прежнему остается список <ul><li>категория1 </li>><li>категория2 </li>><li>категория3 </li></ul> -Простой текст категории3

Т.е. наверху всегда висит список категорий.
Какие файлы  php надо править. Joomla 1.5
« Последнее редактирование: 12.04.2012, 13:36:41 от regina68 »
*

ЕкатеринаЯлта

  • Новичок
  • 2
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #408 : 13.03.2013, 17:34:44 »
Ребята, подскажите пожалуйста какой компонет выводит такую фотогалерею, как на этом сайте http://ay-danil-rest.com/ Если можно то ссылку, где можно скачать на Joomla 1.5
*

egorovv

  • Осваиваюсь на форуме
  • 35
  • 0 / 1
Re: Информация по написанию компонента
« Ответ #409 : 20.02.2014, 16:57:19 »

вопрос, в этих книжках описывается для чего нужны различные коды, например вот этот
<th nowrap="nowrap" width="20%" class="title">
            <?php echo JText::_( 'Title' ); ?>
         </th>
и что такое nowrap для чего служит, что делает, где применяется.
*

khrapsha

  • Новичок
  • 8
  • 0 / 0
Re: Информация по написанию компонента
« Ответ #410 : 09.04.2014, 10:35:47 »
День добрый!
Подскажите, пожалуйста!
Пишу свой компонент. Есть поле даты в таблице. В админке вывожу в представлении - нормально:
Код
<!-- ******************************************** -->
   <tr>
      <td width="100" align="right" class="key">
<label for="date_out">
<?php echo JText::_( 'DATE OUT' ); ?>:
</label>
      </td>
      <td>
<input class="text_area" type="text" name="date_out" id="date_out" size="32" maxlength="250" value="<?php echo strftime("%d.%m.%Y", strtotime($this->hello->date_out));?>" />
      </td>
   </tr>
но после изменения сохраняется какая-то другая дата. Что может быть?
Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2926
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Вывод компонента в качестве модуля

Автор fMichail

Ответов: 4
Просмотров: 3513
Последний ответ 06.08.2014, 15:16:29
от anar4ik
Переменные, доступные из любого компонента

Автор Serjo_man

Ответов: 3
Просмотров: 2008
Последний ответ 03.02.2014, 05:22:00
от Arkadiy
Работа компонента Ninja RSS 1.1.11 на Joomla 1.5.26

Автор Adam.K

Ответов: 1
Просмотров: 1776
Последний ответ 16.12.2013, 21:26:31
от Adam.K
Доработка компонента - нужна помощь

Автор wfire

Ответов: 5
Просмотров: 1706
Последний ответ 24.09.2013, 13:17:28
от robert