Максим
С нами с 14 марта 2016; Место в рейтинге пользователей: #1020Сортировка с условием текущей даты в таблице collections
Всем привет. У меня достаточно банальная задача, которую я не могу решить.
Есть сайт, на котором отображаются мероприятия.
Есть админка, где мероприятия заводятся, чтобы менеджеру было удобно, я написал такой плагин:
Но, заказчик попросил добавить возможность смотреть прошедшие мероприятия на сайте.
Что привело к тому, что их теперь нельзя снимать с публикации, ибо иначе они будут не видны рядовому пользователю на сайте.
Пришлось этот плагин отключить.
И появилась проблема. Теперь в админке у менеджера отображаются все мероприятия с 1го созданного.
Вопрос в следующем, можно ли как то настроить отображение коллекций так, чтобы он задейстововал сегодняшнюю дату и сравнивал ее с TV полем с датой, в общем, чтобы сначала прошедшие мероприятия не маячили в админке, а были где-то в конце.
Может быть есть какой-то хак по типу @EVAL для поля sort before, где можно написать условие выборки.
Как быть?
Есть сайт, на котором отображаются мероприятия.
Есть админка, где мероприятия заводятся, чтобы менеджеру было удобно, я написал такой плагин:
<?php
$e = & $modx->Event;
if ($e->name == 'OnDocFormSave') {
//для меропреятий из Афиши
if ($resource->get('template') == 2) {
$date = $resource->getTVValue('event_date');
$resource->set('unpub_date', $date);
$resource->save();
}
При сохранении мероприятия в поле «дата отмены публикации» помещается дата мероприятия, т.е. мероприятие автоматически снимается с публикации, в таблице коллекций оно автоматом падает в конец, все довольны.Но, заказчик попросил добавить возможность смотреть прошедшие мероприятия на сайте.
Что привело к тому, что их теперь нельзя снимать с публикации, ибо иначе они будут не видны рядовому пользователю на сайте.
Пришлось этот плагин отключить.
И появилась проблема. Теперь в админке у менеджера отображаются все мероприятия с 1го созданного.
Вопрос в следующем, можно ли как то настроить отображение коллекций так, чтобы он задейстововал сегодняшнюю дату и сравнивал ее с TV полем с датой, в общем, чтобы сначала прошедшие мероприятия не маячили в админке, а были где-то в конце.
Может быть есть какой-то хак по типу @EVAL для поля sort before, где можно написать условие выборки.
Как быть?
Антиспам в minishop2.
Всем привет. Есть какие-то идеи, как реализовать антиспам в форме оформления заказа minishop2?
Я использую minishop в немного необычных целях. По факту сайт тоже магазин, но без корзины. Т.е. оформление заказа происходит непосредственно на странице товара, минуя корзину. Видимо это и позволяет появляться спаму.
Вот пример страницы, с которой идет заказ и спам. go-mf.ru/catalogue/fotoknigi-%C2%ABpremium%C2%BB.html
Я использую minishop в немного необычных целях. По факту сайт тоже магазин, но без корзины. Т.е. оформление заказа происходит непосредственно на странице товара, минуя корзину. Видимо это и позволяет появляться спаму.
Вот пример страницы, с которой идет заказ и спам. go-mf.ru/catalogue/fotoknigi-%C2%ABpremium%C2%BB.html
Вместо страницы грузится белый экран, пока не почистишь кэш.
Всем привет. Есть сайт pskfenster.ru/
Ничем не примечательный сайт, на котором установлено минимум дополнений. Всё ограничивается pdoTools и migx.
Проблема такова, что спустя какое-то время некоторые страницы, чаще всего эти:
pskfenster.ru/ready-shop/
pskfenster.ru/production/
выдают белый экран вместо контента. Как только чищу кэш, все приходит в норму до поры до времени.
Никаких ошибок в логах, связанных с кэшем, нет.
Может кто то сталкивался с подобной проблемой?
Ничем не примечательный сайт, на котором установлено минимум дополнений. Всё ограничивается pdoTools и migx.
Проблема такова, что спустя какое-то время некоторые страницы, чаще всего эти:
pskfenster.ru/ready-shop/
pskfenster.ru/production/
выдают белый экран вместо контента. Как только чищу кэш, все приходит в норму до поры до времени.
Никаких ошибок в логах, связанных с кэшем, нет.
Может кто то сталкивался с подобной проблемой?
minishop2 - прямой заказ со страницы с несколькими товарами, минуя корзину. Как получить данные форм
Есть такая верстка: sandbox.maximshadrin.ru/golicin/catalogue_subcat_collection.html
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике minishop2.
Я нагородил нечто такое: newversion.go-mf.ru/catalogue/kollekczii-fotoknig/svadebnaya-kollekcziya-fotoknig/
Страница формируется так:
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике minishop2.
Я нагородил нечто такое: newversion.go-mf.ru/catalogue/kollekczii-fotoknig/svadebnaya-kollekcziya-fotoknig/
Страница формируется так:
<div id="msProduct">
[[!msProducts?
&tpl=`tpl_collections`
&parents=`[[*id]]`
&includeContent=`1`
]]
</div>
Сайт находится в подпапке. Проблемы с путями.
Всем привет. Сайт находится по такому адресу: sandbox.maximshadrin.ru/aqua/
Я уже знаю, что при размещении сайта на modx в подпапку есть нюансы, я подправил конфиг и прописал в .htaccess
Вот так выглядит ошибка phpthumbof в логе:
Здесь можно посмотреть, как это выглядит: sandbox.maximshadrin.ru/aqua/galereya-rabot.html
Как с этим воевать?
Я уже знаю, что при размещении сайта на modx в подпапку есть нюансы, я подправил конфиг и прописал в .htaccess
RewriteEngine On
RewriteBase /aqua/
Имеется проблема с путями для gallery и phpthumbof, они подставляют лишнее /aqua/ в свой путь.Вот так выглядит ошибка phpthumbof в логе:
cannot fopen(/var/www/vhosts/sites/sandbox.maximshadrin.ru/aqua/aqua/assets/img/service/decking.jpg) in file "phpthumb.class.php" on line 3662
А вот такой путь генерит gallery: /aqua//aqua/assets/gallery/1/28.jpg, причем thumbnail генерирует корректно, а вот ссылку на оригинал нет.Здесь можно посмотреть, как это выглядит: sandbox.maximshadrin.ru/aqua/galereya-rabot.html
Как с этим воевать?
AjaxForm: вместо значения отправляется placeholder
Всем привет. Реализовал две формы в связке AjaxForm и FormIt.
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?
не работает phpThumbOf
Всем привет. PhpThumpOf не обрабатывает картинку, отдает ее такой, какая она есть. Вот что пишет в лог, что-то я не могу врубиться, в чем дело.
Как работать с ajax запросами на текущей странице
Всем привет.
Есть некая страница, являющаяся ресурсом, которая отображает содержимое с помощью pdoTools, а конкретней, PdoPage
http://udobdom.ru/doma/
На данной странице есть два фильтра, которые работаю в режиме или — или
Когда мы меняем первый фильтр(по сути это просто input поле), срабатывает такой код:
Есть некая страница, являющаяся ресурсом, которая отображает содержимое с помощью pdoTools, а конкретней, PdoPage
http://udobdom.ru/doma/
На данной странице есть два фильтра, которые работаю в режиме или — или
Когда мы меняем первый фильтр(по сути это просто input поле), срабатывает такой код:
//обработка при изменении количества человек
$people_range.change(function(event) {
$people = $people_range.val();
switch($people) {
case "для семьи до 3 человек":
$people=1;
break;
case "для семьи из 3-5 человек":
$people=2;
break;
case "для большой дружной семьи":
$people=3;
break;
default:
$people=0; //error
}
$.post("http://udobdom.ru/ajax-people.html",{
people_count: $people,
},
function(data){
console.log(data.length);
console.log($people);
$output.empty();
if ( data.length !== 2 ){
$output.append(data);
}else{
$output.append("<p>Нет домов с такими параметрами</p>");
}
}
);
});
Pdo resource как правильно написать условие where
Всем привет.
Мне необходимо использовать фильтр записей, делается это двумя инпутами, сделанными в виде слайдеров, аяксом я передаю эти значения снипету. Так же написал снипет для перевода значений TV и переданных постом в int.
Обе части (тв common-square и переданное Постом)удалось привести к int
Вот код сниппета:
Вот сайт
Мне необходимо использовать фильтр записей, делается это двумя инпутами, сделанными в виде слайдеров, аяксом я передаю эти значения снипету. Так же написал снипет для перевода значений TV и переданных постом в int.
Обе части (тв common-square и переданное Постом)удалось привести к int
Вот код сниппета:
<?php
return (int)trim($input);
Вот код ресурса для выборки:[[!pdoResources?
&parents=`15`
&depth=`0`
&tpl=`tpl_house_page`
&includeTVs=`people, main-pic, 1st-floor-square, 2nd-floor-square, Balkon-square, Common-square, Terassa-square`
&where=`{
"[[!strToInt? &input=`[[*Common-square]]`]]:<=":"[[!strToInt? &input=`[[!#POST.square]]`]]",
"AND:people:>=":"[[!#POST.people_count]]"
}`
&showLog=`0`
]]
Но проверка не работает, всегда возвращает пустоту.Вот сайт
Не могу перенести сайт на хостинг nic.ru
Всем привет.
Никак не удается перенести сайт на nic.ru
Тех. поддержка шлет меня лесом, говоря, что проблема в скриптах сайта, а не в их, хотя до этого сайт спокойно работал на локальном хостинге(openserver) и VDS под управлением Plesk.
Проблем было много, часть удалось решить, но сайт по прежнему не работает.
Сначала проблема была в отключенном модуле PDO, потом в неверной версии PHP.
После всего этого при заходе на сайт я получаю ошибку 500 Error
Site temporarily unavailable.
Сайт: http://udobdom.ru/
Никак не удается перенести сайт на nic.ru
Тех. поддержка шлет меня лесом, говоря, что проблема в скриптах сайта, а не в их, хотя до этого сайт спокойно работал на локальном хостинге(openserver) и VDS под управлением Plesk.
Проблем было много, часть удалось решить, но сайт по прежнему не работает.
Сначала проблема была в отключенном модуле PDO, потом в неверной версии PHP.
После всего этого при заходе на сайт я получаю ошибку 500 Error
Site temporarily unavailable.
Сайт: http://udobdom.ru/