S

Sergey Platonov

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

Код 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 Модуль для бесплатной версии компонента "Попутчики" автора Олег 12 лет назад
небольшой баг - Fatal error: Call to undefined function usrlink()
вроде исправил, добавил одну строчку, у меня такой ошибки не вылетало, на другом сайте вылезло

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

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