S

Sergey Platonov

пока работаю только с первой веткой движка.
+301
Репутация
3830
Рейтинг
0
Sergey Platonov Sergey Platonov Модуль для бесплатной версии компонента "Попутчики" автора Олег 9 лет назад
странно, но до этого фаил был и даже его 2 раза кто то скачал, перезалил - ссылку исправил. спасибо
0
Sergey Platonov Sergey Platonov Модуль для бесплатной версии компонента "Попутчики" автора Олег 9 лет назад
ошибка исправлена - была при неавторизированном пользователе - фаил перезалит - ссылка вверху, так же добавлена ссылка на демо
0
Sergey Platonov Sergey Platonov Модуль для бесплатной версии компонента "Попутчики" автора Олег 9 лет назад
версия модуля первая - в дальнейшем подредактирую в плане оформления, ну и скорость выведу в админку
0
Sergey Platonov Sergey Platonov Модуль для бесплатной версии компонента "Попутчики" автора Олег 9 лет назад
в каком плане ? если что то вот (в файле шаблона прописать или изменить)

Код PHP:
scrollspeed

(int) default is 600. Set the nav scroll speed (ms).

panelfxspeed

(int) default is 700. Set the panel slide transition effect speed (ms).
0
Sergey Platonov Sergey Platonov Модуль для бесплатной версии компонента "Попутчики" автора Олег 9 лет назад
небольшой баг - Fatal error: Call to undefined function usrlink()
вроде исправил, добавил одну строчку, у меня такой ошибки не вылетало, на другом сайте вылезло

фаил перезалил, но пока не проверено, исправлена ошибка или нет
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
всё получилось, только надо сменить было в одном месте
точнее в двух местах поменять евент, в одном указать $item['id'], ну и я ещё условие прописал, чтоб через сутки после регистрации если пользователь залогинется - получит аватар, но спустя сутки

меняем первый евент
Код PHP:
        $this->events[]                 = 'USER_LOGIN';
второй эвент и сразу код с id
Код PHP:
    public function execute($event, $item){

        parent::execute();
        switch ($event){

            case 'USER_LOGIN': $this->addAvatar($item['id']); break;

        }

    }
а вот собственно проверка регистрации больше суток
Код PHP:
	//проверяем чтоб пользователь был зареган больше суток назад 
	$users = array();
	$users = $inDB->get_fields('cms_users', "(`id` = '{$item}') and (DATEDIFF(NOW(), regdate) > 1)", 'id');
	if (!$users['id']){ return; }
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
да вот что то туплю, не могу сообразить как выдернуть id из этого массива, если он там есть вообще. плюс у самого времени нет ничерта сидеть и разбираться - в перекурах между вопросами чем нить да займусь, не тем, чем надо )))
на логин две строки есть - и в сессию передаются

