Форум русской поддержки Joomla!® CMS
06.12.2016, 10:08:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2 3  Все   Вниз
  Добавить закладку  |  Печать  
Автор

ZygoProfile. Плагин расширенного профиля Joomla 3.x с поддержкой аватаров

 (Прочитано 3460 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« : 29.10.2015, 00:55:42 »

Несколько лет назад я написала плагин 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

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

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

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

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

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

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

Буду рада вашим вопросам, советам по улучшению приложения и конструктивной критике
« Последнее редактирование: 17.02.2016, 14:30:08 от sherza » Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #1 : 29.10.2015, 01:59:55 »

молодец Azn
я уже думал, что забила на Joomla полностью.
Почти тоже самое что мы сделали для joomlaportal.
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #2 : 29.10.2015, 02:08:23 »

Да и я, признаться, тоже так думала. Но Joomla как мафия - просто так не отпускает Azn
честно, не знала, что у вас есть аналогичное расширение. Как называется?
Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #3 : 29.10.2015, 02:10:59 »

Да и я, признаться, тоже так думала. Но Joomla как мафия - просто так не отпускает Azn
честно, не знала, что у вас есть аналогичное расширение. Как называется?
оно не для паблика :-)
http://joomlaportal.ru/blogs/extensions/2570-cck-joomla
Но в целом вот так работает...
А так выглядит для пользователя...
http://shot.qip.ru/00LvHj-5xvshx5cc/
Кстати надо подумать как твое расширение с Slogin интегрировать.

И что стало с твоим старым сайтом?
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #4 : 29.10.2015, 02:30:21 »

Здорово, красота!
А насчет интеграции - сама думаю, с чем бы мне его еще проинтегрировать, может, с jcomments. ..

Насчет сайта hekima, я его закрыла. Разрабатывать блогосоциальный проект + заниматься техподдержкой у меня стало отнимать слишком много времени. Я не ожидала такой повышенный интерес к проекту со стороны пользовательской аудитории. На данный момент hekima blog уже устарел, работать над новой его инкарнацией пока не имею возможности

Сейчас если и буду выкладывать, то мелочевку.
« Последнее редактирование: 29.10.2015, 12:49:12 от sherza » Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #5 : 29.10.2015, 12:16:41 »

sherza все монетизируется и делается при желании) но если такого желания нет, то действительно не стоит начинать даже.
А с чем интегрировать тут сложно... по идее с гравитары поддержку стоит сделать...
Можно попробовать с Slogin сделать интеграцию, чтоб поля заполнялись при авторизации через социальную сеть.
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #6 : 29.10.2015, 12:53:01 »

Цитировать
sherza все монетизируется и делается при желании) но если такого желания нет, то действительно не стоит начинать даже.

Согласна на 100%. Поэтому и закрыла проект.

Цитировать
Можно попробовать с Slogin сделать интеграцию, чтоб поля заполнялись при авторизации через социальную сеть.

Я посмотрю, если у людей будет интерес к плагину, то, конечно, сделаю.
Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #7 : 30.10.2015, 01:50:33 »

Новость о плагинах на JoomlaPortal
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6456



« Ответ #8 : 30.10.2015, 10:15:07 »

Я посмотрю, если у людей будет интерес к плагину, то, конечно, сделаю.
100% интерес, при разработке некоторых специфичных решений именно отсутствие такого плагина заставляло писать свой компонент вместо использования готовых ццк
Интеграция с slogin - всеми руками за!
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #9 : 30.10.2015, 10:19:19 »

+1! И меня заинтересовал плагин и само решение.Думаю сегодня потестирую на протостаре, и AlekVolsk = уменьшается и трата времени и нервов и себестоимость для заказчика!

Плюсанул в карму!
Записан
12mv
Завсегдатай
*****

Репутация: +20/-0
Offline Offline

Пол: Женский
Сообщений: 580


Гульсина


« Ответ #10 : 30.10.2015, 10:19:59 »

Здравствуйте. Я все пальцы в мозоли сбила в поисках расширенного профиля, ничего толкового не могла найти, а тут ссылку скинули добрые люди! Хочу поюзать, а потом отписать чего не хватает, хотелось бы в первую очередь поддержку различных форм авторизации, таких как slogin, Improved AJAX Login and Register
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #11 : 30.10.2015, 10:29:56 »

Показать текстовый блок
Записан
temniy
Завсегдатай
*****

Репутация: +82/-9
Offline Offline

Пол: Мужской
Сообщений: 419



« Ответ #12 : 08.02.2016, 15:53:21 »

Сейчас если отключить поле для формы регистрации, то оно не показывается также и в админке при редактировании и создании пользователя. А это, на мой взгляд, неправильно, поскольку админ не имеет возможности редактировать эти данные - они доступны только на фронтенде самому юзеру.

Предлагаю модификацию -

в файле zygo_profile.php на 293 строке  код

