Загрузка аватара при регистрации

+68
4.8K

Хак+ плагин для выбора аватара при регистрации пользователя

Если аватар не выбран, то он будет вставлен случайным образом.
За счёт использования плагина объём хака сведён к минимуму.
В файле frontend.php есть комментарии о хаке.
Внимание, все файлы от версии 1.10.1


Установка:
1. залить содержимое архива.
2. установить плагин
3. включить плагин

скачать

Спасибо:
WMR кошелек: R105352751274

Если поставили, отпишитесь как работает.
+1
keven keven 11 лет назад #
+ отличный плагин
0
fact fact 11 лет назад #
при переходе на 2.0 проблем из за плагина не возникнет?
0
fact fact 11 лет назад #
и есть подозрение что там будет подобное встроено, во всяком случае хотелось бы чотбы хотя бы как необязательный пункт загрузка аватара при регистрации была в 2.0
0
fact fact 11 лет назад #
ну а так конечно плюс
+1
Димитриус Димитриус 11 лет назад #
100% не будет)
Особенности плагина таковые)
+3
eoleg eoleg 11 лет назад #
+
а как вы думаете если например заставлять загружать аватары так:
выбрать самый мерзкий и страшный аватар по умолчанию
0
fact fact 11 лет назад #
не застявлять - а сделать в 2.0 - -необязательный пункт, как icq

