Николай

Николай

С нами с 06 марта 2013; Место в рейтинге пользователей: #93
Николай
19 июля 2014, 21:24
0
Когда ваши дополнения появятся в репо? Интересные вещи делаете.
Николай
18 июля 2014, 16:42
0
Спасибо, все заработало, за исключением одного. У меня в контексте plugingrid.com не хотят работать сниппеты. Ни один не работает. Я что то забыл сделать?
Николай
14 июля 2014, 13:50
0
Я может что то упустил или не так понял, но сессия же не кука, она не сохраняется у пользователя.
Николай
12 июля 2014, 21:53
-2
Браузер закрыли и уже не фаворит :)
Николай
12 июля 2014, 17:19
0
Василий, предлагаю рассмотреть техническую возможность создания тестового сайта длиннее чем на сутки. Например неделя. Сейчас не моего, не сайта автора уже нету, а кто то может только сейчас сюда попал, соответственно «потыкать» он сайты уже не может.
Николай
11 июля 2014, 18:56
0
Я не спорю, удобно. Вы попросили у меня решение, я показал его.
Николай
11 июля 2014, 16:16
+1
Нет ну не за пару… Верстку нужно править, все дела.
s6124.test.modx.pro/index.php?id=4
Но делается подобное достаточно просто.
Николай
11 июля 2014, 15:19
+1
Дак это же делается достаточно просто без плагинов, все штатными средствами. Или я чего то не понял?
Николай
10 июля 2014, 15:30
0
0.0012009: Created inline chunk
0.2334418: Total time
6 029 312: Memory usage
firstvds.ru/
260 рублей в месяц.

Скоро подниму наконец веб сервер на своем 32 ядерном сервере, скину тесты.
Николай
08 июля 2014, 16:46
0
Василий, доброго времени суток. Подскажи пожалуйста, что я сделал не так. Единственное отличие от твоей инструкции, дак это то что у меня не /var/www а /srv/www
В остальном я сделал все как у тебя, и не встретил тфу тфу не одной ошибки.
partner-energo.su/
Но у меня в упор не хочет работать сайт, я вижу только страничку приветствия nginx

root@ubuntu:/srv/scripts# uname -a
Linux ubuntu 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
моя OS. Домен добавлял скриптом addplace.sh, все директории созданы, ошибок не возникло при создании…
Николай
06 июля 2014, 14:38
0
Завелось, поехало. Василий, посмотрите пожалуйста, в этой части кода нету явных касяков?
for ($i = 0; $i < count($name); $i++) {
        unset($data);
    	$data['class_key'] = 'msProduct';
    	$data['context_key'] = 'web';
    	$data['parent'] = '567';
    	$data['template'] = '4';
    	$data['pagetitle'] = (string)$name[$i];
    	$data['longtitle'] = (string)$urls[$i];
    	$data['source'] = '2';
    	$data['published'] = '1';

if ($res = $modx->getObject('modResource', array('pagetitle' => $name[$i], 'context_key' => 'web'))) {
	$data['id'] = $res->get('id');
	$response = $modx->runProcessor('resource/update', $data);
	$upd++;
} else {
$response = $modx->runProcessor('resource/create', $data);
$add++;
}

        if ($response->isError()) { print_r($modx->error->failure($response->getMessage()).'<br />'); }
    }
Если из категории удалить все ресурсы, то по новой они добавятся с лёту, без проблем. Если же я удалю хотя бы 1 ресурс, то после выполнения кода недостающий ресурс не добавляется, за то на странице выведется 582 (столько ресурсов должно было обновится, + 583й должен был добавиться) раза Array
Я так понимаю это print_r($modx->error->failure($response->getMessage())
Но почему не выводится содержимое массива?
Николай
06 июля 2014, 12:48
0
Наверное что то идет не так.

По скольку мой любимый ресурс из за постоянных изменений становится не любимым, я хочу забрать от туда свою базу фильмов.

<?php
$i = 1;
$content = file_get_contents('http://bloodvirus.imhonet.ru/content/films/rates/');
$pattern = '~data-content="Следующая(.*?)</span>~is';
while (preg_match($pattern, $content, $matches)) {
    
    $content = file_get_contents('http://bloodvirus.imhonet.ru/content/films/rates/?page='.$i);
    preg_match_all('~<div class="m-inlineitemslist-describe-h2">(.*?)</a>~is',$content,$result);
    
    foreach($result[0] as &$v) {
        $v = trim(strip_tags($v));
        $v=trim(substr($v,0,strlen($v)-25));
       $name[] = $v; 
    }
    preg_match_all('~<div class="m-inlineitemslist-describe-h2">.*?href="(.*?)"~is',$content,$result);
 
    foreach($result[1] as &$v) {
       $urls[] = $v; 
    }
$i++;
}

$add = 0;

    for ($i = 0; $i < count($name); $i++) {
        unset($data);
    	$data['class_key'] = 'msProduct';
    	$data['context_key'] = 'web';
    	$data['parent'] = '567';
    	$data['template'] = '4';
    	$data['pagetitle'] = $name[$i];
    	$data['longtitle'] = $urls[$i];
    	$data['source'] = '2';
    	$data['published'] = '1';
        $response = $modx->runProcessor('resource/create', $data);
        if ($response->isError()) { print_r($modx->error->failure($response->getMessage()).'<br />'); }
        $add++;
    }


echo "<br />Возможно добавлено фильмов: $add;";
Но если я добавляю условие:

if ($res = $modx->getObject('modResource', array('pagetitle' => $name[$i], 'context_key' => 'web'))) {
	$data['id'] = $res->get('id');
	$response = $modx->runProcessor('resource/update', $data);
} else {
$response = $modx->runProcessor('resource/create', $data);
}
То на выходе я имею белую страницу, без каких либо выводимых ошибок. Даже если весь перебор массива воткнуть в try. Я что то не так сделал?
Николай
02 июля 2014, 22:09
0
Всем спасибо!!!
Николай
02 июля 2014, 21:59
0
if ($modx->getCount('modResource', array('pagetitle' => $pagetitle, 'context_key' => $ctx))) {
// Ресурс есть, работаем
}
А как получить из этого id?
Николай
20 июня 2014, 14:30
0
Прикольная вещь, нашел свою компанию :)
Николай
13 июня 2014, 18:43
0
Василий, наверное нужно лично позвонить человеку и спросить как у него дела :)
Николай
11 июня 2014, 13:48
0
Было бы наверное удобно привязать авторизацию к id.modx.pro, если таковая возможность вообще имеется.
Николай
11 июня 2014, 07:36
0
Спасибо за ответ.
Лучше поздно, чем никогда.
Николай
05 июня 2014, 12:51
0
Пакет уже обновлён до последней версии: office-0.9.0-pl2
Я что то делаю не так?