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

sherza

  • Захожу иногда
  • 226
  • 89 / 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, позволяющий выводит информацию расширенных полей пользователей (напр. аватары, дни рождения и т.д.) в произвольном месте и использоваться для интеграций с другими расширениями

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

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

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Фикс + косметический фикс. Убираем соблазн пользователя вписывать значения, вроде такого "999999asdasd".
Заменяем поля в файле zygo_profile.xml

<field name="max_file" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_MAX_FILE" default="2"/>
<field name="thumb_width" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_THUMB_WIDTH" default="100"/>
<field name="thumb_height" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_THUMB_HEIGHT" default="100"/>
<field name="max_width" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_LARGE_WIDTH" default="500"/>

на

<field name="max_file" type="text" label="PLG_USER_ZYGO_PROFILE_MAX_FILE_LABEL" default="2" filter="uint" maxlength="2"/>
<field name="thumb_width" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_THUMB_WIDTH" default="100" filter="uint" maxlength="3"/>
<field name="thumb_height" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_THUMB_HEIGHT" default="100" filter="uint" maxlength="3"/>
<field name="max_width" type="text" label="PLG_USER_ZYGO_PROFILE_LABEL_LARGE_WIDTH" default="500" filter="uint" maxlength="3"/>

в файле ru-RU.plg_user_zygo_profile.ini меняем псевдоним

PLG_USER_ZYGO_PROFILE_LABEL_MAX_FILE

на

PLG_USER_ZYGO_PROFILE_MAX_FILE_LABEL

 
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Обновлена инструкция "Выбор директории" http://joomlaforum.ru/index.php/topic,319940.msg1684459.html#msg1684459
Добавлена блокировка на сохранения аватаров в системные папки. Изменены п.1 и п.5.
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
Обновлена инструкция "Выбор директории" http://joomlaforum.ru/index.php/topic,319940.msg1684459.html#msg1684459
Добавлена блокировка на сохранения аватаров в системные папки. Изменены п.1 и п.5.
Подскажите, будут ли все ваши доработки внесены в пакет плагина или стоит править вручную по вашим инструкциям?
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Подскажите, будут ли все ваши доработки внесены в пакет плагина или стоит править вручную по вашим инструкциям?
Возможно после праздников, т.к. могут быть еще исправления и дополнения.
*

rixter

  • Захожу иногда
  • 93
  • 9 / 0
  • Кто юзал мой писи?
Наблюдаю такой момент. Если поле, например, аватар "Отключено" при регистрации, то это поле отсутствует в расширенном профиле пользователя в менеджере пользователей.
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Наблюдаю такой момент. Если поле, например, аватар "Отключено" при регистрации, то это поле отсутствует в расширенном профиле пользователя в менеджере пользователей.
Проблему подтверждаю.
Заменяем в zygo_profile.php :

строка 277
if ($form->getName() == 'com_users.profile')

на
if ($form->getName() == 'com_users.profile' || $form->getName() == 'com_users.user')

строка 308
elseif ($form->getName() == 'com_users.registration' || $form->getName() == 'com_users.user')

на
elseif ($form->getName() == 'com_users.registration')

Вот теперь должно работать правильно. Попробуете отпишитесь.


 
*

rixter

  • Захожу иногда
  • 93
  • 9 / 0
  • Кто юзал мой писи?
docenttmp
Спасибо. Теперь все отключенные при регистрации поля видно.
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Всех с наступающим Новым Годом!
*

yunoshev

  • Завсегдатай
  • 1254
  • 178 / 1
Я думаю для цифровых полей достаточно изменить тип поля ввода с "text" на "number", т.к. соблазн пользователя или случайность ввода не цифр будет всегда присутствовать ;)
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
Здравствуйте!
Так как у меня поднакопилась база постоянных пользователей, недавно установил модуль "Кто онлайн". Мне он очень нравится, правда почему то ботов не показывает. Хотя я поле ботов из примера в настройках скопировал и заполнил.
Но у меня другой вопрос-идея.
Мне теперь для зарегистрированных пользователей не хватает модуля, типа как в модулях авторизации Slogin, Kunena и по моему в CB тоже.
Нужно чтобы после авторизации выводился модуль приветствия с Аватаром из Zigo и желательно в нём пару ссылок поместить (ссылка на профиль и ссылка на слияние соц.аккаунтов Slogin) и кнопку выхода.

