Посвящается сыну, которому завтра исполнится 3 годика.
Доброго времени суток, уважаемое сообщество!
Всех поздравляю с наступающим праздником! И по традиции новая разработка для ИнстантКМС 1.9. в качестве подарка.
Подобная разработка уже была в виде хака от DagStudent-а. Многие, наверно, установили и пользуются. Моё решение для тех, кто не любит хаки. Установили плагин, и не нужно вносить никаких изменений в файлы.
Для начала небольшое отступление. Для меня был не очень то приятный период в жизни, ну и в том, что связано с Инстантом. Как обычно и бывает у тех, кто пишет в общий доступ, в какой-то момент потерял мотивацию. Для чего это мне нужно? Сложности в реале, плюс творческий упадок сделали своё дело. Пробовал искать материальную мотивацию, были попытки взяться за платные заказы, разрабатывал планы сделать что-то платное. Тут ещё приболел приличненько, отлежался недельку, отдохнул, и в один прекрасный день проснулся с любовью к миру ). И понял, что не нужно перемешивать мух с котлетами. Работа, деньги — в реале, Инстант,php — хобби, значит только в удовольствие и в отдых. И никак по другому ). Иначе это будет не в удоволсьтвие. Слава богу, дохода в реале хватает, поэтому буду писать безвозмездно. Для чего? С детства запомнились стихи Михаила Исаковского "Вишня". Может быть, по советски наивные, но от этого не теряют своего значения. Пусть будет так!
Итак, ближе к делу. Немного о плагине.
Описание:
Плагин устанавливает случайный аватар из своей библиотеки для пользователей, которыене установили его. Отлавливается событие 'USER_LOGOUT', соответственно установка аватара происходит
при разлогинивании пользователя. Логика такова, пользователь зарегистрировался, осмотрелся, если вдруг
не загрузил аватар, при разлогинивании происходит автоматическая установка аватара для него. При этом учиты-
вается пол пользователя (если указан). В архиве содержится небольшое количество аватарок (/images/users/avatars/rand_avatars_lib).
В данной папке найдете 3 папки: 'male'-аватары для мужчин,'female'- для женщин',unisex'- для тех, кто не указал пол. Свои аватары можете загрузить в эти папки(jpg, jpeg, gif, bmp, png).
После установки аватара пользователю отправляется уведомление личным сообщением и если подписан, то и на e-mail. В админке можно отключить уведомления плагина.
Установка плагина:
--архив закачиваем в корень сайта;--в админке "Дополнения"-> "Установить плагины" и устанавливаем плагин "Случайный аватар";
--включаем плагин;
--если нужно, в настройках плагина отключаем отправку уведомлений(по умолчанию включено).
Ну и собственно, скачать архив.
Приятного пользования! И с наступающим праздником!
Реклама #
Марат 12 лет назад #
Patriot 12 лет назад #
prosis 12 лет назад #
letsgo 12 лет назад #
Ne OS 12 лет назад #
st.Puh 12 лет назад #
Джехутимери 12 лет назад #
С Днем рождения сына!
Soul 12 лет назад #
я сам здесь - просто чтобы "мозг не застоялся" в рутине "зарабатывания денег и решении насущных задач и проблем"...
хотя материальный стимул, тоже немаловажен - он хоть и не значителен по сравнению с потраченным временем и силами, но все-же порой, как знак - "продолжай, людям нужно то, что ты делаешь!..."
P.S. Присоединяюсь к поздравлениям! Дети - наша самая главная ценность в этой жизни! (у самого "хулиган" сынуля и "лапочка" дочка:)!!!)
iLoveNY 12 лет назад #
Димитриус 12 лет назад #
Я сам не люблю хаки... я за плагины, модули и т.д.))) но иногда всё таки приходится и хаками)
lezginka.ru 12 лет назад #
но счет для добровольных пожертвований лучше ставить :)
aha 12 лет назад #
lezginka.ru 12 лет назад #
что-то упустил ?
Марат 12 лет назад #
lezginka.ru 12 лет назад #
а можно принудительно через админку(там где не установлено) ?
так как "установка при разлогинивании" не устраивает.
Димитриус 12 лет назад #
reload 12 лет назад #
установить аватыры всем безликим)
lezginka.ru 12 лет назад #
Sergey Platonov 12 лет назад #
SJen 12 лет назад #
Sergey Platonov 12 лет назад #
а что то типо session_off нету (вместо USER_LOGOUT)? то есть у меня зарегился пользователь, профиль не заполнил, закрыл страничку браузера, соответственно станет офлайн, ему раз и аватар поставился и оповестили об этом
SJen 12 лет назад #
Sergey Platonov 12 лет назад #
Sergey Platonov 12 лет назад #
SJen 12 лет назад #
Марат 12 лет назад #
Если кому нужно, можно привязать к другим событиям. Отпишитесь куда нужно. Дам инструкцию, что нужно сделать. Или Dimitrius подскажет )
Man 12 лет назад #
Я лично когда ухожу с сайтов, то никогда не жму кнопку «выйти», тоже самое и другие юзеры. Поэтому после установки плагина, ситуация с nopic не изменилась вообще. Как были «собачки», так и остались.
Sergey Platonov 12 лет назад #
SJen 12 лет назад #
события возникают при выполнении какого-то php кода - когда юзер что-то открыл, куда-то кликнул. Загрузил что-то на сайт или запостил статью и тд. А если он просто закрыл браузер и пошел спать - какие тут могут быть события? - на такие случаи решением может быть только крон, либо проверка аватара при заходе юзера на сайт.
Sergey Platonov 12 лет назад #
Алексей Гаврилов 12 лет назад #
NastiK 12 лет назад #
А ещё спасибо за плагин в следующем проекте обязательно использую)))
Данила 12 лет назад #
Поздравляю сына и родителей!
Александр 12 лет назад #
Марат 12 лет назад #
Проблема в том, что если сделать при входе, то теряется весь смысл половых аватаров. Ава будет устанавливаться при первом заходе, когда пол ещё точно не указан. И будут браться только унисексовые. Можно сделать конечно, менять только через сколько то дней после регистрации(дата регистрации у нас есть). Но тоже нет вероятности, что юзер вернется.
Поэтому лучше сделать по cron, наверно. Скриптик или добавить метод в модель компонента юзер(лучше). Тут проблема, скрипт может отваливаться по таймауту. Если у всех сразу менять, то GD точно отправит в аут. Но можно по 3 штуки например менять за раз. В общем, не проблема. Лучше сделать так, имхо. К тому же есть механическая(ручная) смена аватара от Механика ))) Лучше всё же автоматом, по cron. Механическая тоже нужна, мало ли какую порнофотку там закачают )))
Sergey Platonov 12 лет назад #
Славик 12 лет назад #
во-первых - не работает модуль кто онлайн, (непоказывает кто сейчас находиться на сайте);
во-вторых - не находит страничку любого пользователя, когда заходишь к кому то, ну и к админу http://мой-сайт/users/admin так же.
Не подскажете в чём проблема, из-за этого плагина, или в чём то другом?
Марат 12 лет назад #
Когда появились ошибки? Когда только установили плагин, или когда сработало событие(кто-то зашел, вышел). Ничего не ясно.
Славик 12 лет назад #
Славик 12 лет назад #
Логин "admin" уже занят!
Славик 12 лет назад #
IRATE 12 лет назад #
Alex 12 лет назад #
Марат 12 лет назад #
Как доберусь, сделаю. Несложно, недолго, просто совсем нет времени пока. Лето всё же )
Sergey Platonov 12 лет назад #
Sergey Platonov 12 лет назад #
Марат 12 лет назад #
Sergey Platonov 12 лет назад #
на логин две строки есть - и в сессию передаются
Марат 12 лет назад #
А в плагине нужно заменить $item на $item['id']. Везде, кроме строки возврата return $item; . Не помню, есть ли эта строка в плагине. Для 'USER_LOGIN' её можно просто удалить, если есть.
Sergey Platonov 12 лет назад #
точнее в двух местах поменять евент, в одном указать $item['id'], ну и я ещё условие прописал, чтоб через сутки после регистрации если пользователь залогинется - получит аватар, но спустя сутки
меняем первый евент
Олег с клещами 11 лет назад #
Константин Г. 11 лет назад #