Вопросы

Постепенно «пропадают» ресурсы из админки

Здравствуйте, товарищи!

Не подскажете, с чем может быть связана такая проблема: некоторые ресурсы (страницы) в админке просто превращаются в (%id), а содержание в них абсолютно пустое. Ошибок в логах никаких нет, на самом сайте страницы присутствуют. Прикрепляю скрин —

Всем спасибо :)
Daniil
11 апреля 2015, 10:40
modx.pro
627
0

pdoCrumbs

Здравствуйте. Подскажите пожалуйста, как немножко преобразить крошки.
Jenya Filimonov
11 апреля 2015, 09:18
modx.pro
1 576
0

MS2 Требуется вывести все мультикатегории - РЕШЕНО

Друзья, кто поможет?

MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44

Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
Серьёзный
11 апреля 2015, 06:48
modx.pro
4
3 165
0

ms2Gallery, как отключить стандартный default.js?

Может у кого-то близко в памяти лежит информация о файле, в котором отключить стандартную регистрацию скриптов этого компонента?
 
Суть проблемы в том, что ms2Gallery вставляет свой <sсriрt><sсriрt> перед </bоdу>, но т.к. там же регистрируется js от MinifyX, получается, что файл от ms2g вставляется раньше… и, соответственно, ругается на отсутствие jquery.
 
Проверял — при смене &registerJs на `startup` проблема пропадает
Юрий Эффа
10 апреля 2015, 19:44
modx.pro
988
0

Не находит _mysql класс

Никак не могу понять с подключением своего класса. Сделал в модели (components\new_era\model\new_era\newerachange.class.php):
class newEraChange extends xPDOSimpleObject {

	public $data;

	public function IniChanges() {
		$a = $this->xpdo->newObject('newEraChange');
		foreach ($this->data as $key=>$data) {
			$a->set($key, $data);
		}
		$a->save();
		print_r($this->data);
	}

}
А в сниппете
$new_era_change->data = array(
	'id_item' => $i,
	'field' => 'oil'
);
$new_era_change->IniChanges();
После чего он мне пишет:
Fatal error: Class 'newEraChange_mysql' not found in /var/www/monitor/public/core/xpdo/xpdo.class.php on line 770
GrinRom
10 апреля 2015, 15:09
modx.pro
2 668
0

Обход ограничения

Должны выбираться все пользователи где photo != nophoto.jpg, но не отрабатывает с некоторых пор
$q = $modx->newQuery('modUser');
$q->sortby('RAND()');
$q->innerJoin('modUserProfile', 'Profile');
$q->where(array(

    'Profile.photo:!=' => "nophoto.jpg",

));
$result = $modx->getCollection('modUser', $q);
foreach ($result as $user){
$myuserid = $user->id;
$user = $modx->getObject('modUserProfile', array('id' => $myuserid));
$rating = $user->get('fax');
$result = $modx->query("SELECT * FROM modx_users WHERE id = '$user->id'");
$row = $result->fetch(PDO::FETCH_ASSOC);
$myusername = $row['username'];
echo $myusername.'
';

}
если заменить условие на

'Profile.gender' => '1',
то все это условие отлично воспринимается
З.Ы Не судите строго мою «стрепню», пытаюсь вкурить что здесь к чему
Никита
10 апреля 2015, 14:36
modx.pro
2 059
0

YandexMaps не выводит все ресурсы на карту


Из документации:
Компонент позволяет создавать Яндекс Карту и размещать на ней список объектов (1 объект = 1 ресурс).
В системе несколько контекстов.
В одном из них используется YandexMaps
Konstantin
10 апреля 2015, 14:01
modx.pro
1 945
0

Не отправляется почта

[2015-04-10 16:49:22] (ERROR @ /assets/components/ajaxform/action.php) [FormIt] Произошла ошибка при попытке отправить почту. Пустое тело сообщения
Настройки почты нужна она или нет)

[[!AjaxForm?
                	&snippet=`FormIt`
                	&hooks=`spam,email`
                	&form=`contactForm`
                	&emailTpl=`sentContactEmailTpl`
                    &emailSubject=`Заявка с сайта `
                    &emailTo=`мояпочта@gmail.com`
                	&validate=`orderform_name:required,orderform_email:required`
                	&validationErrorMessage=`Необходимо заполнить обязательные поля!`
                	&successMessage=`Сообщение успешно отправлено`
                ]]
код action.php
<?php

define('MODX_API_MODE', true);
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php';

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget('FILE');

// Switch context if need
if (!empty($_REQUEST['pageId'])) {
	if ($resource = $modx->getObject('modResource', $_REQUEST['pageId'])) {
		if ($resource->get('context_key') != 'web') {
			$modx->switchContext($resource->get('context_key'));
		}
	}
}

/** @var AjaxForm $AjaxForm */
$AjaxForm = $modx->getService('ajaxform','AjaxForm',$modx->getOption('ajaxform_core_path',null,$modx->getOption('core_path').'components/ajaxform/').'model/ajaxform/', array());

if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {
	$modx->sendRedirect($modx->makeUrl($modx->getOption('site_start'),'','','full'));
}
elseif (empty($_REQUEST['af_action'])) {
	echo $AjaxForm->error('af_err_action_ns');
}
else {
	echo $AjaxForm->process($_REQUEST['af_action'], $_REQUEST);
}

@session_write_close();
AFANASIY
10 апреля 2015, 14:01
modx.pro
1 307
0

Как запретить менеджеру менять шаблоны страницы?

Перекопал политики доступа, но возможность отключить именно эту фичу не нашел. Подозреваю, что кто-то уже сталкивался с подобным. Подскажите, что к чему?
aj
aj
10 апреля 2015, 13:49
modx.pro
1 001
0

Объясните pls, странное поведение простого массива

Сочиняю сниппет для вывода списка TV в виде таблицы, где выводятся не только значения TV но и их caption.

Пришел к такому решению:

<?php
print '<tr><td colspan="2"><h1>'.$title.'</h1></td></tr>'; // Просто заголовок таблицы

// ВАРИАНТ 1. Создаю массив со списком id TV-переменных, которые нужно вывести
$arr = array (25,26,27); 

// ВАРИАНТ 2. Создаю тот-же массив из параметра $ids, который заполняю в вызове сниппета.
//$arr = explode(',', $ids); 

foreach ($arr as $tvID) {  // Перебираю TV, указанные в массиве

$captionTv = $modx->getObject('modTemplateVar', $tvID); // Получаю данные TV из таблицы modx_site_tmplvars
$captionVal = $captionTv->get("caption");  // Вытаскиваю значения параметра caption из полученных данных 

$val = $modx->resource->getTVValue($tvID); // Получаю значения TV

print '<tr><td>'.$captionVal.'</td><td>'.$val.'</td></tr>'; //Вывожу то и другое
}
ПРОБЛЕМА:

Вариант 1. работает отлично. Выводит таблицу с CAPTION и VALUE каждого TV.

При использовании варианта 2 выводятся только CAPTION нужных тв-параметров (строки 12, 13 в коде),
а VALUE (строка 15) не выводится.

Если вывести оба варианта массива через print_r, можно увидеть, что они идентичны до знака.
В чем тогда между ними разница?
Озадачен и обескуражен. Теперь не знаю как в сниппет передать список TV для вывода.
anatol
10 апреля 2015, 09:49
modx.pro
1 489
0