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

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

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

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

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
Не в курсе ситуации с последней версией плагина, но одна из предыдущих запросто работает с Kunena -- на второй странице темы уважаемая sherza давала указания по соответствующей настройке.
« Последнее редактирование: 06.02.2017, 14:00:21 от Olg »
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Olg, полноценного плагина я еще не делала. Видимо, я вам в свое время советовала, какие изменения добавить в код Kunena (либо у вас есть интеграция с slogin или какая-то другая из наших интеграций). Кстати, в каком посте это было?

Kasyanov, кстати, я вам тогда не сообразила сказать - если вы в вашем проекте используете slogin, то будет достаточно поставить интеграции  zygo-slogin и slogin-kunena.

Это уже 5-е по счету пожелание насчет Kunena. Видимо, пора сделать плагин)
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Kasyanov, кстати, я вам тогда не сообразила сказать - если вы в вашем проекте используете slogin, то будет достаточно поставить интеграции  zygo-slogin и slogin-kunena.

Это уже 5-е по счету пожелание насчет Kunena. Видимо, пора сделать плагин)
Спасибо, Ирина! Тогда стоит попробовать Slogin, как-то на досуге думал про него.

А плагин, интеграции с Kunena, конечно, был бы очень кстати)
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Это уже 5-е по счету пожелание насчет Kunena. Видимо, пора сделать плагин)
Тему про интеграцию с Kunena начинал задвигать я. Но уже давно переосмыслил надобность этого, поэтому думаю что данная интеграция не нужна.
Вот если бы Zygo создавал свою страницу профиля пользователя с вкладками активности по другим расширениям, тогда ДА, без подобных интеграций ни как.
*

sherza

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

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
из CommunityBuilder
Если честно, я бы это расширение удалил бы с форума, а пользователям упоминающим CommunityBuilder незадумываясь давал бы БАН : )
Как вообще это можно устанавливать на сайт?
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
djumfan, поделитесь, пожалуйста, своими мыслями, почему интеграция с Kunena не нужна?
Может и я приду к такому выводу...

По крайней мере под мои задачи она просто необходима.

А про CB и пользователей, кто его упоминает - вы как то некорректно высказываетесь.
Причём здесь "бедные юзеры"? Им и так не повезло, а вы ещё забанить их хотите.
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
djumfan, поделитесь, пожалуйста, своими мыслями, почему интеграция с Kunena не нужна?
Может и я приду к такому выводу...По крайней мере под мои задачи она просто необходима.
Я точно так же думал ещё с первой страницы этой темы. Потом всё осознал и начал клянчить интеграцию со SLogin.
Чтобы "дружить" Zygo с куненой, Zigo нужно переделывать под свою страницу профиля, а не джумловскую.
А про CB и пользователей, кто его упоминает - вы как то некорректно высказываетесь.
Вы видели профили в КБ? Меня админская часть не интересует, я про фронт. Ну уж нет! - Я за то, чтобы зарегистрированным пользователям было понятно и максимально удобно. Пару месяцев назад ставил прошку - ничего там не изменилось.
Печалька : (
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
В dev добавлена возможность делать снимки с вебкамеры для аватара. Пока что с дефолтными настройками, настройки еще не вынесены в админку. Но пофоткаться уже можно.
Для Chrome пользователей https, иначе callback flash режим,  читаем https://w3c.github.io/mediacapture-main/getusermedia.html и https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features.
Цитировать
Google Chrome has made it a strict requirement that your website be secure (HTTPS) if you want to access the camera.  This change is live in Chrome version 47 and up.  So basically, if you want to use Webcam, you will need to host your website with SSL / HTTPS.  The only alternative is to force Flash fallback mode on Chrome, which is probably not desirable.
P.S. sherza. Спасибо за контакты.

UPD. Настройки вынесены в админку + визуальные фиксы и юзабилити (можно сказать "финал", хотя остались спорные моменты). Можно обкатывать.
UPD.2. Пререкачайте dev Финал без "обнов". Последняя версия без обнов.
« Последнее редактирование: 11.02.2017, 15:09:36 от docenttmp »
*

svetta

  • Новичок
  • 6
  • 0 / 0
Здравствуйте . Подскажите пожалуйста, как вывести аватар в стандартном модуле авторизации ? спасибо
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
1) Скопировать файл modules/mod_login/tmpl/default_logout.php в templates/ваш_шаблон/html/mod_login/default_logout.php, если его еще там нет

2) В файле шаблона после

JHtml::_('behavior.keepalive');

или после

defined('_JEXEC') or die;

добавить строки:

Код: php
include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php");
$avatar_links = ZygoHelper::getAvatar($user->id);
3) В желаемом месте HTML шаблона (например, перед тегом form) вставить:

