Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
14 января 2016, 06:15
0
Уверен, и эту задачу можно решить без копирования.

Просто делать join к другому id и продумать, как его лучше хранить и получать.
Василий Наумкин
13 января 2016, 23:11
+4
Можно же вывести на странице ms2Gallery с указанием id любого ресурса. В том числе, и основной языковой версии. Что-то типа
[[!ms2Gallery?
	&parents=`0`
	&resources=`[[get_babel_id]]`
]]
Если файлы у 2х ресурсов не отличаются — зачем их дублировать? Проще выводить их из одного места.
Василий Наумкин
13 января 2016, 07:09
0
У MODX есть отдельный раздел для работы с наборами параметров
http://site.ru/manager/?a=element/propertyset
Там, надеюсь, разберёшься.
Василий Наумкин
12 января 2016, 22:58
0
Полагаю, что набор привязан к TicketComments, а нужно привязать его к pdoPage.
Василий Наумкин
12 января 2016, 22:45
0
1. Для оформления кода нужно использовать тег code
2. Для работы с дополнениями нужно читать документацию
Василий Наумкин
12 января 2016, 22:34
0
[[!pdoPage@NaborTicket?
	&element=`TicketComments`
]]
pdoPage передаёт всё в вызываемый сниппет
Василий Наумкин
12 января 2016, 11:40
0
ни в консоли браузера ни в админке ошибок никаких нет
Версию движка обновить не могу — там древний хостинг, съехать с него тоже пока нельзя
Какие тут еще могут быть варианты?
Василий Наумкин
12 января 2016, 10:32
1
+1
DELETE FROM modx_site_content WHERE deleted = 1
Василий Наумкин
12 января 2016, 08:31
0
вместо того чтобы перевести в русский и хранить в базе на понятном языке
Приплыли. Это и есть русский, в кодировке UTF-8, просто экранированный.

Возможность кодирования UTF-8 в JSON без экранирования появилась только в PHP 5.4, когда MODX Revolution уже во всю работал. Естественно, никто не будет увеличивать минимальную версию PHP для MODX только ради этой функции.

как научить modx декодировать и записывать в базу уже в нормальном виде русский
Выходит, что никак.

Но можно хранить эти данные в modUserSetting в виде key => value или создать отдельную таблицу.
Василий Наумкин
11 января 2016, 22:52
+1
Поправил.

Это какой-то странный баг в Tickets, который я в своё время так и не отловил.
Василий Наумкин
11 января 2016, 18:07
+1
По большому счёту — нет, не баг.

Некэшированные условия не обрабатываются при запуске сниппета, а оставляются «на потом» для разбора парсером. При работе же через ajax до него дело вообще не доходит, ибо pdoPage делает exit() когда всё закончил.

Странно, что это работало раньше. В любом случае, в магазине уже можно загрузить версию 2.2.3, которая дополнительно обрабатывает [[!+]], хоть их и не стоит использовать без особой необходимости.
Василий Наумкин
11 января 2016, 07:13
0
Попробуй вызывать msOptions кэшированным.
Василий Наумкин
10 января 2016, 21:05
0
Изначально фильтр придуман для работы с результатами поиска, а это как раз обычные ресурсы.

По лицензии — F.A.Q., пункт 3.2
Василий Наумкин
10 января 2016, 10:43
+1
Ты почитай сначала про одно, а потом про другое.

Это совершенно разные вещи. Примерно как автобус и контейнер для грузов.
Василий Наумкин
10 января 2016, 10:05
2
+2
Это потому, что HeadHunter требует user agent, видимо как защиту от простейших роботов.

Осваивай cURL:
<?php
$array = array();

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.hh.ru/vacancies?area=1955');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "User Agent");
if ($content = curl_exec($ch)) {
  $array = json_decode($content, true);  
}
curl_close($ch);

echo '<pre>';
print_r($array);
Василий Наумкин
10 января 2016, 09:52
1
0
И что он должен выдать?
print_r($array);
забыл, как минимум.