Код PHP:
            $sql = "SELECT * FROM cms_users WHERE md5(CONCAT(id, password)) = '$cookie_code' AND is_deleted=0 AND is_locked=0";
            $res = $inDB->query($sql);

            if($inDB->num_rows($res)==1){
                $userrow = $inDB->fetch_assoc($res);
                $_SESSION['user'] = self::createUser($userrow);
                cmsCore::callEvent('USER_LOGIN', $_SESSION['user']);
или
Код PHP:
		$sql    = "SELECT * 
				   FROM cms_users
				   WHERE $where_login AND $where_pass AND is_deleted = 0 AND is_locked = 0 LIMIT 1";
		$result = $inDB->query($sql);
		if($inDB->num_rows($result) != 1) { return $default_back_url; }

		$user = $inDB->fetch_assoc($result);
		$_SESSION['user'] = self::createUser($user);

		cmsCore::callEvent('USER_LOGIN', $_SESSION['user']);

0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
ах да, ещё вот что - дело скорей всего вот в этом, хотя не факт.
Код PHP:
cmsCore::callEvent('USER_LOGIN', $_SESSION['user']);
а нам надо получить id пользователя.
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
кто нить может написать как прикрутить этот плагин к входу пользователя на сайт, а не разлогиванию. изменяю USER_LOGOUT на USER_LOGIN и эффекта нет. плагин не срабатывает на вход пользователя. ps - плагин посде смены events удалял и заново устанавливал, чтоб в базе прописался другой events
0
Sergey Platonov Sergey Platonov список всех Event-ов системы 9 лет назад
я не к тому что кто вперёд, тому и слава и тд. я к тому, что мне щас надо учёбу закончить, а потом за что либо браться - это ж не работа и не учёба, а хобби
0
Sergey Platonov Sergey Platonov список всех Event-ов системы 9 лет назад
согласен вполне, но я сейчас неадекват чем либо заниматься - потом стукнусь админам в аську по поводу Team/Join и заодно оговорю по поводу вики и прочего пополнения сайта статьями и уроками. если меня никто не опередит - то в вики вынесу. но это потом - щас пока админов не трогаю
0
Sergey Platonov Sergey Platonov список всех Event-ов системы 9 лет назад
ух ты ж... не видел этого поста полуторогодичной давности. поиск тоже не выдавал. надо точно в вики вынести, но предварительно описать. да и вообще не мешало бы в вики порядок навести, а то там небольшой бардак, точнее там практически ничего не обновлялось с версии 1.5 - много картинок и описаний для той версии. а скоро уже 1.9.1 выйдет не говоря уже и о второй ветке
0
Sergey Platonov Sergey Platonov список всех Event-ов системы 9 лет назад
[оффтоп]спасибо конечно - у меня и так пятая точка уже в мозолях, хоть действительно иди и напейся, забудься и так далее, чтоб к госам тебя с собаками искали - "а где же наш серожа пропал". а если учесть, что я не пью и не шастаю по клубам каждую пятницу, то если я исчезну и найдут меня в пьяном угаре, для группы это будет шок ))) [/оффтоп]
0
Sergey Platonov Sergey Platonov список всех Event-ов системы 9 лет назад
ну это уже по разработке плагинов, по ним бы не мешало отдельную статейку. тут же я просто просканил папку с движком и получил список файлов, где встречается
Код PHP:
cmsCore::callEvent
после чего открыл каждый и выписал все

ps - описание каждого думаю всё-таки не повредит, хотя больше половины можно интуитивно догадаться
pss - это из стандартного релиза 1.9 (без дополнительных компонентов, плагинов и прочего)
0
Sergey Platonov Sergey Platonov Обновление InstantShop 2.0 9 лет назад
тоже интересует данный вопрос
+1
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
как вариант по крону проверять если через сутки после регистрации не сменит, то меняем пользователю аву, и уведомляем ему на почту, что "вы спустя сутки после регистрации не загрузили аватар, и мы сделали это за вас, если он вам не нравится, то можете поменять его, пройдя о ссылке..." ну и так далее
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
как вы смели заметить - события при каком то действии пользователя. если он просто закрыл браузер - пользователем ничего происходит, но есть такая штука принцип которой мне до самого конца не ясен, но он таков, когда пользователь заходит на сайт, происходит запись в таблицу он-лайн пользователей. и после того, как пользователь или закрыл браузер, либо просто не переходит по страницам, либо сделал выход, сессия его закрывается и удалятся с базы онлайн юзеров. так вот если как то отлавливать событие удаления сессии с базы онлайн пользователей - вот он выход. но такого в событиях не предусмотрено. не нашёл я в коде такого
0
Sergey Platonov Sergey Platonov Редактирование аватаров пользователей Администратором 9 лет назад
Я бы сделал так, прикрутил бы смену аватара к карме. именно смену - загрузить первый аватар можно - точнее нужно любому, а сменить либо за карму, либо если наберёт определённую
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
во во - но такого события нет в системе - если только хак делать (то есть лезть в ядро движка)
0
Sergey Platonov Sergey Platonov Плагин "Случайный аватар" v. 1.0.0 9 лет назад
я имею ввиду второй заход на сайт. с кроном то я знаю что и как
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.