Вопрос:
Можно ли из макета стандартного модуля авторизации Joomla запилить новый модуль с аватарами из Zigo?
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Вопрос:
Можно ли из макета стандартного модуля авторизации Joomla запилить новый модуль с аватарами из Zigo?
ДА. Инструкция в настройках плагина есть - API для сторонних интеграций.
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
А можете подсказать, я от ошибки избавился, но вывести аватар в стандартном модуле авторизации у меня не получается.
Я в файле:
www\modules\mod_login\tmpl\default_logout.php

перед 16 строкой добавил следующий код:
Код
<div class="mod_zygo_online_img">
   <a href="<?php echo $profileLink; ?>" target="_blank">
<img src="<?php echo include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php"); $field_html = ZygoHelper::getField(1); ?>" alt=""/>
   </a>
</div>

хочу чтобы с аватара ссылка на профиль шла.
id поля аватара у меня 1. Всего полей аватаров одно.
Сейчас выводится пустой блок без ссылки и без аватара.
Класс и стили я потом переделаю, пока взял из модуля кто онлайн.
Подскажите пожалуйста, как правильно поправить код?
« Последнее редактирование: 02.01.2017, 17:30:41 от djumfan »
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
За несколько попыток я так и не смог вывести в модуле аватар.
Пожалуйста, если будет у вас свободное время, подскажите как правильно код написать. У меня не получается (
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
За несколько попыток я так и не смог вывести в модуле аватар.
Пожалуйста, если будет у вас свободное время, подскажите как правильно код написать. У меня не получается (
Не ломайте код стандартного модуля, скопируйте default_logout.php в свой шаблон :

templates/мой_крутой_шаблон/html/mod_login/default_logout.php

Вот вам код, 1 = id поля аватара :

<div class="mod_login_avatar">
   <?php include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php"); ?>
   <a href="<?php echo JRoute::_('index.php?option=com_users&view=profile'); ?>">
   <?php echo ZygoHelper::getField(1, $user->id); ?>
   </a>
</div>

Вариант два :

<div class="mod_login_avatar">
   <?php include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php"); ?>
   <?php $avatar = ZygoHelper::getFieldData(1, $user->id); ?>
   <a href="<?php echo JRoute::_('index.php?option=com_users&view=profile'); ?>">
   <img class="hasTooltip" title="<?php echo $user->name; ?>" src="<?php echo $avatar; ?>" alt="<?php echo $user->name; ?>" />
   </a>
</div>

Вариант три, , более правильный для этого :

<div class="mod_login_avatar">
   <?php include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php"); ?>
   <?php $avatar_links = ZygoHelper::getAvatar($user->id); ?>
   <a href="<?php echo JRoute::_('index.php?option=com_users&view=profile'); ?>">
   <img class="hasTooltip" title="<?php echo $user->name; ?>" src="<?php echo $avatar_links->link; ?>" alt="<?php echo $user->name; ?>" />
   </a>
   <a href="<?php echo JRoute::_('index.php?option=com_users&view=profile'); ?>">
   <img class="hasTooltip" title="<?php echo $user->name; ?>" src="<?php echo $avatar_links->linkLarge; ?>" alt="<?php echo $user->name; ?>" />
   </a>
</div>
« Последнее редактирование: 13.01.2017, 08:17:01 от docenttmp »
*

rixter

  • Захожу иногда
  • 93
  • 9 / 0
  • Кто юзал мой писи?
В инструкции по интеграции с JComments Avatars есть незначительная ошибка в строке:
Код: php
if (isset($avatars[$uid]) && !empty(trim($avatars[$uid]->avatar)))

Замечание
Цитировать
До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.
*

sherza

  • Захожу иногда
  • 226
  • 89 / 1
Всех с наступившим старым и новым Новым годом!

docenttmp, здорово вы поработали за время моего отъезда) Протестировала ваш код и закоммитила.

Цитировать
Подскажите, будут ли все ваши доработки внесены в пакет плагина или стоит править вручную по вашим инструкциям?
djumfan, теперь в новой версии плагина все включено.

rixter, все верно, это я забыла поправить, спасибо, что заметили! У одного из пользователей уже вылезала эта проблема
*

sherza

  • Захожу иногда
  • 226
  • 89 / 1
Друзья, у меня к вам вопрос касательно грядущего:

Примерно в марте этого года выйдет Joomla3.7, которая уже имеет возможность создавать дополнительные поля для com_users и com_content:

http://joomlaportal.ru/blogs/joomla/2776-joomla-3-7-obzor-nastraivaemykh-polej


Таким образом, жизненный цикл Zygo Profile потихоньку подходит к концу, поскольку он будет уже не нужен. Исходя из этого, у меня 2 вопроса:
  • Имеет ли смысл делать мигратор с Zygo Profile на нативную систему Joomla 3.7?
  • Имеет ли смысл делать отдельный плагин - поле аватара с загрузкой миниатюры для Joomla 3.7?

В Joomla 3.7 появляется возможность создавать новые типы дополнительных поля плагинами. Среди типов полей "из коробки" есть все основные типы полей, присутствующие в Zygo Profile, кроме поля аватаров с генерацией миниатюр.
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
По поводу 3.7 , гонял уже на альфа 1-2, пока что не то (поля реализованы но), в релизе будет видно. Постараюсь остаться со старыми пользователями и баг фиксы делать. До последнего сидел php5,3-apache2,2-html4. тестирую и проверяю теперь только php7-html5.
« Последнее редактирование: 14.01.2017, 23:21:19 от docenttmp »
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
Примерно в марте этого года выйдет Joomla3.7
Таким образом, жизненный цикл Zygo Profile потихоньку подходит к концу, поскольку он будет уже не нужен.
Ну примерно в марте - это может быть примерно в сентябре.
Хоронить профиль ещё рано, я сейчас использую все инструменты пакета: Social Login, jcomments, кто онлайн + модуль авторизации теперь с аватаром и полезными кнопками.
В Zigo использую только одно поле - аватар. Мне нравится.
Спасибо вам!
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Ну примерно в марте - это может быть примерно в сентябре.
Хоронить профиль ещё рано, я сейчас использую все инструменты пакета: Social Login, jcomments, кто онлайн + модуль авторизации теперь с аватаром и полезными кнопками.
В Zigo использую только одно поле - аватар. Мне нравится.
Спасибо вам!
МАРТ там есть точная дата релиза. Ну может задержиться на пару недель. Если чё перелопатим.
« Последнее редактирование: 14.01.2017, 23:33:21 от docenttmp »
*

sherza

  • Захожу иногда
  • 226
  • 89 / 1
Цитировать
Хоронить профиль ещё рано
djumfan, ничего хоронить я не буду, речь идет только о том, чтобы к моменту выхода релиза у пользователей была возможность плавно переехать на стандартный функционал Joomla, если они этого захотят.

Цитировать
Постараюсь остаться со старыми пользователями и баг фиксы делать.
С моей стороны так же постараюсь продолжать поддержку, пока пользователям это нужно
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Наверное не так выразился по поводу 3.7, реализация в альфах мне не очень понравилась, к релизу опять же будет видно, а в 3.8 эти поля могут просто до ума довести, после чего установка плагина на новые сайты станет не целесообразной. Плагины типа 2К и CBuilder уйдут в топку, zygo не исключение. Отталкиваться нужно будет от функционала новых полей и потребностей пользователя, в том виде в котором они сейчас -мне не нравиться, а миграция всегда головняк.
P.S. Последний сайт переносил с php5.2-Joomla2.5 и флешем на php7-Joomla3 и html5 , коротко - почуствовал себя мазохистом.
*

Biss

  • Давно я тут
  • 880
  • 92 / 0
Спасибо за реализацию. Мне как раз понадобилось что-то подобное. Стоит Social Login и джкоментс аватаров не хватало. Попробую реализовать. Вчера установил но плагин даже не открылся, причиной всему скорее всего PHP 7 сейчас переключил на 5.6 пока буду пробовать и тестировать.
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
Вчера установил но плагин даже не открылся, причиной всему скорее всего PHP 7 сейчас переключил на 5.6 пока буду пробовать и тестировать.
Нет, причина конфликтов с чем-то, php7.0.14 и php7.1.0 - глюков не обнаружено. Жизненный цикл php5,6 до 31 декабря 2018 года(новые функции не добавляются, только фиксы), в php7 много структурных изменений, причём не обратимых с php5.x, если сайт новый только на php7 обкатывайте.
*

sherza

  • Захожу иногда
  • 226
  • 89 / 1
Поддерживаю, дело точно не в php7, поскольку в последнее время только под ним и работаю. Пожалуйста, включите вывод ошибок и скажите, какая именно диагностика.

Цитировать
Последний сайт переносил с php5.2-Joomla2.5 и флешем на php7-Joomla3 и html5 , коротко - почуствовал себя мазохистом.
Как я вас понимаю, сама сейчас занимаюсь тем же самым))
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
Спасибо за реализацию. Мне как раз понадобилось что-то подобное. Стоит Social Login и джкоментс аватаров не хватало. Попробую реализовать. Вчера установил но плагин даже не открылся, причиной всему скорее всего PHP 7 сейчас переключил на 5.6 пока буду пробовать и тестировать.
У меня давно на семёрке работает. Я в этой теме и в комментах на сайте разработчика несколько раз об этом говорил. Никогда ошибок и конфликтов не было. Были только вопросы как аватары из слогина на Zigo перенести и кое что по мелочам.
*

