Всего 123 609 комментариев

Николай
12 декабря 2012, 11:20
0
Хрень какая то… дело не в JSON decode.

Я в миг х использую в качестве поля коментария TV с типом ввода текстовый редактор.

При этом если есть коментарии с русскими буквами то в строке результата

`[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":"
ееее еее
"},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}`
есть дополнительные ковычки, и по видимому в комментарии еще что то тащится, потому что если строку отредактировать и удалить пробелы «пустое место в русском коменте после буковок ееееее еее» то все работает. Походу либо мигх либо сама TV типа текстовый редактор засирает русскую строку, так что ее потом не переваривает Json encode(((

Попробую сменить тип поля, либо сделать через migxdb
Василий Наумкин
12 декабря 2012, 10:54
0
Видимо, очередной прекрасный shared-хостинг, или denwer на windows?

В общем, я вам ничем помочь не могу.
Василий Наумкин
12 декабря 2012, 10:52
0
Копать в сторону фильтров вывода и сниппета msGetPrice.
Николай
12 декабря 2012, 10:38
0
угу и ее тоже пытался эфект тот же, без руских коментов работает, как только русские буквы появляются то ответ пустой
Василий Наумкин
12 декабря 2012, 04:00
0
А если попробовать json_decode()?

У вас вообще php-json есть на сервере? Ибо, если его нет — то modX::fromJSON подключает левый класс для этой функциональности, который легко может не работать с русским.

А вот родной пхпэшный json_decode() — работает однозначно.
Николай
12 декабря 2012, 03:21
0
заметил что строка с рускими буквами заключена в `` а с английскими если то нет

[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":" аааа вввв "},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}
у меня в строке опечатка была но всеравно не работает

Николай
12 декабря 2012, 02:22
0
залезть в базу через пхпмай админ и создать пользователя руками добавив его в админскую группу
Василий Наумкин
11 декабря 2012, 22:20
0
Я могу придумать только написание скрипта, который запустит MODX в API_MODE и создаст нового юзера с админскими правами там.

Еще можно расширенную установку сверху накатить, наверное.

Василий Наумкин
11 декабря 2012, 20:37
0
1. Нет, тут наверное только плагином менять страницу админки. Геморой, в общем.

2. Используйте функцию file_get_contents(полный адрес страницы) — сайт запросит сам у себя страницу и сгенерируется кэш.
Кирилл Дашевский
11 декабря 2012, 15:26
0
Спасибо за ответ. Все прекрасно работает.
Василий Наумкин
11 декабря 2012, 14:29
0
Значит, сервис не возвращает имя пользователя — приходится генерировать уникальный хэш.
Кто любит костыли:
<?php
if (!isset($modx)) return '';
if (!isset($userid)) return'';

$user = $modx->getObject('modUser', array('username' => $userid,1));
$profile = $user->getOne('Profile');
$photo = $profile->get('photo');
return $photo;
Спасибо, работает
Василий Наумкин
11 декабря 2012, 07:45
0
Минимум два способа.

1. Добавлять только те данные, которых еще нет в БД:
$pagetitle = 'Документ 1';
if (!$res = $modx->getObject('modResource', array('pagetitle' => $pagetitle))) {
	$res = $modx->newObject('modResource');
}
$res->fromArray($tmp);
$res->save();
Хороший способ, ошибок не будет.

2. Написать SQL запрос на PDO с ON DUPLICATE KEY UPDATE. Это плохой способ.
Василий Наумкин
11 декабря 2012, 07:38
0
Попробуйте указать в чанке
[[+author:userinfo=`photo`]]
Svetlana Zakrevskaya
11 декабря 2012, 04:13
0
Видно, не судьба… =)
Василий Наумкин
10 декабря 2012, 16:46
0
Спасибо, буду знать.

bezumkin.ru/blog/189/
Николай
10 декабря 2012, 14:01
0
А вы посмотрите на Banner X там вы через слешь Jeroen Kenters числитесь в авторах))
Василий Наумкин
10 декабря 2012, 12:12
0
Нет, Jeroen Kenters устроил истерику и удалил все свои расширения.

А мой форк BannerY остался на месте. Так что, выходит, произошла замена и мой компонент скачали уже более 500 раз.
Николай
10 декабря 2012, 11:38
0
))) они все же приняли ваши изменеия в баннер х )
Василий Наумкин
10 декабря 2012, 11:38
0
Все на месте modx.com/extras/package/bannery

Из репозитория был удален пакет BannerX, его автором.