Борис И
С нами с 20 апреля 2014; Место в рейтинге пользователей: #71TinyMCE + Tickets + выбор главной картинки в TV
Добрый день. Понадобился функционал удобного редактора textarea во фронтенде Tickets, а также сделать возможность пользователю выбрать главную картинку для тикета.
Вот что получилось:
Инструкция под катом
Вот что получилось:
Инструкция под катом
Вывод похожих статей c помощью тегов
Добро, подскажите пожалуйста,
Пытаюсь реализовать вывод похожих статей c помощью тегов (TV поле — Авто-метка).
Если указывать 1 тег в TV поле в создаваемом ресурсе а также в искомых ресурсах — то работает.
Если перечисление тегов через запятую то — НЕ работает.
Подскажите как &where запрос исправить? или может есть альтернативы снипеты / плагины
Пытаюсь реализовать вывод похожих статей c помощью тегов (TV поле — Авто-метка).
Если указывать 1 тег в TV поле в создаваемом ресурсе а также в искомых ресурсах — то работает.
Если перечисление тегов через запятую то — НЕ работает.
Подскажите как &where запрос исправить? или может есть альтернативы снипеты / плагины
[[!pdoResources?
&parents=`0`
&limit=`10`
&select=`{"modResource":"uri,pagetitle,menutitle"}`
&includeTVs=`tags`
&where=`{"tags":"[[*tags]]"}`
&tpl=`@INLINE — <a href="[[+uri]]">[[+menutitle:default=`[[+pagetitle]]`]]</a>`
&outputSeparator=`
`
&sortby=`RAND()`
&showLog=`1`
]]
// Лог если несколько тегов - не выводит не чего.
0.0003128: pdoTools loaded
0.0000610: xPDO query object created
0.0010691: Included list of tvs: tags
0.0007489: leftJoined modTemplateVarResource as TVtags
0.0003490: Added selection of modResource: SQL_CALC_FOUND_ROWS `uri`, `pagetitle`, `menutitle`
0.0000191: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.tags`
0.0000930: Replaced TV conditions
0.0000579: Processed additional conditions
0.0009470: Added where condition: `TVtags`.`value`=nod32,3dmax, modResource.published=1, modResource.deleted=0
0.0000470: Replaced TV conditions
0.0003021: Sorted by RAND(), DESC
0.0000088: Limited to 10, offset 0
0.0004950: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`uri`, `modResource`.`pagetitle`, `modResource`.`menutitle`, IFNULL(`TVtags`.`value`, '') AS `tv.tags` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtags` ON `TVtags`.`contentid` = `modResource`.`id` AND `TVtags`.`tmplvarid` = 5 WHERE ( `TVtags`.`value` = 'nod32,3dmax' AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY RAND() DESC LIMIT 10 "
0.0016038: SQL executed
0.0001750: Total rows: 0
0.0000150: Rows fetched
0.0000379: Prepared and processed TVs
0.0000019: Returning processed chunks
0.0063808: Total time
17 301 504: Memory usage
При создании Ticket в базу не пишется template
Для создания тикета использую код:
UPD1. Получается, что делать нужно так?!
<?php
$processorProps = array(
'class_key' => 'Ticket',
//'alias' => 'myTicket',
'parent' => 4,
'richtext' => 1,
'createdby' => 6,
'pagetitle' => 'тест'.date("His"),
'content' => 'здесь весь текст.'.date("Ymd.His"),
'published' => 1,
'template' => 3,
);
$otherProps = array();
$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}
В phpMyAdmin вижу, что template добавляется равным 0, а не 3. Остальные поля пишутся в базу без проблем. Что не так?!UPD1. Получается, что делать нужно так?!
$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
} else {
$TicketArray = $response->getObject();
$TicketObject = $modx->getObject('modResource',array('id' => $TicketArray['id']));
$TicketObject->set('template',3);
$TicketObject->save();
}
Проблемма modExtra
Добрый день.
Для начала большое спасибо Василию Наумкину за подробный курс по созданию компонента Modx.
Изучаю Modx недавно, при создании компонента столкнулся с такой проблемой.
Делаю все по вышеописанному курсу, за исключением некоторых различий в используемой github.com/bezumkin/modExtra версии modExtra и версии из курса. И ещё делаю на локальном хосте Denwera без использования Git репозитория.
Перепробовал кучу вариантов, в том числе просто устанавливая modExtra.
Итак, собираю и устанавливаю на сайт. Все работает прекрасно.
Настраиваю Пространства имен, и добавляю пути:
p.s. Естественно проблема повторяется и при разработке компонента sendex из урока. Переименование компонента, изменение схемы и сборка и установка все проходит успешно. Я поначалу забил, на эти пути и редактировал файлы непосредственно установленного компонента. Но дошел до урока по пересборке компонента, и уперся. Помогите пожалуйста разобраться.
Спасибо!
Для начала большое спасибо Василию Наумкину за подробный курс по созданию компонента Modx.
Изучаю Modx недавно, при создании компонента столкнулся с такой проблемой.
Делаю все по вышеописанному курсу, за исключением некоторых различий в используемой github.com/bezumkin/modExtra версии modExtra и версии из курса. И ещё делаю на локальном хосте Denwera без использования Git репозитория.
Перепробовал кучу вариантов, в том числе просто устанавливая modExtra.
Итак, собираю и устанавливаю на сайт. Все работает прекрасно.
Настраиваю Пространства имен, и добавляю пути:
sendex_assets_path {base_path}modExtra/assets/components/modextra/
sendex_core_path {base_path}modExtra/core/components/modextra/
sendex_assets_url /modExtra/assets/components/modextra/
И вот тут в консоли браузера появляется ошибка:SyntaxError: expected expression, got '<'
Пробуя различные варианты выяснил, что именно из за этого sendex_assets_url параметра.p.s. Естественно проблема повторяется и при разработке компонента sendex из урока. Переименование компонента, изменение схемы и сборка и установка все проходит успешно. Я поначалу забил, на эти пути и редактировал файлы непосредственно установленного компонента. Но дошел до урока по пересборке компонента, и уперся. Помогите пожалуйста разобраться.
Спасибо!
[tvSuperSelect] 1.1.1 с новыми сниппетами для вывода
[frontTabs] Реализация вкладок на странице сайта
Закрываем служебные директории MODX в Apache
В одной статье, касающейся безопасности, Василий дал очень хорошую рекомендацию по защите служебных папок. Реализовав это на своём хостинге, решил написать инструкцию, так как начинающие изучать MODX могут столкнуться с ошибкой 404, как Я например.
Про session.gc_probability
Всем привет!
Столкнулся вот с такой бедой:
1. Обновил phpmyadmin до 4.5.5.1
2. Периодически в phpmyadmin появляется notice, о том что мол что-то с сессией
3. погуглив — натолкнулся на эту статью
4. в ней говорится, о том, что выставить на сервере session.gc_probability в 0
5. но у меня session.gc_probability включена для сбора мусора сессий MODX
6. т.е. я столкнулся с тем, что копятся сессии в БД MODX
7. на одном из моих сайте таблица modx_session имеет 94719 записей на 251.38 MB
Вопрос:
Как угодить обоим phpmyadmin, чтобы не ругался и чистилась таблица modx_session автоматически??? (сам думаю про cron)
Столкнулся вот с такой бедой:
1. Обновил phpmyadmin до 4.5.5.1
2. Периодически в phpmyadmin появляется notice, о том что мол что-то с сессией
3. погуглив — натолкнулся на эту статью
4. в ней говорится, о том, что выставить на сервере session.gc_probability в 0
5. но у меня session.gc_probability включена для сбора мусора сессий MODX
6. т.е. я столкнулся с тем, что копятся сессии в БД MODX
7. на одном из моих сайте таблица modx_session имеет 94719 записей на 251.38 MB
Вопрос:
Как угодить обоим phpmyadmin, чтобы не ругался и чистилась таблица modx_session автоматически??? (сам думаю про cron)
[UserFiles] - Файлы пользователя.
Компонент реализует функцию загрузки файлов пользователями сайта.
Компонент полностью переработан, изменения:
Компонент полностью переработан, изменения:
- загрузчик dropzone
- загрузка файлов c админки сайта
- загрузка файлов c фронта сайта
- редактор изображений cropper
- динамический ресайз изображений
- копирование ссылок файлов
- ...
Удаление Тикетов с фронта
Добрый день.
Реализуем доску объявлений через Tickets.
Необходимо создать функцию удаления своего объявления через фронт.
Подскажите, пожалуйста, как это можно реализовать?
Благодарю.
Реализуем доску объявлений через Tickets.
Необходимо создать функцию удаления своего объявления через фронт.
Подскажите, пожалуйста, как это можно реализовать?
Благодарю.