Всего 122 784 комментария

Виталий Батушев
15 ноября 2014, 02:17
0
Но помогло. Спасибо!
Виталий Батушев
15 ноября 2014, 01:55
0
Прописал, да. Попробую удалить-поставить, но что-то в этом неправильное.
Володя
15 ноября 2014, 00:13
0
удали пакет и заново установи…
ps. тут то тоже прописал да? github.com/bezumkin/miniShop2/blob/master/_build/resolvers/resolve.tables.php#L21
panov_a_v
14 ноября 2014, 23:23
0
Пока проблем не было. Но всё равно перейду на OS.
Евгений
14 ноября 2014, 23:21
0
Многие страдают при преходе с денвера на хостинг, так что задумайтесь пока не слишком поздно
Евгений
14 ноября 2014, 23:01
0
Остановлюсь пока только на скрытом поле, плагины для меня лес не просто тёмный, а черный.

Николай
14 ноября 2014, 22:25
0
2. Ставим не капчу, а какой нибудь ява скрипт, когда требуется сдвинуть ползунок или «накликать» в определенном порядке.
Когда то давно у меня был форум, phpbb, за какой то короткий промежуток времени на меня напали порно боты в огромном кол ве. Я офигел, поставил кей капча, там ручками нужно было собрать изображение по примеру. Поставил — спам прекратился. Я забыл про форум на 4-5 месяцев. Зайдя на него я был в шоке. Около 1 000 000 спам сообщений с порно картинками разных поз, и ссылками. Около 600 000 пользователей…
De Ribaskin
14 ноября 2014, 20:23
0
К первому варианту можно добавить плагин на смену псевдонима произвольным образом в определенный промежуток времени. Это позволит удалить свой сайт из спам-программ
Илья Уткин
14 ноября 2014, 18:25
0
Можно создать почтовый ящик на Яндексе и настроить переадресацию с него на целевой почтовый ящик. Спамооборона яндекса хорошо справляется со спамом.
Андрей Иванов
14 ноября 2014, 17:43
0
Большое спасибо!
Наумов Алексей
14 ноября 2014, 17:36
2
+1
<?php
if (!$modx->user->hasSessionContext('web') ) {
  die('Not logged!');
}

$prefix = trim($modx->getOption('placeholderPrefix', $scriptProperties, 'user.'));

$profile = $modx->user->getOne('Profile');

if(isset($_REQUEST['update']) && $_REQUEST['update'] == '1'){
    
    // имя
    $fullname = (isset($_REQUEST['fullname']) && !empty($_REQUEST['fullname'])) ? $_REQUEST['fullname'] : $profile->get('fullname');
    $fullname = trim(strip_tags($fullname));
    if(empty($fullname)){
        $fullname = 'Без имени';
    }
    $profile->set('fullname', $fullname);
    
    //фото
    $clearphoto = (isset($_REQUEST['clearphoto']) && $_REQUEST['clearphoto'] == '1');
    if($clearphoto){
        $profile->set('photo', '');
    }else{
        $photoConfig = array('w' => 48,'h' => 48,'zc' => 1,'bg' => '#fff','f' => 'png');
        // если выбран файл
        if(isset($_FILES['photo']) && isset($_FILES['photo']['tmp_name']) && !empty($_FILES['photo']['tmp_name'])){
            $file_info = getimagesize($_FILES['photo']['tmp_name']);
            if(!empty($file_info)){
                // пути
                $photoFileName = substr(uniqid(), 8).'.png';
                $newPath = 'uploads/users/'.$modx->user->get('id').'/';
                
                // проверяем каталог
                if(!file_exists(MODX_BASE_PATH.$newPath)){
                    if(!mkdir(MODX_BASE_PATH.$newPath, 0777, true)){
                        echo "Can`t create directory ".$newPath;
                    }
                }
                // перемещаем файл
                if(move_uploaded_file($_FILES['photo']['tmp_name'], MODX_BASE_PATH.$newPath.$photoFileName)){
                    // подключаем phpthumb
                    require_once MODX_CORE_PATH.'model/phpthumb/phpthumb.class.php';
                    // инициализируем
                    $phpThumb = new phpThumb();
                    $phpThumb->setSourceFilename(MODX_BASE_PATH.$newPath.$photoFileName);
                    foreach ($photoConfig as $k => $v) {
                        $phpThumb->setParameter($k, $v);
                    }
                    
                    // генерируем файл
                    if ($phpThumb->GenerateThumbnail()) {
                        
                        if ($phpThumb->RenderToFile(MODX_BASE_PATH.$newPath.$photoFileName)) {
                            // устанавливаем права на файл, это опционально, зависит от сервера
                            chmod(MODX_BASE_PATH.$newPath.$photoFileName, 0666);
                            // сохраняем изменения
                            $profile->set('photo', $newPath.$photoFileName);
                        }
                    }
                }
            }
        }
    }
    
    // вызываем событие OnBeforeUserFormSave
    $modx->invokeEvent('OnBeforeUserFormSave',array(
  	'mode' => modSystemEvent::MODE_UPD
		,'id' => $modx->user->get('id')
		,'user' => &$modx->user
		,'profile' => &$profile
	));

    // сохраняем все изменения
    $profile->save();
    $modx->user->save();

    // вызываем событие OnBeforeUserFormSave
    $modx->invokeEvent('OnUserFormSave',array(
		'mode' => modSystemEvent::MODE_UPD
		,'id' => $modx->user->get('id')
		,'user' => &$modx->user
		,'profile' => &$profile
	));
    // устанавливаем плейсхолдер, чтобы показать сообщение
    $modx->setPlaceholder($prefix.'success', '1');
}

// устанавливаем плейсхолдеры для отображения информации
$modx->setPlaceholder($prefix.'fullname', $profile->get('fullname'));
$modx->setPlaceholder($prefix.'photo', $profile->get('photo'));

return '';
Форму надеюсь с полями сами сделаете.

Поле clearphoto — это checkbox, типа «Удалить аватар».
Дмитрий
14 ноября 2014, 17:25
0
13fox появился в скайпе.
Говорит что лежал в больнице.
Обещает вернуть предоплату на следующей неделе.
Так что, возможно, еще не все потеряно, отпишусь.
Пожелаем ему здоровья!
Василий Наумкин
14 ноября 2014, 16:57
0
Не знаю — мне незачем.
Андрей Иванов
14 ноября 2014, 16:54
0
Так есть? Или с бумагой в стране напряженка?))
Василий Наумкин
14 ноября 2014, 16:50
0
Так и нужно было писать
А есть у кого-нибудь на примете работающее бесплатное решение по этому вопросу?
Андрей Иванов
14 ноября 2014, 16:46
0
Заходил, и за дополнение это — в курсе.
Оно платное, в данном случае это лишнее, потому что необходимый функционал минималистичен.
Вообще, решения в сети есть, но они не работают корректно.
Василий Наумкин
14 ноября 2014, 16:40
0
А ты на id.modx.pro ни разу не заходил?

Сходи, загрузи аватарку. Это Office.
Сергей Шлоков
14 ноября 2014, 16:22
0
да все правильно считает
Странно, а не должен, потому что скрипт считает количество отображаемых
<li>
элементов.
Саша Пекшев
14 ноября 2014, 16:14
0
сделал как вы, теперь все работает норм