Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #53
Илья Уткин
24 июня 2015, 10:10
1
+7
На других хостингах тоже не надо мучиться.

1. Создаем у себя на компьютере файл install.txt (чтобы можно было загрузить через админку)
2. Копируем в него код инсталлера с GitHub
3. Загружаем его в корень сайта
4. Переименовываем в install.php
5. Запускаем — Далее, Далее, Далее, Готово.

Это моя версия скрипта установки от Dmi3yy, bumkaka и a-sharapov — здесь пропущен этап выбора нужной версии (сразу качается 2.2.4-advanced) и указана ссылка на файл с моего сайта (у modx.com небольшая задержка перед загрузкой есть)

Очень удобно — не нужен ни FTP, ни доступ к хостингу — нужен доступ только в админку.
Павел
23 июня 2015, 15:43
2
0
Скинуть сайт сюда не могу, если только в личку…
Проблему решил, скидываю код:

<script>
	function masonryFunc(){
            var $container = $('#mse2_results');
            $container.masonry({
                columnWidth: 280,
                itemSelector: '.grid_item',
                gutter: 30,
                isAnimated: true,
                
            });
        } 
        setTimeout(masonryFunc,300);
        
        $(document).on('mse2_load', function() {
           $('#mse2_results').masonry('destroy');
           setTimeout(masonryFunc(),300);
        });
</script>
Максим Кузнецов
23 июня 2015, 10:30
1
0
Оум… Ну смотрите:

У вас, наверняка, или внутри тега head или перед закрывающим тегом body есть строчки в духе:
<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="scripts/masonry.js"></script>

<script type="text/javascript">
	$(document).ready(function(){ 
		$('#container').masonry(); //этим вы инициализируете ваш masonry скрипт
	});
	//здесь может быть еще код.
</script>
— в том месте, где написано «здесь может быть еще код», сразу после }); пишите:

$(document).on('mse2_load', function() {
	$('#container').masonry();
});
— ну и "$('#container').masonry();" нужно заменить на ваш вызов masonry, само собой.
Василий Наумкин
18 июня 2015, 07:34
1
+1
Для этого не нужен отдельный модуль — всё делается самим MS2 и одним дополнительным плагином.

Присылай доступы в админку на bezumkin@ya.ru, сделаю.
Воеводский Михаил
15 июня 2015, 02:44
4
+3
Потребуется свой сниппет, который запустит всего 2 метода minishop2:

$minishop2->cart->add($productId, $count);

$orderData = array(/* Здесь много полей, имеющихся в стандартной форме заказа */);
$minishop2->order->submit($orderData);
Павел
13 июня 2015, 15:47
1
0
Нашел решение)

В сниппете нужно изменить
$(document).on("click", ".as_trigger", function(e) {
на:
$(document).on("click", ".as_trigger'.$key.'", function(e) {

и соответственно, класс в шаблоне:
as_trigger[[+key]]

PS: Кстати работает и без указания id="[[+key]]", а вот класс as_trigger вставлять нужно было обязательно
Василий Наумкин
01 июня 2015, 08:07
1
+3
Можно попробовать MinifyX — там это есть.
Василий Наумкин
24 мая 2015, 15:03
4
+2
Сделай сниппет
<?php
echo '<pre>';
print_r($modx->placeholders);
die;
и вызови его на странице после mFilter2 — увидишь все выставленные плейсхолдеры.
Павел Романов
19 мая 2015, 17:47
7
+3
На одном форуме народ соревновался в самом «компактном» решении этой задачи ))
Победило такое решение:
<?php
if($n!=''){
return= $n%10==1&&$n%100!=11?$w1:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$w2:$w3);
}
Ну и вызываем:
[[Snippet? &n=`123` &w1=`год` &w2=`года` &w3=`лет` ]]