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

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Подскажите пожалуйста, что и где нужно заремить, чтобы при попытке пользователя изменить свой профиль не отображались вот эти поля:
http://prntscr.com/38apt8
« Последнее редактирование: 10.04.2014, 10:18:04 от b2z »
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #1 : 09.04.2014, 05:54:51 »
3 поля: Редактор, Часовой пояс и Язык убрал из админки
С остальными пока проблема, не могу убрать
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Re: Изменение профиля пользователя
« Ответ #2 : 09.04.2014, 07:12:57 »
Можно просто убрать кнопку "редактировать" из профиля... Переопределите файл components/com_users/views/profile/tmpl/default.php у себя в шаблоне и удалите из него:
Код: php
<?php if (JFactory::getUser()->id == $this->data->id) : ?>
<ul class="btn-toolbar pull-right">
<li class="btn-group">
<a class="btn" href="<?php echo JRoute::_('index.php?option=com_users&task=profile.edit&user_id='.(int) $this->data->id);?>">
<span class="icon-user"></span> <?php echo JText::_('COM_USERS_EDIT_PROFILE'); ?></a>
</li>
</ul>
<?php endif; ?>
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #3 : 09.04.2014, 07:26:20 »
Можно просто убрать кнопку "редактировать" из профиля... Переопределите файл components/com_users/views/profile/tmpl/default.php у себя в шаблоне и удалите из него:
Код: php
<?php if (JFactory::getUser()->id == $this->data->id) : ?>
<ul class="btn-toolbar pull-right">
<li class="btn-group">
<a class="btn" href="<?php echo JRoute::_('index.php?option=com_users&task=profile.edit&user_id='.(int) $this->data->id);?>">
<span class="icon-user"></span> <?php echo JText::_('COM_USERS_EDIT_PROFILE'); ?></a>
</li>
</ul>
<?php endif; ?>

Таким образом пользователь вообще не сможет редактировать профиль? Мне надо чтобы не было только тех полей, что я указал, а все остальные поля: Адрес, телефон и т.п. чтобы пользователь мог редактировать.
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Re: Изменение профиля пользователя
« Ответ #4 : 09.04.2014, 07:39:26 »
Ну судя по Вашему скрину нужно убрать всё...
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #5 : 09.04.2014, 07:54:39 »
Ну судя по Вашему скрину нужно убрать всё...
Нужно убрать только те поля, которые в скрине.
А вот все остальные, Адрес, город, телефон и т.п. надо оставить, чтобы пользователь мог менять данные все, кроме тех что в скрине
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #6 : 09.04.2014, 09:46:47 »
Решение нашел здесь http://ittricks.ru/posts/105
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #7 : 09.04.2014, 10:00:55 »
Вот еще по той же теме http://ittricks.ru/posts/156
Проверено, работает!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Изменение профиля пользователя
« Ответ #8 : 09.04.2014, 10:02:37 »
Решение нашел здесь http://ittricks.ru/posts/105
Только после каждого обновления нужно следить, чтобы изменения не слетели.
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #9 : 09.04.2014, 10:52:31 »
Только после каждого обновления нужно следить, чтобы изменения не слетели.
Ну это само собой!
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #10 : 09.04.2014, 14:42:11 »
Может кто подскажет, в Joomla 3 в каких файлах что надо поменять/добавить, чтобы было по аналогии как в этом посте http://joomlaforum.ru/index.php/topic,98959.msg1448151.html
*

b2z

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

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #12 : 10.04.2014, 06:47:10 »
Там речь вообще о JomSocial.
А для Joomla 3 не подскажете решения? Нужно, чтобы в профиле пользователя 2 поля были запрещены к редактированию, но выводились. По аналогии с USERNAME, когда пользователь изменяет свой профиль, USERNAME выводится, но его нельзя отредактировать.
*

Denis_Sadykov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Изменение профиля пользователя
« Ответ #13 : 10.04.2014, 07:06:05 »
А для Joomla 3 не подскажете решения? Нужно, чтобы в профиле пользователя 2 поля были запрещены к редактированию, но выводились. По аналогии с USERNAME, когда пользователь изменяет свой профиль, USERNAME выводится, но его нельзя отредактировать.
Вообщем ковыряния в файлах, а так же метод "научного тыка" дали свои плоды :)
В файле /components/com_users/models/profile.php
нашел строчку $form->setFieldAttribute('username', 'readonly', 'true');
Т.к. readonly - только для чтения, сразу под этой строко написал нужные мне две:
$form->setFieldAttribute('name', 'readonly', 'true');
$form->setFieldAttribute('email1', 'readonly', 'true');

Теперь все работает как мне надо. Эти поля выводятся при изменении профиля, а отредактировать их нельзя.

Тему можно закрывать.

Спасибо всем!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Зависает установка Joomla на создании таблиц (на 4 шаге)

Автор usersyslog

Ответов: 16
Просмотров: 84458
Последний ответ 30.06.2021, 15:44:51
от AlexFans
[Решено] Создание модуля. Генерировать CSS для каждой копии модуля

Автор eugenes

Ответов: 10
Просмотров: 22334
Последний ответ 13.02.2019, 12:48:40
от passer
[Решено] Отключить двухэтапную авторизацию через MySQL

Автор amino_2012

Ответов: 3
Просмотров: 21848
Последний ответ 07.10.2015, 09:55:58
от amino_2012
[Решено] Как создать сборку на базе Joomla 3.3 ?

Автор Ghash

Ответов: 14
Просмотров: 36640
Последний ответ 17.12.2014, 10:00:13
от b2z
[Решено] Вывод вступительного изображения в модуле Материалы - Новости

Автор kik84

Ответов: 5
Просмотров: 35455
Последний ответ 09.11.2014, 22:23:17
от kik84