Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
10 апреля 2015, 08:05
0
Я так понял, что ты начал с fullCalendar, а закончил eventCalendar2.
Сергей Шлоков
09 апреля 2015, 08:59
+2
Поправил, но не везде. :)
В 7 строчке сниппет проверяет авторизован ли пользователь в админке
Не в админке, а в текущем контексте.
Если уж ты предложил это как готовое решение, то нужно докрутить до универсальности. Например, так, с учетом предложения Виталия вызывать сниппет перед сниппетом TicketForm:
<?php
$ctx = $modx->context->get('key');
if (!$modx->user->isAuthenticated($ctx)) {
	$username = 'ticketUser';
	$password = '********';
	$data = array(
		'username' => $username
	,'password' => $password
	,'rememberme' => 0
	,'login_context' => $ctx
	);
	$response = $modx->runProcessor('/security/login', $data);
	if ($response->isError()) {
		$modx->log(modX::LOG_LEVEL_ERROR, 'login error. Username: '.$username.', Message: 	'.$response->getMessage());
	}
}
Сергей Шлоков
09 апреля 2015, 07:32
0
переходя на страницу с созданием тикета мы авторизуем пользователя в админке
Почему в админке, если указан контекст web?
$data = array(
    'username' => $username
    ,'password' => $password
    ,'rememberme' => 0
    ,'login_context' => 'web'
);
Отсюда вытекает проблема. Данное решение не работает в других контекстах. Например, [ru] и [en].
Сергей Шлоков
08 апреля 2015, 17:48
0
Во первых, я говорил про внутренние кавычки. Во вторых, в сниппете getcontextkey вообще нет никакой необходимости. Ты запрашиваешь текущий контекст, а его можно получить и в Getkeybycontext.
Сергей Шлоков
08 апреля 2015, 17:16
0
[[!ClubInstagram_id? &keyins = `[[!getKeyByContext? &context=`[[getcontextkey]]` &key=`social_in_group`]]`]]
Проблемы с кавычками. Они ломают вызов. Попробуй заменить на ^.
Плюс очень сложный запрос.
[[getcontextkey]] — это сниппет или значение?
Сергей Шлоков
08 апреля 2015, 09:10
+1
...`modx_site_content`.`deleted` =1
Дружище, это не удаленные ресурсы, а помеченные к удалению. А вдруг завтра кто-то решит их восстановить? И что получится в итоге понимаешь?
Лучше прямыми запросами в БД не лазить. В MODX все продумано и завязано. Хочешь удалить TV, просто очисти корзину с удаленными ресурсами. И все удалится автоматом.
Сергей Шлоков
08 апреля 2015, 09:03
0
Ресурсы удалялись а tv оставались таблица неприлично распухла
Как-то очень странно. Ведь при удалении ресурса должны автоматом удаляться и тв-шки. Ведь у ресурса композитная связь с TV.
Сергей Шлоков
07 апреля 2015, 16:31
0
Вообще странно, что остальные работают. Ведь и [t] и [p] и [qt] оформляются одинаково —
$totalTime= (microtime(true) - $this->modx->startTime);
$queryTime= $this->modx->queryTime;
$queryTime= sprintf("%2.4f s", $queryTime);
$queries= isset ($this->modx->executedQueries) ? $this->modx->executedQueries : 0;
$totalTime= sprintf("%2.4f s", $totalTime);
$phpTime= $totalTime - $queryTime;
$phpTime= sprintf("%2.4f s", $phpTime);
$source= $this->modx->resourceGenerated ? "database" : "cache";
$this->modx->resource->_output= str_replace("[^q^]", $queries, $this->modx->resource->_output);
$this->modx->resource->_output= str_replace("[^qt^]", $queryTime, $this->modx->resource->_output);
$this->modx->resource->_output= str_replace("[^p^]", $phpTime, $this->modx->resource->_output);
$this->modx->resource->_output= str_replace("[^t^]", $totalTime, $this->modx->resource->_output);
$this->modx->resource->_output= str_replace("[^s^]", $source, $this->modx->resource->_output);
Сергей Шлоков
07 апреля 2015, 11:35
0
Только сниппет лучше вызывать некешированным.
Сергей Шлоков
07 апреля 2015, 11:30
+1
И тебе данке шон.
Жду когда Василий примет мое предложение руки о возможности менять базовые скрипты на свои. Тогда добавлю еще интерфейс Входящие/Исходящие. Просто не хочется на костылях городить.
Сергей Шлоков
07 апреля 2015, 11:21
1
0
Вдруг все уже за меня придумано…
На хабре есть подробные статьи.
В MODX есть
— modx::escape(),
— modx::quote(),
— modx::stripTags,
— ну и напоследок убойный modx::sanitizeString.
А ежели сам пишешь PDO запрос, то используй bindParam.
Сергей Шлоков
07 апреля 2015, 10:01
0
Странно, у меня все работает. Сайт на локалке или внешний? Есть где глянуть?
А в таблице tickets_threads поле properties заполнено?
Сергей Шлоков
07 апреля 2015, 09:35
0
Вот попробуй обновить ticketMessages и action.php, а также скрипт.
Надеюсь, теперь заведется.
Сергей Шлоков
07 апреля 2015, 09:21
0
Ну не такой уж он и старый. Ему всего годик. :)
Сергей Шлоков
07 апреля 2015, 09:19
+1
Я программист, а не политик.
Ну тогда может не стоит и мучатся. Кидаться какашками — это уровень сами знаете кого. А мы все-таки доросли до Сапиенс. :)
Попробуйте вы разобрать мои наработки по гаечкам и уличить меня в некомпетентности.
Николай, оно мне надо? Даже если бы у меня был Ваш уровень знаний, я бы не стал этого делать. У меня другие принципы. Я лучше потрачу это время на что-то хорошее.
Меньше обращайте внимание на мой тон и больше на техническую составляющую, и вот вам больше пользы.
Что и делаю. Пользуюсь и Вашими наработками и Василия. За что благодарен вам обоим. И многие благодарны. Но скатывание до базарных разборок печалит. Ну вот Пашок пришел сам к чистому xPDO после pdoTools. Процесс идет. Кому надо научатся.
Принцип Василия по разработке сайтов мне кажется логичным. Скачал необходимые пакеты и небольшими усилиями сделал сайт. А уж если есть претензии к скорости, то на последнем этапе оптимизировать узкие места. А придираться можно бесконечно.
Сергей Шлоков
07 апреля 2015, 08:48
+1
А коммент мой был ответом на другой коммент, не совсем корректный в техническом плане
А Ваш некорректен в этическом плане. Оскорбление других не является показателем профессионализма.
Поэтому я и говорю что из-за этого легче пиарить синтаксический сахар.
Если разбирать Ваши статьи про Ваши же компоненты (ShopModxBox, modxSmarty и др.) по Вашим же критериям оценки подачи материала, то кроме пиара в них ничего нет — описываете практически те же достоинства — быстрые, удобные и т.п. Что естественно для специалиста — добиваться качественных результатов. Но к себе Вы не столько критичны. :)
В очередной раз поддерживаю предложение не плевать друг на друга, а направить свои усилия на развитие MODX. От этого больше пользы.
Сергей Шлоков
07 апреля 2015, 08:20
0
Абсолютно не настаиваю. Бывает читаю по почте, а потом если на modx.pro вижу, что изменен, то перечитываю. Дело привычки. Заметил, спросил.
Сергей Шлоков
07 апреля 2015, 07:32
0
Оффтоп. Василий, ты специально убрал у измененного комментария надпись «комментарий изменен»?