Максим

Максим

С нами с 14 марта 2016; Место в рейтинге пользователей: #1020

Сортировка с условием текущей даты в таблице collections

Всем привет. У меня достаточно банальная задача, которую я не могу решить.
Есть сайт, на котором отображаются мероприятия.
Есть админка, где мероприятия заводятся, чтобы менеджеру было удобно, я написал такой плагин:
<?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, где можно написать условие выборки.
Как быть?
Максим
11 февраля 2019, 10:13
modx.pro
516
0

Антиспам в minishop2.

Всем привет. Есть какие-то идеи, как реализовать антиспам в форме оформления заказа minishop2?
Я использую minishop в немного необычных целях. По факту сайт тоже магазин, но без корзины. Т.е. оформление заказа происходит непосредственно на странице товара, минуя корзину. Видимо это и позволяет появляться спаму.
Вот пример страницы, с которой идет заказ и спам. go-mf.ru/catalogue/fotoknigi-%C2%ABpremium%C2%BB.html

Максим
26 октября 2018, 11:06
modx.pro
867
0

Вместо страницы грузится белый экран, пока не почистишь кэш.

Всем привет. Есть сайт pskfenster.ru/
Ничем не примечательный сайт, на котором установлено минимум дополнений. Всё ограничивается pdoTools и migx.
Проблема такова, что спустя какое-то время некоторые страницы, чаще всего эти:
pskfenster.ru/ready-shop/
pskfenster.ru/production/
выдают белый экран вместо контента. Как только чищу кэш, все приходит в норму до поры до времени.
Никаких ошибок в логах, связанных с кэшем, нет.
Может кто то сталкивался с подобной проблемой?
Максим
02 марта 2018, 05:45
modx.pro
1 652
0

minishop2 - прямой заказ со страницы с несколькими товарами, минуя корзину. Как получить данные форм

Есть такая верстка: sandbox.maximshadrin.ru/golicin/catalogue_subcat_collection.html
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике minishop2.
Я нагородил нечто такое: newversion.go-mf.ru/catalogue/kollekczii-fotoknig/svadebnaya-kollekcziya-fotoknig/
Страница формируется так:

<div id="msProduct">
[[!msProducts?
  &tpl=`tpl_collections`
  &parents=`[[*id]]`
  &includeContent=`1`
]]
</div>
Максим
29 ноября 2017, 11:12
modx.pro
987
0

Сайт находится в подпапке. Проблемы с путями.

Всем привет. Сайт находится по такому адресу: sandbox.maximshadrin.ru/aqua/
Я уже знаю, что при размещении сайта на 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

Как с этим воевать?
Максим
28 мая 2017, 14:34
modx.pro
813
0

AjaxForm: вместо значения отправляется placeholder

Всем привет. Реализовал две формы в связке AjaxForm и FormIt.
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?
Максим
27 марта 2017, 15:27
modx.pro
1 099
0

не работает phpThumbOf

Всем привет. PhpThumpOf не обрабатывает картинку, отдает ее такой, какая она есть. Вот что пишет в лог, что-то я не могу врубиться, в чем дело.
Максим
02 марта 2017, 17:17
modx.pro
2 788
0

Как работать с ajax запросами на текущей странице

Всем привет.
Есть некая страница, являющаяся ресурсом, которая отображает содержимое с помощью 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>");
				}
			}
		);

	});
Максим
29 марта 2016, 08:57
modx.pro
1 196
0

Pdo resource как правильно написать условие where

Всем привет.
Мне необходимо использовать фильтр записей, делается это двумя инпутами, сделанными в виде слайдеров, аяксом я передаю эти значения снипету. Так же написал снипет для перевода значений 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`
]]
Но проверка не работает, всегда возвращает пустоту.
Вот сайт

Максим
17 марта 2016, 20:30
modx.pro
1 713
0

Не могу перенести сайт на хостинг nic.ru

Всем привет.
Никак не удается перенести сайт на nic.ru
Тех. поддержка шлет меня лесом, говоря, что проблема в скриптах сайта, а не в их, хотя до этого сайт спокойно работал на локальном хостинге(openserver) и VDS под управлением Plesk.

Проблем было много, часть удалось решить, но сайт по прежнему не работает.
Сначала проблема была в отключенном модуле PDO, потом в неверной версии PHP.
После всего этого при заходе на сайт я получаю ошибку 500 Error
Site temporarily unavailable.
Сайт: http://udobdom.ru/
Максим
16 марта 2016, 10:12
modx.pro
3 735
0