Код: php
<img src="<?php echo $avatar_links->link; ?>">

(выведется миниатюра)
или

Код: php
<img src="<?php echo $avatar_links->linkLarge; ?>">

(если интересует большая картинка аватара)
*

svetta

  • Новичок
  • 6
  • 0 / 0
спасибо, полезла ковырять
*

svetta

  • Новичок
  • 6
  • 0 / 0
вывело просто квадратик
*

svetta

  • Новичок
  • 6
  • 0 / 0
скиньте, пожалуйста, весь код вашего default_logout.php
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_login
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php");
$avatar_links = ZygoHelper::getAvatar($user->id);


JHtml::_('behavior.keepalive');
?>
<form action="<?php echo JRoute::_(JUri::getInstance()->toString(), true, $params->get('usesecure')); ?>" method="post" id="login-form">
<?php if ($params->get('greeting')) : ?>
<div class="login-greeting">
<?php if ($params->get('name') == 0) : {
echo JText::sprintf('MOD_LOGIN_HINAME', htmlspecialchars($user->get('name')));
} else : {
echo JText::sprintf('MOD_LOGIN_HINAME', htmlspecialchars($user->get('username')));
} endif; ?>
</div>
<?php endif; ?>
<div class="logout-button">
<input type="submit" name="Submit" class="btn btn-primary" value="<?php echo JText::_('JLOGOUT'); ?>" />
<input type="hidden" name="option" value="com_users" />
<input type="hidden" name="task" value="user.logout" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>
*

svetta

  • Новичок
  • 6
  • 0 / 0
Что-то не вижу я, куда вы вставили <img src="<?php echo $avatar_links->link; ?>">


я все перепутала, я создала модуль Код HTML  и вписала туда <img src="<?php echo $avatar_links->linkLarge; ?>"> и сижу реву почему нет
*

svetta

  • Новичок
  • 6
  • 0 / 0
Все,  у меня получилось, фотка вышла
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Я тоже в стандартный модуль авторизации вставил аватар из Zygo.
Но я в шаблон ничего не подключал. Может я и не прав, но думаю что лучше подключать не в шаблоне, а в модуле для авторизированных пользователей.
Я в файле default_logout.php после строк:
Код
<form action="<?php echo JRoute::_('index.php', true, $params->get('usesecure')); ?>" method="post" id="login-form" class="form-vertical">
<?php if ($params->get('greeting')) : ?>

Вставил вот такой код:

Код
<div class="login-avatarka">
   <?php include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php"); ?>
   <?php $avatar_links = ZygoHelper::getAvatar($user->id); ?>
   <a href="profile">
   <img class="hasTooltip" title="<?php echo $user->name; ?>" src="<?php echo $avatar_links->link; ?>" alt="<?php echo $user->name; ?>" />
   </a>
</div>

где <a href="profile"> - это ссылка на профиль (создана через пункт меню). При клике на аватар пользователь попадает в свой профиль.

Это мне docenttmp помог с кодом.

В CSS шаблона дописал:
Код
.login-avatarka {width:100px;margin-left:auto;margin-right:auto}

Ну а чтобы сам модуль выглядел привлекательней - добавил внутренние тени.
Результатом доволен.
« Последнее редактирование: 12.02.2017, 11:57:56 от djumfan »
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
djumfan,
Цитировать
Но я в шаблон ничего не подключал. Может я и не прав, но думаю что лучше подключать не в шаблоне, а в модуле для авторизированных пользователей.
Можно и так, конечно, но при очередном апдейте Joomla есть вероятность, что файл default_logout.php будет изменен и код придется вносить вновь.
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
djumfan,Можно и так, конечно, но при очередном апдейте Joomla есть вероятность, что файл default_logout.php будет изменен и код придется вносить вновь.

Извиняюсь, забыл упомянуть, что вначале сделал переопределение:

Скопировать файл modules/mod_login/tmpl/default_logout.php в templates/ваш_шаблон/html/mod_login/default_logout.php, если его еще там нет

А уже после внёс изменения.
Я просто не знаю, если к шаблону подключать код:
Код
include_once (JPATH_ROOT."/plugins/user/zygo_profile/zygo_helper.php");
$avatar_links = ZygoHelper::getAvatar($user->id);
Он будет создавать нагрузки?
Поэтому думаю лучше это подключать через модуль после того как пользователь авторизируется.
Ну и вдруг что, при смене шаблона проще найти потерянный CSS.
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
Цитировать
Я просто не знаю, если к шаблону подключать код: Он будет создавать нагрузки?

