Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #24
23 декабря 2015, 18:20
0
Похоже этот скрипт не заточен под работу с изображениями Tickets…
22 декабря 2015, 17:42
0
Также интересует, возможно ли с помощью этого скрипта импорта импортировать и количество просмотров ([[+views]]) ресурса. Просмотры тоже тикетс-овские…
22 декабря 2015, 14:28
0
Понял, спасибо!
22 декабря 2015, 10:13
+2
Так подключись к сайту по FTP и поменяй пароль и в файле core/config/config.inc.php в настройке $database_password
22 декабря 2015, 10:08
0
Только вчера вечером вчитывался в твою прошлую статью о первой версии. Спасибо за наглядные примеры!
Ждём новую версию в магазине!
17 декабря 2015, 11:34
+1
Тоже волновал этот вопрос. А при нажатии на кнопку перезагружать страницу?
Недавно вышла возможность добавить кнопку submit и если action формы отличается от текущей, то он сработает и отправит нормально, но если на текущую страницу…
Тут похоже может помочь следующее: вывод фильтров (или же результатов) в нестандартной обёртке mFilter2, то есть не в его id-шках и классах. Фильтры выведутся, ставишь кнопку sumbit, форма отправляется на текущую страницу по GET, и результаты подхватывают значения из урла.
P.S. Это так, мысли вслух — надо тестить эти варианты на месте.
15 декабря 2015, 07:51
0
Василий подсказал решение. Обновил заметку.
14 декабря 2015, 22:26
1
0
У чистого pdoPage эта конструкция работает без проблем, в отличие от pdoPage вшитого в mFilter2:
$(document).on('pdopage_load', function(e, config, response) {
    console.log(e, config, response);
});
14 декабря 2015, 18:59
+2
Отвечаю себе же )))
Да, нужно написать свой метод фильтрации взяв за основу существующие. получилось так:
<?php
class customFilter extends mse2FiltersHandler {

    // Здесь можно переопределить методы родительского класса, или создать собственные

	public function filterDateRev(array $requested, array $values, array $ids) {
		return $this->filterDate($requested, $values, $ids, 'd-m-Y');
	}

}
+ в системной настройке указал название своего класса customFilter
14 декабря 2015, 17:55
0
Нашел в файле core/components/msearch2/model/msearch2/filters.class.php такой код:
/**
	 * Prepares values for filter
	 * Returns array with resources grouped by specified date format
	 *
	 * @param array $values
	 * @param string $name
	 * @param string $format
	 * @param string $sort
	 *
	 * @return array Prepared values
	 */
	public function buildDateFilter(array $values, $name = '', $format = 'Y-m-d', $sort = 'desc') {
		$results = array();
		foreach ($values as $value => $ids) {
			if (!is_numeric($value)) {
				$value = strtotime($value);
			}
			$value = date($format, $value);
			if (!isset($results[$value])) {
				$results[$value] = array(
					'title' => $value,
					'value' => $value,
					'type' => 'date',
					'resources' => $ids,
				);
			}
			else {
				$results[$value]['resources'] = array_merge(
					$results[$value]['resources'],
					$ids
				);
			}
		}

		if (count(array_keys($results)) < 2 && empty($this->config['showEmptyFilters'])) {
			return array();
		}

		if (strtolower($sort) == 'asc') {
			ksort($results);
		}
		else {
			krsort($results);
		}

		return $results;
	}
Что мне с ним делать? Можно ли как-то передать своё значение даты в $format?
Или нужно будет переопределять этот код через свой метод фильтрации?
14 декабря 2015, 17:34
0
На гитхабе код mSearch2 уже похоже нету. В каком файле хотя бы копать и найти код :date?
13 декабря 2015, 13:24
0
Наверное имелось ввиду пустота после тире. Если город не определился автоматом, то может туда подставить что-то типа «неизвестен» или «указать» с той же ссылкой что и на «Изменить».
Я уже не могу показать скрин, т.к. я по вручную изменил город и он у меня сохранился по умолчанию.
13 декабря 2015, 13:15
0
Просто у меня та же картина была и я подумал на недокачанность нужной базы.
P.S. Моя страна Молдова.
13 декабря 2015, 13:05
0
Может нужно сперва в админке накачать все базы?
13 декабря 2015, 09:29
+1
У компонента действительно большая область применения, от смены групп покупателей до реализации игрового интерфейса!
11 декабря 2015, 20:37
0
А панель крепится к верху экрана или к верху страницы? В битриксе там была кнопка, которая крепила панель при прокрутке (position:fixed) и открепляла её. Это тоже было бы удобно, например мне удобнее чтобы панель всегда была перед глазами, а кому-то может мешать.
11 декабря 2015, 10:31
+1
Функционал интересный и очень нужный!
Я тоже долгое время смотрел на битрисовскую панель администратора, всё хотел на MODX такую, но тоже руки не доходят никак…
Особенно нужна панель и всякие такие штучки на ней, типа: включить/отключить режим правки, прикрепить/открепить панель, очистить кэш (было бы круто очищать кэш и текущего ресурса), возможность легко расширять панель другими функциональными кнопками.
09 декабря 2015, 19:53
0
Отличное решение!
А есть ли возможность прикрутить это к фронтенду? Например в кастомной админке для менеджеров добавить кнопку, при нажатии на которую будут происходить точно такие же действия? Или это выбросит и текущего менеджера? Просто интересует, возможно ли как-то использовать это решение не только в админке?
05 декабря 2015, 23:23
0
Ещё есть другое решение, без ClientConfig: для шаблона главной (к примеру) добавляете этот же тв, и при условии что главная у нас под id-шкой (1) видоизменяем код выше:
[[#1.Ticket_Comments_Disallow:is=`1`:then=`
	<div class="ticket-comments alert alert-warning">Комментарии отключены.</div>
`:else=`
	[[!TicketComments]]
`]]
Менеджеру же просто уходя с работы нужно на главной проставить в тв-шке нужное значение…
P.S. Для примера что я привёл нужен установленный pdoTools и тв называется Ticket_Comments_Disallow.
05 декабря 2015, 20:53
0
Спасибо за это разъяснение! Буду уже везде pdoTools использовать для работы с чанками.
Но всё же это не решает проблему с сниппетами, которые писал не я, например с Office или HybridAuth — у них точно такая же проблема с плейсхолдерами.