Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

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

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Несколько лет назад я написала плагин hkm_profile, позволяющий генерировать поля расширенного профиля cms Joomla. Сейчас хочу поделиться с вами его развитием - zygo_profile. Точнее, уже тремя расширениями.



ОПИСАНИЕ И СКРИНШОТЫ:
Более подробное описание со ссылками на скачивание расширений находится здесь:
http://www.psytronica.ru/2015/10/joomla-3x-zygoprofile-hkmprofile.html

В двух словах: пользователь получает возможность заполнить в своем профиле при регистрации/правке профиля дополнительные поля расширенного профиля (например: загрузить аватар, добавить личную подпись, выбрать день рождения, свой пол из выпадающего списка.... Состав полей не является определенным, пользователь создает его сам, как конструктор). Данные поля настраиваются в админ-панели плагина Zygo Profile - определяется их состав, тип, названия, required и прочие свойства. Поля могут быть разных типов: текстовые, списки, радиокнопки, аватар, дата.  Затем при помощи плагина  Zygo Profile Content можно вывести информацию из этих полей в материалы Joomla (отобразить аватар блоггера, вывести его подпись).

Ссылки на GitHub:  

Zygo Profile - Плагин расширенного профиля пользователя:
GitHub: https://github.com/psytronica/zygoprofile

Ветка "Development" : https://github.com/psytronica/zygoprofile/tree/development

Zygo Profile Content - Плагин вывода полей расширенного профиля в материалы Joomla
GitHub: https://github.com/psytronica/plg_content_zygo_profile

Zygo Online - Модуль "кто на сайте" с выводом аватаров пользователей из расширенного профиля
GitHub: https://github.com/psytronica/mod_zygo_online

Zygo Jcomments - Плагин для отображения аватара из Zygo Profile в jComments (автор docenttmp):
GitHub: https://github.com/docenttmp/plg_jcomments_zygo_avatar
docenttmp также сделал возможность отображения online/offline в комментариях. Инструкции в настройках плагина

Zygo Kunena Avatars - Плагин для отображения аватара из Zygo Profile в форуме Kunena
GitHub: https://github.com/psytronica/Zygo-Kunena-Avatars

ДЕМО-ПЕСОЧНИЦА:

http://psytronica.getenjoyment.net/
Весь дополнительный функционал - аватары, любимые цвета, выводится посредством плагина Zygo Profile Content
Место вывода полей, количество, и т.д. настраивается в админ-панели плагина

Плагин Zygo Profile  содержит API, позволяющий выводит информацию расширенных полей пользователей (напр. аватары, дни рождения и т.д.) в произвольном месте и использоваться для интеграций с другими расширениями

На данный момент доступна только русская локализация. В дальнейшем думаю выложить английскую и испанскую. Если кто-то вдруг захочет присоединиться к локализации - буду только рада)

Буду рада вашим вопросам, советам по улучшению приложения и конструктивной критике
*

Kira_kira

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

Kira_kira, kosterok: пока такого функционала нет. Я подскажу, что нужно сделать ближе к выходным
Спасибо!
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Реализована возможность делать круглые аватары. Есть два варианта вынесения настроек в плагин:
1. Просто Вкл/Выкл круглый аватар.
2. С циферками, пользователь сам выберает радиус скругления изображения.
C joomlart шаблонами проблема с "modal bootstrap", чтобы не забыть, на потом.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Цитировать
Реализована возможность делать круглые аватары.
Тоже руками правил, раньше. 
...Да сейчас это в тренде Гугл  ;D
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
На фронте в профиле предлагаю сделать одну кнопку для аватара. Поясню. При регистрации кнопка *изменить аватар* так как там стоит картинка по умолчанию и кнопка *удалить* не уместна. Аналогично при редактировании профиля, - если пользователь загрузил аватар при рег. то кнопка *удалить* если не грузил то *изменить аватар*. Так как всё равно не получается изменить аватар пока его не удалишь с последующим сохранении профиля.
А с камерой у вас, честно скажу, прикольно получилось.
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Есть два варианта вынесения настроек в плагин:
Т.е уже сделаны, но в dev не вынесены, остановлюсь на варианте 2, более гибко получиться - хочешь "круг" вписывай большие значения.
Цитировать
...Да сейчас это в тренде Google  Grin
И да, Google в последнее время всегда в тренде.
Цитировать
На фронте в профиле предлагаю сделать одну кнопку для аватара. Поясню. При регистрации кнопка *изменить аватар* так как там стоит картинка по умолчанию и кнопка *удалить* не уместна. Аналогично при редактировании профиля, - если пользователь загрузил аватар при рег. то кнопка *удалить* если не грузил то *изменить аватар*. Так как всё равно не получается изменить аватар пока его не удалишь с последующим сохранении профиля.
Этот вопрос не обсуждался, не вижу пока смысла - взял и выключил поля при регистрации. Тут двояко получается. Я вообще думаю что бы лишних полей при регистрации не было - только необходимая информация, с другой стороны если это перспективный пользователь, то при регистрации удобней заполнить все нужные поля и добиться части автоматизации, но спамеров/ложных регистраций/не активированных и "мёртвых" пользователей не избежать.
А кнопочку "удалить" если аватар еще не сохранён поправим.
P.S.
Цитировать
А с камерой у вас, честно скажу, прикольно получилось.
Пишу пишу, а плюсов не вижу, эх.
« Последнее редактирование: 23.02.2017, 13:22:36 от docenttmp »
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
остановлюсь на варианте 2, более гибко получиться - хочешь "круг" вписывай большие значения.
Поддерживаю - лучше радиус, а там кому как нужно под себя настроят.

