Алексей Карташов

Алексей Карташов

С нами с 04 февраля 2013; Место в рейтинге пользователей: #58
Володя
14 октября 2017, 13:25
2
+1
да я тож чет фигню написал, вот так будет верно
if (function_exists('fastcgi_finish_request')) {
    echo json_encode(array("success"=>1,"message" => "Сообщение отправлено"));
    session_write_close();
    fastcgi_finish_request();
}
// ниже все без изменений
Сергей Шлоков
09 октября 2017, 07:17
1
+2
Получить одно поле —
$q = $modx->newQuery('modTemplateVarResource', array('tmplavarid'=>1,'value'=>$domain));
$q->select('contentid');
$RESID = $modx->getValue($q->prepare());
Владимир
05 февраля 2016, 22:53
2
+1
если задать двум статьям одинаковый ТИТЛ, то и Алиас, будет одинаков
— просто установите CustomUrls, настройте правило, например, [[+id]]-[[+alias]], что добавит в url значение ID и адрес документа всегда будет уникальным.
Fi1osof
07 января 2016, 11:57
20
+12
Если ключ не хотите светить, то однозначно запрос надо слать с вашего сервера на донора. В MODX есть готовый CURL-клиент. Вот код для примера:
$client = $modx->getService('rest.modRestCurlClient');
$result = $client->request('https://ya.ru', '/', 'POST', $params = array('foo'  => 'foo'));
print $result;
Можете с этим кодом к консоли поиграться.
Сергей Шлоков
29 декабря 2015, 18:18
1
0
Еще можно поставить QuickEmail и посмотреть, в чем ошибки.
Владимир
23 декабря 2015, 14:53
1
+1
В этой регулярке не хватает нескольких моментов. 1. кавычки елочки тоже вырезай из адреса, 2. тире, очень зря по умолчанию не вырезается, ибо перепосты в ФБ, G+ и т.п. очень чувствительны к елочкам и тире, ФБ и другие соцсети рубят адрес до проблемного знака и потом ссылка ведет на 404. Индексация роботами адресов с елочками и тире проблемна, проверил на трех сайтах. Амперсанд в заголовке убивает считывание RSS (2.0 точно, проверено).
Виталий
11 декабря 2015, 13:18
2
0
А видел компоненты Андрея Чирко на эту тему?
modx.com/extras/package/aloha
modx.com/extras/package/frontendsimpleedit

Делали года 3 назад наверно — может быть будет полезно.
Василий Наумкин
10 декабря 2015, 07:26
8
+5
У меня на сайте, например, бывают платные разделы. Чтобы добавить пользователю доступ в них при оплате, работает вот такой плагин:
case 'OnWebPageInit':
if ($uid = $modx->user->id) {
	if ($extended = $modx->user->Profile->get('extended')) {
		if (!empty($extended['updateGroups'])) {
			unset($_SESSION['modx.user.'.$modx->user->id.'.userGroupNames']);
			$extended['updateGroups'] = 0;
			$modx->user->Profile->set('extended', $extended);
			$modx->user->Profile->save();
			
			$ctxQuery = $modx->newQuery('modContext');
			$ctxQuery->select($modx->getSelectColumns('modContext', '', '', array('key')));
			if ($ctxQuery->prepare() && $ctxQuery->stmt->execute()) {
				if ($contexts = $ctxQuery->stmt->fetchAll(PDO::FETCH_COLUMN)) {
					$serialized = serialize($contexts);
					$modx->exec("UPDATE {$modx->getTableName('modUser')} SET {$modx->escape('session_stale')} = {$modx->quote($serialized)}");
				}
			}
		}
	}
}
break;
Написан давно, работает без нареканий.

Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине:
if ($modx->user->id) {
	if (!$modx->user->active || $modx->user->Profile->blocked) {
		$modx->runProcessor('security/logout');
		$modx->sendRedirect('/');
	}
}

Если это всё не то — прошу прощения.
Fi1osof
09 декабря 2015, 21:06
5
+3
Да, 50к — это явно перебор. Лучше делать сайтмап с постраничностью. Вот такое у меня норм работает, поисковики нормально на автомате кушают.
Володя
07 декабря 2015, 10:32
1
0
для выбора города можно пользовать location.vgrish.ru/index.php?id=7
для смена цен можно modstore.pro/packages/ecommerce/msoptionsprice2 (внести изменения, заменить опции на города)