а насчёт страшного аватара по умолчанию - хорошая задумка
0
fact fact 11 лет назад #
например обнажённая девушка по пояс - а грудь прикрывает табличка которую она держит - Загрузи аватар!
+2
lokanaft lokanaft 11 лет назад #
Так все и будут с такой аватаркой, и даже на другие сайты её скопируют =D
0
BELIEVER BELIEVER 11 лет назад #
да это точно smile
0
IRATE IRATE 11 лет назад #
Femen?
0
AndroS AndroS 11 лет назад #
Ага, есть у меня где-то с текстом "Я как лох без аватара"... Только вот не кажется ли вам. что можно народ так распугать? smile Ну, еще конечно от тематики сайта зависит
0
Димитриус Димитриус 11 лет назад #
что мешает ноупик поставить на свой?)
0
Роман Роман 11 лет назад #
Спасибо, пригодиться
+2
Soul Soul 11 лет назад #
Димитриус:
Если поставили, отпишитесь как работает
проверил - работает. +
+1
Димитриус Димитриус 11 лет назад #
Спасибо!
0
BELIEVER BELIEVER 11 лет назад #
а на 1.10 работает???
0
Димитриус Димитриус 11 лет назад #
Будет, он не советую...
0
BELIEVER BELIEVER 11 лет назад #
Спасибо понял
0
Edik_Salonikski Edik_Salonikski 11 лет назад #
Спасибо!
0
Dost Dost 11 лет назад #
Спасибо
+1
Димитриус Димитриус 11 лет назад #
Если есть идеи по улучшению, то пишите попробую сделать
0
Edik_Salonikski Edik_Salonikski 11 лет назад #
ну как илеа добавить выбор города в регестрацию.
0
Димитриус Димитриус 11 лет назад #
Так кому еще город нужен в этом плагине при регистрации?
0
AlLar AlLar 11 лет назад #
Мне бы очень пригодился, но так как для провинции то хотелось бы с возможностью забить
перечень основных поселений! Было бы супер!
0
Димитриус Димитриус 11 лет назад #
Есть на примере скрипт?
0
Станислав Григорьевич (Мозголом) Станислав Григорьевич (Мозголом) 11 лет назад #
Только огромный плюс +
0
hydraq hydraq 11 лет назад #
посмотрите - нет не у кого такого глюка после включения этого модуля?
""
0
Димитриус Димитриус 11 лет назад #
хм... откуда она у вас могла появится!?)))
0
Edik_Salonikski Edik_Salonikski 11 лет назад #
така во не наблюдал.на сайте
0
Patriot Patriot 11 лет назад #
Плагин включил, но в профиле не появилась вкладка "загрузка аватара". Куда копнуть?
0
Димитриус Димитриус 11 лет назад #
данное действие доступно только при регистрации. к профилю отношения не имеет.
0
Николай (asd43) Николай (asd43) 11 лет назад #
Есть проблеммища))), установил вообщем ну а поле выберите ПОЛ отсутствует, естественно при отправке формы регистрации пишет не ВЫБРАН ПОЛ, че делать? Автору скинул ссылку на сайт в личку, сайт то уже рабочий! и надо что бы работало)))
+1
Николай (asd43) Николай (asd43) 11 лет назад #
Извиняюсь - ложная тревога, комент удалить не могу, вообщем как и всегда, не скопировал файл в свой шаблон, все летает все отлично. спасибо за нужную вещь, недавно думал о таком а тут на тебе уже сделали.
0
Николай (asd43) Николай (asd43) 11 лет назад #
выбор города при регистрации вообще было бы класс, а то вроде некоторые пользователи и пишут город, кто с заглавной буквы кто с прописной, а кто то и по английски выдает, бардак для поиска по городу, так что тема актуальна, может не для всех типов сайтов это принципиальна но все таки было супер. и по добавлению города в список тоже поддерживаю, много ПГТ котрые не присутствуют в списках
+2
Максим Шорин Максим Шорин 11 лет назад #
Имхо - как ни горько это говорить, но плагины в инстант развиты очень слабо.. имею ввиду включение в шаблон.. иногда проще сделать хак чем писать плагин.. что по сути не правильно считая патчи и миграцию...
0
Димитриус Димитриус 11 лет назад #
Вот по этому, и постарался сделать плагином... но не обошлось и без хака...
0
BELIEVER BELIEVER 11 лет назад #
хорошо 1.10.1 работает ?
0
IRATE IRATE 11 лет назад #
Нормально.
0
Димитриус Димитриус 11 лет назад #
под него и делал
0
Максим Шорин Максим Шорин 11 лет назад #
Подругому никак не сделаешь. Хотя.. добавили же плагины для роутеров.. может и для шаблонов замутят ?
0
• Mike • • Mike • 11 лет назад #
Можно к Smarty попробовать написать плагин отлавливающий некоторые события, надо “повертеть”…
0
Максим Шорин Максим Шорин 11 лет назад #
да по сути через смарти то и нужно отправить массив, просто элементы массива распределить поплотнее и в нужных местах...
0
Крот Крот 11 лет назад #
а написать в шаблоне cmsCore::callEvent('событие',array(данные)); не поможет?
0
lokanaft lokanaft 11 лет назад #
Поможет, если все данные для шаблона будут в одном массиве, например не:
Код PHP:
  1. $smarty->assign('actions', $actions);
  2. $smarty->assign('cfg', $cfg);
  3. $smarty->assign('user_id', cmsUser::getInstance()->id);
, а:
Код PHP:
  1. $smarty->assign('template', array(
  2. 'actions' => $actions,
  3. 'cfg' => $cfg,
  4. 'user_id' => cmsUser::getInstance()->id));
И в $smarty->display будет такой эвент.
0
Крот Крот 11 лет назад #
а зачем в один то, если чтобы достать из {php} что то делаем с этими данными {/php}
то все переменные легко "достаются" в шаблоне (через tpl_vars).

