Size: a a a

MODX. Русскоязычное сообщество.

2021 April 07

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
А вот что в БД
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
ну у тебя же записан этот параметр в БД...
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
+ удали пустую запись с ключем и контекстом
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
у тебя ж 2 параметра сейчас в Базе.
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Вот так было до запуска
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
ну дык... не удивительно...
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Я полагаю, что это делает сам modx при копировании контекста. У меня же в коде проверка, если такой объект есть,код отработать не должен.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
нуу.... как бы, я бы проверку поменял. т.к. ощущение что срабатывает постоянно.
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Нуу учитывая, что изначально значений в базе нет, то может быть всё-таки срабатывает. А как бы ты проверял?
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
на обьект попробовал.
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
is_object?
источник

S

Sentinel in MODX. Русскоязычное сообщество.
народ, а в чем отличие таких проверок?
{if '' | isloggedin : 'web'}
{if $_modx->user.id > 0}
источник

S

Sentinel in MODX. Русскоязычное сообщество.
я просто всегда пользую
{if $_modx->user.id > 0}
источник

S

Sentinel in MODX. Русскоязычное сообщество.
isloggedin : 'web' тоже самое?
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Всё же очевидно, в первом случае ты проверяешь залогинен ли пользователь в контексте, а во втором аноним или нет.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
короче, проверяешь ты верно.
Но присвоение нет.
ВОт корректное присвоение:
 $s = [
       'key' => 'web_in_maindor',
       'context_key' => 'web',
       'value' => 'alex',
       'xtype' => 'textfield',
       'namespace' => 'core',
       'area' => 'core'
       ];
   
   $asd = $modx->newObject('modContextSetting');
   foreach($s as $key => $param){
   $asd->set($key,$param);    
   }
   $asd->save();
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Ну я сам только что почти к такому же решению пришёл)))
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Видимо, есть ограничения на создание из массива. и пакетом не присвоить. только через set
источник

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
void fromArray(
  array $fldarray,
  [string $keyPrefix = ''],
  [boolean $setPrimaryKeys = false],
  [boolean $rawValues = false],
  [boolean $adhocValues = false]
)

видимо просто флаг надо в тру поставить про первичные ключи)
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Спасибо, дорогой друг, где же ты был раньше)))
источник