Про кнопку "Удалить" поддерживаю. Как то глупо она смотрится при регистрации.
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Дорогие мужчины, поздравляю вас с Днем Защитника Отечества!

Kira_kira, kosterok:
Насчет того, чтобы при регистрации нового пользователя информация из расширенного профиля приходила на почту администратору:

Предлагаю следующее решение (правда, увы, придется внести правку в код Joomla, иного решения я пока не вижу - имеется в виду, если присылать информацию о расширенном профиле в том же письме, в котором приходят данные о регистрации)

Изменения вносим в файл components/com_users/models/registration.php

1) Добавляем функцию ZygoFieldsInMail (напр на строке 378 перед функцией register)

Код: php
	/**
* Method to get user data from extended profile fields
*
* @param   object  $user  User data object.
*
* @return  string  Extended profile data string in format:
*
* field1 - value1;
* field2 - value2;
* field3 - value3;
*
* @author   SherZa
*/

private function ZygoFieldsInMail($user){

include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php");
$uinfo = ZygoHelper::getUserInfo($user->id);
$info = "\n";
foreach(ZygoHelper::$profile as $fid=>$pdata){

if($pdata['fieldType'] == 'avatar') continue;

$value = (isset($uinfo[$fid]))? trim($uinfo[$fid]) : "";
if(!$value) continue;
if(isset($pdata['fieldOptions_value']) && !empty($pdata['fieldOptions_value'])){
$opts = array();
$opts_existed = explode("\n", $value);
foreach($pdata['fieldOptions_value'] as $k=>$val){
if(in_array($val, $opts_existed)){
$opts[] = $pdata['fieldOptions_text'][$k];
}
}

$value = implode(", ", $opts);

}else if ($pdata['fieldType'] == 'checkbox'){

                $value = ((int)$value)? JText::_("JYES") : JText::_("JNO");                  
            }
$info .= $pdata['code'].' - '.$value.";\n";
}
return $info;
}

2) Чтобы данные расширенного профиля были добавлены в письмо, отправляемое на почту админу:

На строке 581 после

Код: php
			$emailBodyAdmin = JText::sprintf(
'COM_USERS_EMAIL_REGISTERED_NOTIFICATION_TO_ADMIN_BODY',
$data['name'],
$data['username'],
$data['siteurl']
);

вставить

Код: php
			//ZYGO: Send email to admin
$emailBodyAdmin .= $this->ZygoFieldsInMail($user);

(строка может измениться после вставки первой функции)

3) Чтобы данные расширенного профиля были добавлены в письмо, отправляемое на почту пользователю:

На строке 562 перед
Код: php
		// Send the registration email.
$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody);

добавить
Код: php
		//ZYGO: send extended profile data to user
$emailBody .= $this->ZygoFieldsInMail($user);

На всякий случай прикладываю мой registration.php
https://dl.dropboxusercontent.com/u/13153899/psytronica/adds/registration.php
*

Kira_kira

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

Насчет того, чтобы при регистрации нового пользователя информация из расширенного профиля приходила на почту администратору:

Предлагаю следующее решение
кланяюсь в ноги!) завтра попробую
*

Kira_kira

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Спойлер
[свернуть]

в письмо клиенту добавилась информация, а в письмо админу-нет :'(
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Ничего, разберемся.
Скажите, в настройках компонента пользователей что у вас указано:
Пользователь может самостоятельно активировать свой аккаунт?
Уведомления администраторам - "Да"?
*

Kira_kira

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
регистрация пользователей разрешена,
активация пользователя-администратором,
уведомления администраторам-"да"
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Понятно. В таком случае после

Код: php
			$emailBody = JText::sprintf(
'COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY',
$data['sitename'],
$data['name'],
$data['email'],
$data['username'],
$data['activate']
);

добавьте

Код: php
			$emailBody .= $this->ZygoFieldsInMail($user);

(строка 132).
Эта добавка вместо пункта 2 предыдущей инструкции. Та инструкция была рассчитана на самостоятельную активацию пользователя.
Теперь админ, после того, как сначала пользователь подтвердил свой аккаунт, получит письмо с необходимостью подтвердить аккаунт пользователя
*

Kira_kira

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Спойлер
[свернуть]
ура, заработало! спасибо большое!
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
на Joomla 3.7 я так понимаю еще не тестировалось?

После установки на Joomla! 3.7.0-beta3 Beta:



