Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Ренат Гареев
Ренат Гареев
Скажите, пожалуйста, а xPDO может выполнить UPDATE или DELETE — запрос? Никак не получается найти живой пример. Я хотел написать скрипт, который бы массово менял значения полей в БД, но в итоге решение было таким:
$q=$modx->newQuery('modResource');
$q->select(array(
		'id',
		'content'
	)
);

$results = $modx->getCollection('modResource', $q);

foreach ($results as $r)
{
	$newcontent = '';
	$temp = explode('[~',$r->content);
	if (count($temp) > 1)
	{
		$newcontent = str_replace('[~','[[~',$r->content);
		$newcontent = str_replace('~]',']]',$newcontent);

		$sql = "UPDATE modx_site_content SET content = '".$newcontent."' WHERE id = '".$r->id."'";
		$query = $modx->prepare($sql);
		$query->execute();
	}
}
Пётр Молчанов
Пётр Молчанов
Не нашел такого… Есть «Включить кэширование базы данных (cache_db)» и «Включить кэширование сессий, обрабатываемых базой данных (cache_db_session)», писал выше что обе эти настройки выключал, чистил /core/cache/ но эффекта не было(((
Пётр Молчанов
Пётр Молчанов
Поставил-таки php-apc, включил нужный кешер в настройках. Всё стало работать шустрее, но существует эта долбанная проблема с сессиями:
1. hybrid работает тока при ini_set('apc.cache_by_default', 0); в индекс файле. это разве не отключает кешер для всего сайта?
2. после регистрации пользователь автоматически не залогинивается и к тому же пароль на почту приходит в закодированном виде.
Не хотелось бы отказываться от этого кешера, т.к. работает шустро и развитие в любом случае будет. Василий, могли бы вы чем-нибудь помочь, подсказать где копнуть? Отключал кеширование БД и сессий (с удалением /core/cache/), но не помогает…
Макс Сапронов
Макс Сапронов
Это все известно, имелось ввиду что бы на автомате убирались закрытые в robots.txt url, чтобы не ковырять отдельно 2 файла, а сделать в 1, так сказать экономия времени ;)
PS. ну да ладно будет делать ручками и дальше…
Василий Наумкин
Василий Наумкин
Не должно такого быть.

Столбец в таблице decimal(10,2) в него нельзя записать буковки. msProducts работает через PDO напрямую с таблицей, не подставляя никаких лексиконов.

Варианта 3:
1. Ты что-то намудрил
2. Используется не тот чанк, который ты указал
3. Цены проходят дополнительную обработку (системный параметр ms2_price_snippet)