Погодите, мы говорим об одном и том же шаблоне? Я имела в виду шаблон модуля default_logout.php (который просто копируется в директорию HTML шаблона сайта).
От положения шаблона модуля (внутри модуля или внутри HTML директории шаблона сайта) нагрузка никак не зависит
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
По результатам "сепаратных переговоров" с несколькими людьми, выкладываю плагин Zygo-Kunena-Avatars

https://github.com/psytronica/Zygo-Kunena-Avatars

djumfan, видимо, мы с вами людей немного напугали ненужностью этого дела, раз начались разговоры в лс и почте :)
*

docenttmp

  • Осваиваюсь на форуме
  • 37
  • 13 / 0
В dev добавлен шаблон для последующих обновлений плагина, коротко - обновляемся из админки. Будет релиз, с релиза и обновы пойдут.
Также исправлены два бага связанных с php7.1.
djumfan, не ломайте систему, свои "выводы" модулей-плагинов и т.д. лучше держать в шаблоне, всё равно с маху на новый шаблон не переедите - нужно будет правки делать и доводить под нужды, а если вас интересует нагрузка то она есть : где-то 0,002%, хотя попадались мне вещи которые через шаблон тормозили. Приоритет - шаблон, если тормоза и решить их ни как - то прямые правки. А инструкцию я "калякал" по mod_logout на стр.5(не идеал но разобраться можно).
P.S. sherza, да для Kunena нужен был плагин, т.к. форум популярен.
P.S.2 Посмотрел "Санскрит - запоминание глагольных форм http://www.psytronica.ru/2016/10/shabdatra.html" - у меня "шарики-заролики" поехали)))

UPD. В dev JRequest::getVar заменен на $app->input.

UPD.2. C joomlart шаблонами и не только ситуация такая : JA Magz II, Purity III,  joomshaper helix3 и допускаю еще кучу их шаблонов - работают с выше описанными глюками на стр.7; JA Elastica, JA Simpli - работают вроде бы корректно.

« Последнее редактирование: 20.02.2017, 23:45:19 от docenttmp »
*

Kira_kira

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы при регистрации нового пользователя информация из расширенного профиля приходила на почту администратору? Заранее спасибо!
*

kosterok

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы при регистрации нового пользователя информация из расширенного профиля приходила на почту администратору? Заранее спасибо!
Присоединяюсь))) А вместо нижней строчки "Любимые цвета" можно вставить "Проживание" чтобы при написание города всплывало окно с с нужным регионом, т.е выбрать свой город и область. Как и откуда это можно внедрить?
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
В dev добавлен шаблон для последующих обновлений плагина, коротко - обновляемся из админки. Будет релиз, с релиза и обновы пойдут.
Отличная новость. Будем ждать релиза.
Про Kunena не спорю, если это будет востребовано.
А вот что касается модуля авторизации. Если Zygo планируется дальше развивать, может стоит для него сделать свой модуль авторизации? За основу взять джумловскую и добавить к ней кнопки слогина или позицию модуля. А в mod_logout добавить аватар и пару кнопок для управления профилем или тоже позицию, чтобы можно через модуль, меню пользователя добавить.
Думаю это дополнило бы боекомплект для профиля.
« Последнее редактирование: 21.02.2017, 23:37:53 от djumfan »
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Цитировать
А вот что касается модуля авторизации. Если Zygo планируется дальше развивать, может стоит для него сделать свой модуль авторизации? За основу взять джумловскую и добавить к ней кнопки слогина или позицию модуля. А в mod_logout добавить аватар и пару кнопок для управления профилем или тоже позицию, чтобы можно через модуль, меню пользователя добавить.
Думаю это дополнило бы боекомплект для профиля.
никому не в обиду, но вспоминается поговорка про инициаторов и их инициативы, уж больно много любителей с хотелками, уж больно мало реальных разработчиков...
*

sherza

  • Захожу иногда
  • 226
  • 90 / 1
kosterok:
Цитировать
А вместо нижней строчки "Любимые цвета" можно вставить "Проживание" чтобы при написание города всплывало окно с с нужным регионом, т.е выбрать свой город и область. Как и откуда это можно внедрить?
Любимые цвета - это просто пример поля, можно создать любое другое. Насчет города и региона, можно сделать выпадающую подсказку при заполнении поля города. Для этого можно создать в плагине выпадающий список города-области, затем в шаблоне добавить строку (в php-коде):
JHtml::_('formbehavior.chosen', 'select');

Цитировать
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы при регистрации нового пользователя информация из расширенного профиля приходила на почту администратору? Заранее спасибо!
Kira_kira, kosterok: пока такого функционала нет. Я подскажу, что нужно сделать ближе к выходным
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Efanych

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

Автор voland

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

Автор Fedor Vlasenko

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

Автор sergeytolkachyov

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

Автор sergeytolkachyov

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