Denis Chernavin

Denis Chernavin

С нами с 05 апреля 2018; Место в рейтинге пользователей: #194

mFilter2 полный результат фильтрации

Здравствуйте, кто подскажет как получить полный результат фильтрации в JSON?
Denis Chernavin
14 июля 2019, 20:08
modx.pro
492
0

Оптимизация парсера xml

Здравствуйте, пишу парсер xml с автоматическим созданием страниц через api
Возникла проблема при обработке файла

Если там несколько значений то все ок
Но когда пробую обработать полный файл в 36 мегабайт то вы должны акт 504 ошибку и создаёт только несколько страниц

<?php
ini_set('max_execution_time', 5000);
header('Content-Type: text/html; charset=utf-8');
$xml  = simplexml_load_file('misc/555551.xml');
$parent = '488488';
$template = '2';

 

foreach($xml->Complexes->Complex as $item) {
$Complexes_id = $item->attributes()->id;
$Complexes_title = $item->attributes()->title;
$Complexes_address = $item->attributes()->address;
$Complexes_latitude = $item->attributes()->latitude;
$Complexes_longitude = $item->attributes()->longitude;
$Complexes_regionid = $item->attributes()->regionid;
$Complexes_builderid = $item->attributes()->builderid;
if($Complexes_title == "") {
    $Complexes_title = "ЖК - ".$Complexes_id;
}
$doc = $modx->newObject('modDocument');  
$doc->set('parent',$parent);
$doc->set('template',$template); 
$doc->set('pagetitle',$Complexes_title);
$doc->set('introtext',$Complexes_address);
$doc->save();   
$id = $doc->get('id');

$resource = $modx->getObject('modResource', $id);
$resource->setTVValue('complexes_id', $Complexes_id);
$resource->setTVValue('loc_x', $Complexes_latitude);
$resource->setTVValue('loc_y', $Complexes_longitude);
echo 'Готово';

 foreach($xml->ApartmentsFirst->Apartment as $item) {
$complexid = $item->attributes()->complexid;
$ap_id = $item->attributes()->id;
$res = $modx->getObject('modResource', $id);

$tv = $res->getTVValue('complexes_id');

if($complexid == $tv) {
$parent_ = $id;
$doc = $modx->newObject('modDocument');  
$doc->set('parent',$parent_);
$doc->set('template',$template); 
$doc->set('pagetitle',$ap_id);
$doc->save();
}
}


foreach($xml->ComplexSubways->ComplexSubway as $item) {

$complexid = $item->attributes()->complexid;
$subwayid = $item->attributes()->subwayid;

$res = $modx->getObject('modResource', $id);
$tv = $res->getTVValue('complexes_id');

if($complexid == $tv) {
$parent_ = $id;
$resource->setTVValue('subway', $subwayid);
}

}


}
П.С извините если у кого пошла кровь из глаз :(
Denis Chernavin
22 февраля 2019, 12:29
modx.pro
628
0

Получить только уникальные значения

Ломаю голову, как в
<?php
$result = array();
foreach ($xml->offer as $offer) {
$result[content] = $offer->{'description'};   
$result[building_section] = $offer->{'building-name'};

extract($result);

$doc = $modx->newObject('modDocument'); 
$doc->setContent($content);

$doc->save();  
$id = $doc->get('id');

$resource = $modx->getObject('modResource', $id);
$resource->setTVValue('building_section', $building_section);

};

}
создать страницы из $building_section но не всех, а только уникальных

Кто сможет помочь разобраться?
Denis Chernavin
19 февраля 2019, 11:36
modx.pro
711
0

MODX XML Import

Приветствую, есть xml файл. Требуется брать из него значения и по ним создавать новую страницу в modx. Не могу понять, как это реализовать

продажа
<property-type>жилая</property-type>
квартира
<creation-date>2019-01-29T11:41:05+03:00</creation-date>
<last-update-date>2019-01-29T12:34:55+03:00</last-update-date>
Denis Chernavin
12 февраля 2019, 21:14
modx.pro
1
1 484
-1

Редирект с заглавных в строчные

Кто поможет справится с проблемой
Не понимаю, как сделать редирект русских ссылок с заглавных в строчные

Есть ссылка вида: сайт.рф/ссылка
В вебмастере выдает дубляжи из-за того, что появляются ссылки вида сайт.рф/Ссылка
Denis Chernavin
13 сентября 2018, 12:14
modx.pro
1 044
0

yandex market экспорт

Здравствуйте. При добавление сгенерированного списка через msImportExport яндекс выдает

Используйте элемент <sales_notes>, чтобы указать: – минимальную сумму заказа (обязательно); – минимальную партию товара (обязательно); – необходимость предоплаты (обязательно); – варианты оплаты (необязательно); – условия акции (необязательно). Содержание элемента должно соответствовать требованиям к рекламным материалам, размещаемым на Маркете.
Доп поля указывал, без результата. В XML это доп поле не отображается
Denis Chernavin
24 мая 2018, 02:20
modx.pro
799
0

Случайные варианты текста

Сниппет для вывода случайного варианта текста
При каждой перезагрузке будет выдает случайный текст по шаблону
Denis Chernavin
26 апреля 2018, 02:03
modx.pro
7
1 667
+6

Кнопка очистить список

Как добавить кнопку очистки всех сравнений?
Denis Chernavin
10 апреля 2018, 16:54
modx.pro
1
727
0

ajax обновление ComparisonList

На странице с товарами вывожу всплывающее окно с ComparisonList
При нажатие на Добавить к сравнению приходится обновлять страницу, чтобы посмотреть сравнение
Как сделать, чтобы при нажатие этот блок обновлялся без перезагрузки?
Denis Chernavin
08 апреля 2018, 19:40
modx.pro
560
0

Пагинация PdoPage

При попытке добавить инлайн для ajaxTplMore перестает работать mFilter

[[!mFilter2?
&parents=`[[*id:parent]]`
&limit=`8`
&element=`msProducts`
&ajax=`1`
&ajaxMode=`button`
&paginator=`pdoPage`
&filters=`
ms|price:number
,parent:categories
,ms|vendor:vendors
,msoption|obsluzhivaemaya-ploshchad:number
,msoption|eer-klass
,msoption|nalichie-invertora
&class=`msProduct`

]]
Denis Chernavin
05 апреля 2018, 23:18
modx.pro
764
0