sherza

  • Захожу иногда
  • 226
  • 89 / 1
*

Biss

  • Давно я тут
  • 880
  • 92 / 0
В инструкции по интеграции с JComments Avatars есть незначительная ошибка в строке:
Код: php
if (isset($avatars[$uid]) && !empty(trim($avatars[$uid]->avatar)))

Замечание
С PHP разобрался, просто глюк был какой-то.
По инструкции с джкоментс работает только первый вариант условия
*

Biss

  • Давно я тут
  • 880
  • 92 / 0
Предлагаю добавить настройку кеша для модуля
*

djumfan

  • Захожу иногда
  • 242
  • 13 / 0
Я тоже сначала проглядела этот момент, теперь поправила и перезалила.
Спасибо! - Обновился.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Efanych

Ответов: 132
Просмотров: 4248
Последний ответ 17.09.2018, 13:21:38
от zikkuratvk
JSLazyLoading — плагин для отложенной (ленивой) загрузки и мультивывода изображений

Автор Филипп Сорокин

Ответов: 26
Просмотров: 3686
Последний ответ 13.09.2018, 18:13:34
от Gerostrat
Плагин Tabs & Sliders & Spoilers для Joomla 2.5/3.x

Автор ELLE

Ответов: 282
Просмотров: 45484
Последний ответ 07.09.2018, 15:14:20
от Natalliiya
Модуль обратного звонка для Joomla 3.0 mod_simplecallback (с SMS уведомлениями)

Автор bolonia

Ответов: 266
Просмотров: 29172
Последний ответ 22.08.2018, 12:17:50
от Toxa33
Плагин добавления групп для регистрации, регистрация в один клик

Автор Fedor Vlasenko

Ответов: 83
Просмотров: 14903
Последний ответ 16.08.2018, 12:19:07
от tuztref