Версию брал с github.
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Очередной вебмастер, да, вы правы, есть такой момент. К выходу 3.7 мы внесем изменения (Если, конечно, на тот момент плагин будет еще актуален). Однако, если вам нужен плагин уже сейчас, закоммичу изменения раньше
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да, в 3.7 плагин будет актуален, т.к. доп.поля предусмотрены только для com_content
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
В 3.7.0-beta3 они уже сделали и для com_users
Но, допустим, я не хочу с обновлением до 3.7 всё переделывать.. так что просим )
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
voland, нет проблем  :) Сделала совместимость с 3.7

Закоммитила в dev изменения.

26.02: Добавила возможность включить/выключить тултипы аватаров, сделала несколько фиксов
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Перенесла содержимое ветки dev в ветку master.

В релиз вошли наработки docenttmp, такие как:

  •   Поддержка автоматических обновлений из админ-панели Joomla
  •   Поддержка веб-камеры при загрузке аватаров
  •   Ряд дополнений и фиксов

Так же добавлена поддержка Joomla 3.7 и сделан ряд минорных изменений и фиксов
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
отличная работа, Ирина. *DRINK*
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Перенесла содержимое ветки dev в ветку master. В релиз вошли наработки docenttmp, такие как:
Спасибо вам и конечно же docenttmp!
Сейчас обновлюсь - надеюсь проблем не будет.
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Обновился без проблем. Новый функционал добавился. На всех типах устройств выглядит приятно и не напрягает.
Joomla 3.6.5
PHP - 7.0.15
Как часики!

Но у меня есть вопрос. У вас на сайте исчезла запись на инструкцию по ручной интеграции аватара в JComments. Хотел почистить былые изменения и перейти на плагин интеграции.
Посмотрите пожалуйста, может просто ссылка на сайте битая в этом месте:
Цитировать
Интеграцию с jComments без установки плагина можно получить следующим образом

А если та запись потеряна, можете подсказать: Можно ли просто выключить плагин JComments Avatar и установить Zygo JComments или там по инструкции вносились изменения и в других файлах?
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Поздравляю всех с масленицей и с релизом! *DRINK*
В dev добавлена возможность делать круглые аватары, работает и в zygo_content.
Исправлена кнопка "удалить", если не загружен аватар.
Исправлены проблемы с bootstrap шаблонами (joomlart и т.д.), работает корректно (на десятке шаблонов что были у меня), но небольшая оговорка класс кнопки пришлось заменить для работы из коробки, плохо видно было, есть и другое решение проблемы с другим подходом там посмотрим, пока что такой вариант.
Ну и другие фиксы - по мелочи.
*

VaskoD

  • Новичок
  • 3
  • 2 / 0
Спасибо огромное создателям и разработчикам данного фантастического компонента.
Встаёт закономерный вопрос, где можно поддержать этих прекрасных людей - как морально (подписки, лайки и т.д.) так и материально?
Спасибо ещё раз
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
VaskoD, вам спасибо за отзыв и желание поддержать нас!
Это действительно здорово, когда понимаешь, что то, что ты делаешь, кому-то приносит пользу.
Честно говоря, мы никогда раньше между собой этот вопрос не обсуждали - была идея повесить форму donate, но и она вскоре была забыта. Морально вы нас уже поддержали своим отзывом).
Насчет подписок, лайков и т.д. - если где-нибудь (пусть даже нетематическом блоге, соц. сетях и т.п.) поставите на нас ссылочку, будем благодарны)
В остальном мы посоветовались, я скину вам реквизиты в л.с.
Спасибо вам за отзывчивость!
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Модулю логина быть ! На следующей недели, ждите...
Если есть у кого идеи по новым функциям пишите.
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Модулю логина быть ! На следующей недели, ждите...
Если есть у кого идеи по новым функциям пишите.
По модулю авторизации можно многого просить, от вставки слогиновских кнопок до входа в всплывающем окне.
А если по минимуму, то на основе родного джумловского меня бы вполне устроило, ну и разумеется чтобы в нём аватарка была после авторизации.
И ещё есть предложение, чтобы все плагины и модули Zigo устанавливать одним пакетом.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Цитировать
И ещё есть предложение, чтобы все плагины и модули Zigo устанавливать одним пакетом.
Лишнее. Плагин хоть и многофункционален, но это не компонент. К тому же например у кого-то настроен плагин джкоментс аватар от Смарта и в в итоге при установке пакета плагин просто будет удален. Решать не мне конечно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 638
Просмотров: 109930
Последний ответ 24.12.2025, 15:58:50
от wishlight
А-ля корзина для материалов Joomla

Автор Efanych

Ответов: 152
Просмотров: 21773
Последний ответ 23.12.2025, 18:15:39
от zikkuratvk
WT Amo CRM library - простая PHP библиотека для Joomla 4+ (для разработчиков)

Автор sergeytolkachyov

Ответов: 3
Просмотров: 3939
Последний ответ 29.11.2025, 10:56:40
от sergeytolkachyov
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 61
Просмотров: 18692
Последний ответ 19.11.2025, 09:49:12
от sergeytolkachyov
SM FAQ - компонент Вопрос-Ответ для Joomla 2.5+

Автор SmokerMan

Ответов: 682
Просмотров: 157347
Последний ответ 11.10.2025, 12:43:44
от wishlight