Вопросы
Постепенно «пропадают» ресурсы из админки
MS2 Требуется вывести все мультикатегории - РЕШЕНО
Друзья, кто поможет?
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
ms2Gallery, как отключить стандартный default.js?
Может у кого-то близко в памяти лежит информация о файле, в котором отключить стандартную регистрацию скриптов этого компонента?
Суть проблемы в том, что ms2Gallery вставляет свой <sсriрt><sсriрt> перед </bоdу>, но т.к. там же регистрируется js от MinifyX, получается, что файл от ms2g вставляется раньше… и, соответственно, ругается на отсутствие jquery.
Проверял — при смене ®isterJs на `startup` проблема пропадает
Суть проблемы в том, что ms2Gallery вставляет свой <sсriрt><sсriрt> перед </bоdу>, но т.к. там же регистрируется js от MinifyX, получается, что файл от ms2g вставляется раньше… и, соответственно, ругается на отсутствие jquery.
Проверял — при смене ®isterJs на `startup` проблема пропадает
Не находит _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
Обход ограничения
Должны выбираться все пользователи где 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',
то все это условие отлично воспринимаетсяЗ.Ы Не судите строго мою «стрепню», пытаюсь вкурить что здесь к чему
YandexMaps не выводит все ресурсы на карту
Не отправляется почта
[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();
Как запретить менеджеру менять шаблоны страницы?
Перекопал политики доступа, но возможность отключить именно эту фичу не нашел. Подозреваю, что кто-то уже сталкивался с подобным. Подскажите, что к чему?
Объясните pls, странное поведение простого массива
Сочиняю сниппет для вывода списка TV в виде таблицы, где выводятся не только значения TV но и их caption.
Пришел к такому решению:
Вариант 1. работает отлично. Выводит таблицу с CAPTION и VALUE каждого TV.
При использовании варианта 2 выводятся только CAPTION нужных тв-параметров (строки 12, 13 в коде),
а VALUE (строка 15) не выводится.
Если вывести оба варианта массива через print_r, можно увидеть, что они идентичны до знака.
В чем тогда между ними разница?
Озадачен и обескуражен. Теперь не знаю как в сниппет передать список TV для вывода.
Пришел к такому решению:
<?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 для вывода.