Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 324 Ответов
  • 33401 Просмотров
*

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

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

Biss

  • Давно я тут
  • 994
  • 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

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

voland

  • Легенда
  • 11030
  • 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

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

А-ля корзина для материалов Joomla

Автор Efanych

Ответов: 151
Просмотров: 15438
Последний ответ 02.04.2024, 22:31:42
от barvik
Плагин h2captcha (hcaptcha.com)

Автор voland

Ответов: 3
Просмотров: 1574
Последний ответ 11.03.2024, 08:29:12
от wishlight
Плагин добавления групп для регистрации, регистрация в один клик

Автор Fedor Vlasenko

Ответов: 88
Просмотров: 22289
Последний ответ 19.02.2024, 01:14:58
от wowkarak
WT Eternal admin - плагин "вечный админ" для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 374
Последний ответ 21.12.2023, 09:25:25
от sergeytolkachyov
WT Content Image gallery контент плагин вставки изображений

Автор sergeytolkachyov

Ответов: 1
Просмотров: 805
Последний ответ 21.12.2023, 09:20:15
от sergeytolkachyov