Код:
                if ($fieldReq > 0) {
                    $form->setFieldAttribute($fname, 'required', $fieldReq == 2, 'zygo_profile');
                } else {
                     $form->removeField($fname, 'zygo_profile');
                }

заменить на -
Код:
                if ($fieldReq > 0) {
                    $form->setFieldAttribute($fname, 'required', $fieldReq == 2, 'zygo_profile');
                } else {
                    if ($form->getName()=='com_users.registration') {
                        $form->removeField($fname, 'zygo_profile');
                    }
                }

В остальном - отличный плагин, спасибо автору!
Записан
temniy
Завсегдатай
*****

Репутация: +82/-9
Offline Offline

Пол: Мужской
Сообщений: 419



« Ответ #13 : 08.02.2016, 19:49:05 »

Вопрос - что такое "Другие параметры поля"? Как использовать?
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #14 : 08.02.2016, 20:13:13 »

Temniy, насчет вашей правки - согласна с вами. Поддерживаю.  Добавлю в плагин.  Насчет дополнительных атрибутов - вы можете добавлять при необходимости HTML атрибуты полей. В некоторых случая это бывает полезно
Записан
temniy
Завсегдатай
*****

Репутация: +82/-9
Offline Offline

Пол: Мужской
Сообщений: 419



« Ответ #15 : 08.02.2016, 22:11:00 »

Насчет дополнительных атрибутов - вы можете добавлять при необходимости HTML атрибуты полей.
В каком виде? Примерчик можно?
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #16 : 09.02.2016, 12:55:06 »

temniy, простите, вчера не имела возможности ответить вам более подробно.

Речь идет о тех параметрах полей, которые поддерживаются в стандартных полях. (Поскольку в формах регистрации/изменения данных профиля почти все поля - стандартные) Например, для текстового поля это атрибуты, перечисленные здесь:
https://docs.joomla.org/Text_form_field_type

В частности, для конкретного текстового поля я могу заполнить эту строку следующим образом:
class="some_validation_in_js"  maxlength="9"

Применение этому я, честно говоря, нашла только 2 раза за все время, что устанавливала моим заказчикам этот плагин.
Записан
temniy
Завсегдатай
*****

Репутация: +82/-9
Offline Offline

Пол: Мужской
Сообщений: 419



« Ответ #17 : 14.02.2016, 22:17:34 »

Еще ошибочку нашел -
в админке есть поле "Изображение, когда не выбран аватар"
По идее ZygoHelper::getAvatar должен возвращать его, если при регистрации аватар не был выбран.
Но возвращается
plugins/user/zygo_profile/fields/images/noPhoto.jpg

Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #18 : 17.02.2016, 14:18:05 »

temniy, большое спасибо за багрепорт! В самом деле, я в одном месте не учла этот момент. Поправила. Закоммитила.

https://github.com/psytronica/zygoprofile/archive/temniy.zip
https://github.com/psytronica/zygoprofile/tree/temniy

(В ветку "temniy" закоммитила ваше предыдущее предложение)

P.S: сделала плагин для интеграции с slogin. В расширенном профиле появляется аватар из slogin и другие поля (день рождения, пол, статус).
Пока обкатываем на живом сайте: (www точка teafortwo точка ru)
Если кто вдруг захочет протестировать - спасибо! Как потестируем - закоммичу плагин
« Последнее редактирование: 17.02.2016, 14:30:38 от sherza » Записан
VaskoD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #19 : 18.02.2016, 17:00:25 »

Здравствуйте!
Пока использую, всё очень нравится.
Вопрос возник, с какими системами комментирования ассоциируются аватары ваших замечательных профилей?
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #20 : 18.02.2016, 20:35:27 »

VaskoD,  спасибо за отзыв Azn

Пока еще ни с какими (на приведенном выше сайте установлен мой собственный компонент комментариев, поэтому там в комментариях поддерживаются аватары zygoProfile). Вообще можно было бы плагин для jcomments сделать, чтобы в jcomments отображались аватары. Что думает публика на этот счет?
« Последнее редактирование: 18.02.2016, 20:40:53 от sherza » Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #21 : 18.02.2016, 23:18:18 »

VaskoD,  спасибо за отзыв Azn

Пока еще ни с какими (на приведенном выше сайте установлен мой собственный компонент комментариев, поэтому там в комментариях поддерживаются аватары zygoProfile). Вообще можно было бы плагин для jcomments сделать, чтобы в jcomments отображались аватары. Что думает публика на этот счет?
в Jcomments будет отображаться аватар из Slogin
Записан
VaskoD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #22 : 19.02.2016, 09:07:35 »

VaskoD,  спасибо за отзыв Azn

