Игорь
С нами с 03 июля 2019; Место в рейтинге пользователей: #222MIGX внутри MIGX для frontend на странице.
Здравствуйте, интересно делал ли кто вывод на фронтоне содержимое MIGX (в нем еще один MIGX), что бы можно было создавать новые таблички именно на фронтоне, а не в админке modx revo.
что то вроде личного кабинета для создания полей.
что то вроде личного кабинета для создания полей.
Не могу посчитать сколько раз был запущен getImageList
<div class="carousel-indicators">
[[!getImageList?
&value=`[[+gallerys]]`
&tpl=`tplIndicator`
&docid=`[[*id]]`
&docIdx=`[[+idx]]`
&migxId=`[[+MIGX_id]]`
&total=`[[+total]]`
&tvname=`[[+MIGX_id]]`
]]
<button type="button" data-bs-target="#carouselExampleControls-[[+total]]" data-bs-slide-to="" aria-label="Slide"></button>
[[+total]] считает не верно. Как получить сколько раз был запущен getImageList ну или сколько в нем элементов..
Заставить индикаторы картинок переключаться при нажатии
Использую MIGX внутри которого несколько картинок. На странице больше одного товара. Картинки переключаются по стрелочкам все отлично, остался последний штрих — Не могу заставить индикаторы картинок переключаться при нажатии.
У каждого товара должен быть свой уникальный номер.
товар 33:
товар 34:
Чанк: tpl-personal:
Чанк: tplIndicator:
проблема что не могу в data-bs-target="#carouselExampleControls-[[+MIGX_id]]" передать цифру, поэтому индикаторы "<button type=«button» не переключают картинки,
были попытки так:
У каждого товара должен быть свой уникальный номер.
товар 33:
<div id="carouselExampleControls-33
должен быть уникальным на странице и равен индикатором для переключения картинок
<button type="button" data-bs-target="#carouselExampleControls-33" data-bs-slide-to="0" class="active" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleControls-33" data-bs-slide-to="1" class="" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleControls-33" data-bs-slide-to="2" class="" aria-label="Slide 3"></button>
<button type="button" data-bs-target="#carouselExampleControls-33" data-bs-slide-to="3" class="" aria-label="Slide 4"></button>
товар 34:
<div id="carouselExampleControls-34
должен быть уникальным на странице и равен индикатором для переключения картинок
<button type="button" data-bs-target="#carouselExampleControls-34" data-bs-slide-to="0" class="active" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleControls-34" data-bs-slide-to="1" class="" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleControls-34" data-bs-slide-to="2" class="" aria-label="Slide 3"></button>
<button type="button" data-bs-target="#carouselExampleControls-34" data-bs-slide-to="3" class="" aria-label="Slide 4"></button>
Чанк: tpl-personal:
<div itemscope itemtype="http://schema.org/Product" class="col-6 col-xs-4 col-sm-4 col-md-3 col-lg-3 col-xl-3 p-2 p-md-3 lh-sm tovar mb-5">
<div id="carouselExampleControls-[[+MIGX_id]]" class="carousel slide carousel-fade" data-bs-ride="carousel" data-bs-interval="false">
<div class="carousel-indicators">
[[!getImageList?
&value=`[[+gallerys]]`
&tpl=`tplIndicator`
&docid=`[[*id]]`
&docIdx=`[[+idx]]`
&migxId=`[[+MIGX_id]]`
]]
Чанк: tplIndicator:
<button type="button" data-bs-target="#carouselExampleControls-[[+MIGX_id]]" data-bs-slide-to="[[+idx:subtract]]" class="[[+idx:is=`1`:then=`active`]]" aria-label="Slide [[+idx]]"></button>
проблема что не могу в data-bs-target="#carouselExampleControls-[[+MIGX_id]]" передать цифру, поэтому индикаторы "<button type=«button» не переключают картинки,
были попытки так:
[[getImageList?
&value=`[[+gallerys]]`
&tpl=`tplIndicator`
&docid=`[[*id]]`
&docIdx=`[[+idx]]`
&myCustomParam=`[[+MIGX_id]]` // Передаем как пользовательский параметр
]]
tplIndicator:
<div>
ID из MIGX: [[+myCustomParam]]
</div>
не работает… Загрузить страницу через Ajax без шаблона
Здравствуйте, не смог найти простой способ просто загрузить содержимое страницы [[*content]] без шаблона этой страницы…
у страницы ставить без шаблона не подходит такой вариант.
<a data-fancybox data-type="ajax" data-src="[[~42]]" href="#">Тест2</a>
хочу грузить страницы, но грузит и шаблон ее…у страницы ставить без шаблона не подходит такой вариант.
Проблема с ajax, как выполнить снипет через ajax.
Проблема с ajax, как выполнить снипет через ajax.
файл js:
$(document).ready(function() {
$.ajax({
url: '/data2.html',
type: 'POST',
dataType: 'html'
Документ data2 создан в корне ресурсов.
В modx revo отключено Содержимое-Типы содержимого .html (не хочу у страниц сайта иметь на конце .html)
Документ data2.html содержит сниппет.
Проблема что не работает так, но если включаю Содержимое-Типы содержимого .html, то скрипт выполняется
пробовал в документе data2 ставить seourl data2, data2.html, data2.php и ничего не помогает.
пробовал и так
$(document).ready(function() {
$.ajax({
url: '[[~26]]',
type: 'POST',
dataType: 'html'
не помогло.
Не получается импортировать базу данных размером 450 мб в phpmyadmin
Здравствуйте, не могу перенести копию БД modx revo на другой сайт, точней экспорт делаю через phpmyadmin, файл 450 мб скачивается. Пытался сжимать в zip, при импорте в phpmyadmin таймауты прилетают, повышал лимиты в php не помогло. Пробовал файл с сервера импортировать, тоже таймауты в phpmyadmin получаю.
пробовал импорт через ssh выдает ERROR 2013 (HY000) at line 130189: Lost connection to MySQL server during query
делить файл на 5 штук… но боюсь что запросы порежет…
пробовал импорт через ssh выдает ERROR 2013 (HY000) at line 130189: Lost connection to MySQL server during query
делить файл на 5 штук… но боюсь что запросы порежет…
Не выдает город по ip
Здравствуйте, использую код
file_get_contents работает
cURL тоже работает.
$api_key = 'ВАШ_ТОКЕН';
$ip_address = $_SERVER['REMOTE_ADDR'];
$url = 'https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address?ip=' . $ip_address;
$options = [
'http' => [
'header' => "Content-Type: application/json\r\n" .
"Authorization: Token " . $api_key . "\r\n",
'method' => 'GET'
]
];
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$data = json_decode($response, true);
if (isset($data['location']['data']['city'])) {
return "Город посетителя: " . $data['location']['data']['city'];
} else {
return "Не удалось определить город";
}
токен обновлял… в обычном файле index.php на сервере работает код, в mox revo в сниппете никак не хочет работать, выдает «Не удалось определить город. „file_get_contents работает
cURL тоже работает.
Как массово создать страницы
Здравствуйте, нужно создать страницы у других страниц с определенными id Указав у страниц seo url, Title, id шаблона. Можно ли это сделать через Console в modx REVO?