Всего 125 690 комментариев

СикретНаме
15 апреля 2013, 15:47
0
Я как раз подумывал потестить его вчера — вспомнил, что как то системщик опытный мне именно его ставил на р.комп, а не FZ, сегодня потестил. Интересная прога, может, походу больше много. Но со скоростью ничего не изменилось — 2.3 метра минуту качалось. У меня всё Ок с каналом, может как-то настройки Линоды или Убунты?
Clean
15 апреля 2013, 15:28
0
Что значит не срабатывает?
Где меняли, что не сработало, как поняли?
Алексей Карташов
15 апреля 2013, 15:01
0
Ну так у них и параметры также называются, через точечку
Ааа! Эвона как © Не знал, что так можно :-) Спасибо!
Василий Наумкин
15 апреля 2013, 14:45
0
Что-то не так.

Смотри логи системы, разбирайся. Наверняка проблема в префиксе.
Василий Наумкин
15 апреля 2013, 14:43
0
Ну так у них и параметры также называются, через точечку. А у меня через дефис =)

Так принято, другой причины не знаю.
Алексей Карташов
15 апреля 2013, 13:36
0
Оу, не знал… А почему во всех компонентах и сниппетах, какие не посмотри, везде используется, к примеру,
$modx->getOption('mycomponent.core_path');
? Да, конечно, делают проверки и подставляют значения по умолчанию, но неужели это просто задел на будущее?
Иван
15 апреля 2013, 13:22
0
Так и делаю, как в Ваших статьях различных.
В конструкторе этот метод. Или так неправильно?

function __construct(modX &$modx, array $config=array()) {
    $this->modx =& $modx;

    $namespace = $this->modx->getObject('modNamespace', 'lead');
    
    $basePath = $namespace->get('path');
    //$assetsUrl = $this->modx->getOption('assets_url').'components/weather/';
    
    $this->config = array_merge(array(
      'basePath' => $basePath,
      'corePath' => $basePath,
      'modelPath' => $basePath.'model/',
      //'processorsPath' => $basePath.'processors/',
      //'chunksPath' => $basePath.'elements/chunks/',
      //'jsUrl' => $assetsUrl.'js/',
      //'cssUrl' => $assetsUrl.'css/',
      //'assetsUrl' => $assetsUrl,
      //'connectorUrl' => $assetsUrl.'connector.php',
    ), $config);
     
    $this->modx->addPackage('lead', $this->config['modelPath'], 'lead_');
      
   
  }
Василий Наумкин
15 апреля 2013, 13:15
0
Поэтому все нормальные компоненты делают настройки с префиксами, типа ms2_option.

Неймспейсы на данный момент для красоты.
Евгений
15 апреля 2013, 13:14
0
не срабатывает почемуто…
Алексей Карташов
15 апреля 2013, 13:13
0
Василий, спасибо огромное!
И ещё один вопрос можно? Сразу что-то забыл про него…

При установке своего компонента, создаю системную настройку. Настройка эта находится в правильном неймспейсе (в списке настроек меняю значение комбобокса с «core» на «mycomponent» и вижу её в списке). Но вот если я её получаю через:
$modx->getOption('mycomponent.mysetting');
, то получаю «NULL», а если через
$modx->getOption('mysetting');
, то правильное значение.
Но ведь это никуда не годится… Если у любого другого компонента будет настройка с таким же именем или, что ещё хуже, есть системная настройка с таким же именем?

Вот не хочет настройка получаться через указание неймспейса и всё тут. В чём проблема — не знаю. Может сталкивался?
Василий Наумкин
15 апреля 2013, 13:04
0
Нужно подключить таблицы методом addPackage();
Лев Вербицкий
15 апреля 2013, 12:39
0
Возник еще один вопрос. У меня не работает предпросмотр комментариев, вылетает 500 ошибка при запросе. Куда искать?)
Иван
15 апреля 2013, 12:38
0
Здравствуйте!

Я создал две таблицы в базе с префиксом lead.

По инструкции сгенерировал xml.

<model package="lead" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
  <object class="Service" table="service" extends="xPDOSimpleObject">
     ...
Пытаюсь выполнить:

$q = $this->modx->newQuery('Service');
    
    $q->where(array(
        'service_id' => 7
      ));


   if ($q->prepare() && $q->stmt->execute()) {
            
            $arr = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
              
          }
    
    print_r($arr);
Но в результате только пустота.
getCollection
также ничего не выдает.

Если подключить класс в сниппете с помощью
getService
, то все методы работают. Только никак не удается взаимодействовать с базой с помощью xPDO.

Буду рад совету! Спасибо!
Clean
15 апреля 2013, 12:18
0
1.В MODX системные настройки ->общие смотрите upload_maxsize

2.в настройках PHP upload_max_filesize
Лев Вербицкий
15 апреля 2013, 11:49
0
Обновил тикетс, сделал вывод через getTickets. Проблема ушла))
Clean
15 апреля 2013, 10:57
0
Использую WinSCP таких проблем нет.
сам iptables действительно только на новый конект с IP смотрит, видимо перезакрывается сессия
Василий Наумкин
15 апреля 2013, 06:30
0
Пока по другому никак, скоро сделаю.
Василий Наумкин
15 апреля 2013, 04:28
0
На здоровье.

Сейчас пишу mSearch2, там такого не будет.
Василий Наумкин
15 апреля 2013, 04:27
0
1. Внутри одной группы можно сделать несколько уровней доступа, так как политика назначается с учетом роли. То есть, будет группа менеджеры, а внутри:
— Главный менеджер, с политикой Administrator
— Обычный менеджер — Content Editor
— Копирайтер — Text edit only

Это надо для очень больший сайтов с толпой юзеров, я пока не пользовался.

2. Ты можешь реализовать всю эту логику в своём процессоре. Но вообще да, так сделанно именно для CRC. Например, товары MS2 дублируются немного иначе, чем обычные ресурсы.

3. Да, просто накатываешь сверху setup и core, а потом обновляешь. Чтобы не было проблем — сначала сделай бэкап. Важный файл там только один — config.inc.php, он не затирается.

Лично у меня все обновления завершались без ошибок.
Василий Наумкин
15 апреля 2013, 04:18
0
Прикольный.

Особых косяков не заметил, разве что на странице с корзиной пропадает footer и «заказ звонка» работает только на главной.

Ну а каталог сайтов давно есть — on-modx.ru, добавляйся.