Пока еще ни с какими (на приведенном выше сайте установлен мой собственный компонент комментариев, поэтому там в комментариях поддерживаются аватары zygoProfile). Вообще можно было бы плагин для jcomments сделать, чтобы в jcomments отображались аватары. Что думает публика на этот счет?
Сделайте интеграцию с компонентом Komento
Буду Вам оoоoочень, ну прямо oоoоoоочень благодарен!
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #23 : 19.02.2016, 12:30:19 »

в Jcomments будет отображаться аватар из Slogin

А если человек авторизовался не через социальные сети? При этом загрузил в расширенный профиль аватар.
Записан
zikkuratvk
Профи
********

Репутация: +256/-2
Offline Offline

Пол: Мужской
Сообщений: 3932


Разрабатываем для Joomla


« Ответ #24 : 19.02.2016, 13:05:41 »

А если человек авторизовался не через социальные сети? При этом загрузил в расширенный профиль аватар.
Нет. smart сделал поддержку Slogin в своем плагине аватаров.
Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #25 : 19.02.2016, 13:25:24 »

Нет. smart сделал поддержку Slogin в своем плагине аватаров.
zikkuratvk, все верно, только, по-моему, мы говорим о немного разных вещах) Я имею в виду тот случай, когда на сайте либо вообще не установлен slogin, либо когда пользователь регистрируется НЕ через социальные сети, при этом заполняет свой профиль и загружает в расширенном профиле аватар.
Записан
temniy
Завсегдатай
*****

Репутация: +82/-9
Offline Offline

Пол: Мужской
Сообщений: 419



« Ответ #26 : 28.02.2016, 23:08:31 »

Вообще можно было бы плагин для jcomments сделать, чтобы в jcomments отображались аватары. Что думает публика на этот счет?
Конечно, и не можно, а нужно, ибо jcomments - лучший компонент комментариев.

Еще неплохо было бы расширить типы полей. Скажем, в стандартном расширенном профиле есть такой тип "согласиться с условиями". Если он нужен, то придется использовать 2 плагина, потому что в zygo такого типа нет. (но в стандартном криво реализованы радиокнопки к тому же)
Записан
fandjuml
Осваиваюсь на форуме
***

Репутация: +6/-3
Offline Offline

Пол: Мужской
Сообщений: 69


« Ответ #27 : 01.03.2016, 15:19:33 »

сделала плагин для интеграции с slogin. В расширенном профиле появляется аватар из slogin и другие поля (день рождения, пол, статус).
Пока обкатываем на живом сайте: (www точка teafortwo точка ru)
Если кто вдруг захочет протестировать - спасибо! Как потестируем - закоммичу плагин
прикольно у вас сделано - тоже хочу себе этот плагин.

Спасобо за расширенный профиль - аватарить при регистрации это то что надо, вот только без слогина он не очень, а у меня ещё и Kunena...(
Записан
urri2222
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #28 : 05.05.2016, 20:02:50 »

temniy, простите, вчера не имела возможности ответить вам более подробно.

Речь идет о тех параметрах полей, которые поддерживаются в стандартных полях. (Поскольку в формах регистрации/изменения данных профиля почти все поля - стандартные) Например, для текстового поля это атрибуты, перечисленные здесь:
https://docs.joomla.org/Text_form_field_type

В частности, для конкретного текстового поля я могу заполнить эту строку следующим образом:
class="some_validation_in_js"  maxlength="9"

Применение этому я, честно говоря, нашла только 2 раза за все время, что устанавливала моим заказчикам этот плагин.
Спасибо огромное за плагин.
Нашел маленький косячок в поле "Другие параметы поля", упомянутое temniy.
При вводе строки вида default="aaa" а также filter="raw" на странице регистрации, где отображается расширенный профиль, выскакивает ошибка
Warning: SimpleXMLElement::__construct(): Entity: line 13: parser error : Attribute default redefined in /home/[мой сайт]/public_html/libraries/joomla/form/form.php on line 723
Warning: SimpleXMLElement::__construct(): readonly="true" default="aaa" filter="raw" />

Записан
sherza
Осваиваюсь на форуме
***

Репутация: +75/-1
Offline Offline

Пол: Женский
Сообщений: 155



« Ответ #29 : 15.05.2016, 21:11:44 »

urri2222, вы правы, была такая проблема. Сейчас я добавила проверку на допустимость атрибутов текстовой области "Другие параметры поля" и на отсутствие дубликатов. Проблема возникала по той причине, что атрибут default дублировался (он брался из поля "Значение по умолчанию"). Замените файл "plugins/user/zygo_profile/zygo_profile.php" (https://github.com/psytronica/zygoprofile/blob/master/zygo_profile.php). Спасибо за замечание!

fandjuml, интеграция с slogin уже есть: https://github.com/psytronica/ZygoProfile-Slogin-Integration. Позволяет брать данные для расширенного профиля (аватар, день рождения и т.д.) из данных slogin, полученных из соц сетей при регистрации через slogin
Записан
Страниц: [1] 2 3  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet