Борис И

Борис И

С нами с 20 апреля 2014; Место в рейтинге пользователей: #71

TinyMCE + Tickets + выбор главной картинки в TV

Добрый день. Понадобился функционал удобного редактора textarea во фронтенде Tickets, а также сделать возможность пользователю выбрать главную картинку для тикета.

Вот что получилось:


Инструкция под катом
Andrei D.
24 апреля 2016, 12:32
modx.pro
46
5 812
+15

Вывод похожих статей c помощью тегов

Добро, подскажите пожалуйста,

Пытаюсь реализовать вывод похожих статей 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
tvset
13 апреля 2016, 23:00
modx.pro
5
3 411
0

При создании Ticket в базу не пишется template

Для создания тикета использую код:
<?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();
}
Евгений Ка
05 апреля 2016, 13:51
modx.pro
1
1 239
0

Проблемма modExtra

Добрый день.
Для начала большое спасибо Василию Наумкину за подробный курс по созданию компонента 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 из урока. Переименование компонента, изменение схемы и сборка и установка все проходит успешно. Я поначалу забил, на эти пути и редактировал файлы непосредственно установленного компонента. Но дошел до урока по пересборке компонента, и уперся. Помогите пожалуйста разобраться.
Спасибо!
Александр
28 марта 2016, 10:49
modx.pro
1
2 921
0

[tvSuperSelect] 1.1.1 с новыми сниппетами для вывода



В новой версии tvSuperSelect у нас появилось 3 сниппета для вывода ресурсов/тикетов с тегами и списка тегов ресурса.
Павел Гвоздь
17 марта 2016, 11:10
modx.pro
14
5 473
+10

[frontTabs] Реализация вкладок на странице сайта

Здравствуйте, уважаемое сообщество. Представляю свой компонент для вывода блока с вкладками (табами) на страницах сайта, с возможностью настройки в админке MODX.



Владимир Кисилица
01 марта 2016, 15:41
modx.pro
9
7 853
+6

Закрываем служебные директории MODX в Apache

В одной статье, касающейся безопасности, Василий дал очень хорошую рекомендацию по защите служебных папок. Реализовав это на своём хостинге, решил написать инструкцию, так как начинающие изучать MODX могут столкнуться с ошибкой 404, как Я например.
Борода
01 марта 2016, 10:41
modx.pro
32
6 796
+5

Про 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)
t3mnikov
01 марта 2016, 08:29
modx.pro
2
4 030
0

[UserFiles] - Файлы пользователя.

Компонент реализует функцию загрузки файлов пользователями сайта.

Компонент полностью переработан, изменения:
  • загрузчик dropzone
  • загрузка файлов c админки сайта
  • загрузка файлов c фронта сайта
  • редактор изображений cropper
  • динамический ресайз изображений
  • копирование ссылок файлов
  • ...
пример загрузки с фронта location.vgrish.ru/index.php?id=24
Володя
26 февраля 2016, 11:25
modx.pro
12
16 393
+11

Удаление Тикетов с фронта

Добрый день.
Реализуем доску объявлений через Tickets.

Необходимо создать функцию удаления своего объявления через фронт.

Подскажите, пожалуйста, как это можно реализовать?
Благодарю.
Алексей Ханеня
22 февраля 2016, 11:38
modx.pro
3
1 246
0