или там есть иная причина?
0
• Mike • • Mike • 11 лет назад #
З-ий Smarty отучил от вставки {php}… )
0
Крот Крот 11 лет назад #
а поподробнее можно, проблемы с безопасностью или что-то другое?
0
lokanaft lokanaft 11 лет назад #
А зачем тогда эвент? Или для каждого элемента по эвенту?
Мой пример для переделки того, что пойдёт в шаблон. • Mike • предлагает для отдельных элементов по эвенту вызывать обработчики - это сколько ж вызовов будет? Понимаю вызвать, чтобы поля добавить. И то мне кажется, что набор полей, например, регистрации, надо передавать в массиве, дабы туда можно было впихнуть что угодно и куда угодно, а шаблон бы это всё разобрал.
0
• Mike • • Mike • 11 лет назад #
Да кто ж мешает масссив передать и обработать в плагине…
Любая переменная доступная в шаблоне обработается так же как и в коде компонента или еще где-то
0
• Mike • • Mike • 11 лет назад #
«Подругому никак не сделаешь. Хотя.. добавили же плагины для роутеров.. может и для шаблонов замутят»?

Это и есть плагин для шаблона…
0
lokanaft lokanaft 11 лет назад #
В любом случае, это:
Код PHP:
  1. {call_event event='TEST_SMARTY' item = $mod.title}
уже не плагин, а костыль какой то, плагин надо чтобы включил - и везде он сразу работает, на всех шаблонах. Не понравилось - удалил.
+2
• Mike • • Mike • 11 лет назад #
/includes/smarty/libs/plugins/function.call_event.php
Код PHP:
  1. <?php
  2. /**
  3. * Smarty plugin
  4. * @package Smarty
  5. * @subpackage plugins
  6. */
  7. function smarty_function_call_event($params, &$smarty)
  8. {
  9. return cmsCore::callEvent($params['event'], $params['item']);
  10. }
пример использования в шаблоне на примере /templates/_default_/modules/module.tpl
вызов: {call_event event='TEST_SMARTY' item = $mod.title}
код плагина не привожу он отлавливает событие 'TEST_SMARTY' и добавляет к титлу текст: Smarty©

Код HTML:
  1. <div class="{$mod.css_prefix}module">
  2. {if $mod.showtitle neq 0}
  3. <div class="{$mod.css_prefix}moduletitle">
  4. {call_event event='TEST_SMARTY' item = $mod.title}
  5. {if $cfglink}
  6. <span class="fast_cfg_link">
  7. <a href="javascript:moduleConfig({$mod.id})" title="Настроить модуль">
  8. <img src="/templates/{template}/images/icons/settings.png"/>
  9. </a>
  10. </span>
  11. {/if}
  12. </div>
  13. {/if}
  14. <div class="{$mod.css_prefix}modulebody">{$mod.body}</div>
  15. </div>
+1
Димитриус Димитриус 11 лет назад #
Интересный вариант...
надо попробывать
0
Student Student 11 лет назад #
Блин,ребят, кто-нибудь перешлите пожалуйста файл com_registration.tpl из 1.10 - я свой нечаянно удалил(((((
0
boss boss 10 лет назад #
Чтото на 1.10.2 не работает плагин sad кто нибудь уже тестил?
+2
Олег с клещами Олег с клещами 10 лет назад #
Точно не работает на 1.10.2. Надо дружно взывать к автору!!! Может доработает?
0
boss boss 10 лет назад #
Хочу ещё раз поднять тему и спросить, ожидается ли в дальнейшем обновление хака на 1.10.2 ?
0
RSN RSN 10 лет назад #
На 1.10.2 работает нужно просто перенести хак из frontend.php смержив с новым из 1.10.2
В файле frontend.php есть комментарии о хаке.
0
Max Max 10 лет назад #
На 1.10.3 к сожалению не работает.
0
Max Max 10 лет назад #
Обшибся я, работает smile +1
0
Скела Скела 10 лет назад #
Буду признателен, если поделитесь как настроили под 1.10.3 - хорошо бы решение для всех выложить!
0
Димитриус Димитриус 10 лет назад #
Вот тут посмотрите для версии 1.10.3 перейти

Еще от автора

Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Уже достаточно много времени прошло с момента публикации предыдущего поста.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Предлагаю вам плагин привязки номера телефона к профилю. Особенность плагин заключается в следующем.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Приветствую Вас! Очередная модификация смс активации с переводом в новую группу выполненная в виде плагина. Данный пост является анонсом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.