Денис Дыранов

Денис Дыранов

С нами с 20 февраля 2014; Место в рейтинге пользователей: #49
Денис Дыранов
03 февраля 2016, 22:14
0
Надо для начла его как-то освоить :-). Всё руки не доходят. Все эти ваши форки, мерджи — ничерта в этом не понимаю :-) Но, да. Надо бы уже.
Денис Дыранов
03 февраля 2016, 21:25
0
Бррр… Спать пора. Временное решение первой проблемы добавил, конечно. То есть сейчас вроде как всё работает.
Денис Дыранов
03 февраля 2016, 21:08
0
Добавил временное решение второй проблемы и перезалил файл.
Денис Дыранов
03 февраля 2016, 20:58
0
Второе поправил. Первое буду тестировать. Минишоп скоро понадобится — с ним проблемы точно решу, а где ещё глючит нужно вылавливать. Проблемы с z-index возникают из-за 268-279 строчек в плагине, но без них криво открывается браузер MODX (например при вставке картинок через стандартные диалоги CKEditor'а).
Денис Дыранов
01 февраля 2016, 22:13
0
Поверьте, это ещё больший костыль. У моего хостера, например, БД закрыта снаружи.

Вероятно, проблему с абзацами можно решить поковыряв articlesimportwordpress.class.php. Так же есть вероятность, что с какими-то редакторами типа MarkItUp оно будет нормально работать. Переносы строк в базе сохраняются. Может быть тот же Jevix всё отобразит как надо — не знаю. Кроме того, всегда есть вероятность, что какой-то добрый и знающий человек доведёт всё это дело до ума :-) У меня, на это, к сожалению, ни опыта ни времени сейчас не хватает.
Денис Дыранов
01 февраля 2016, 21:50
0
То, что это самый простой способ, не отменяет того факта, что это костыль. И тем, кто не хочет заморачиваться советую 10 раз подумать :-) Как минимум вам придётся отредактировать все ваши записи. Перенос строки в XML-файле не превратится в абзацы. Если вы вдруг захотите переехать обратно, у вас не будет такой возможности. Экспорта нет.
Денис Дыранов
01 февраля 2016, 20:07
+1
Допиливать, конечно, нужно. Но попробуйте создать ТВ с именем articlestags и присвоить его вашему шаблону. Может и сработает. Категории — хз.
Денис Дыранов
01 февраля 2016, 16:24
1
0
Похоже что всё-таки на OnDocFormRender. У меня это, вроде как, работает, может ещё кому пригодится:
<?php
switch ($modx->event->name) {
    case 'OnDocFormRender';
	$content = $resource->getContent();
	$introtext = $resource->get('introtext');
	if ($introtext = $content) {
      		$resource->set('introtext','');
		$resource->save();
   	}
    break;
}
Денис Дыранов
01 февраля 2016, 14:53
0
Спасибо за ещё один вариант. Конечно, влезать в код дополнения — плохая идея. Но я надеялся привлечь этим Василия к обсуждению. Похоже, зря :-)
Денис Дыранов
01 февраля 2016, 14:20
0
Интротекст — чаще всего используется как подобие ката. В большинстве случаев кат — зло. Если у меня статья не на 10 экранов с кучей фотографий, кат мне не нужен. Потому как чтение блога превращается в чтение огрызков статей. Плюс открытие полных версий в куче табов. Однако, в ряде случаев он необходим.

Если я хочу отобразить статью полностью, то нет смысла забивать интротекст.

Конечно, можно придумать кучу решений этой проблемы. Отображать ссылку на полную версию, если интротекст=контенту или если в интротексте лежит какой-то текст-триггер, но это тоже костыли. И вообще, есть вероятность, что вся эта проблема — просто следствие недоработки.
Денис Дыранов
01 февраля 2016, 13:38
0
…и что мне плевать на дубли в БД.

Я думаю, предполагалось, что нужно где-то хранить результат работы джевикса. И интротекст для этого вполне подошел. Но если у джевикса нет результатов работы, соответственно и нет смысла хранить контент 2 раза.
Денис Дыранов
01 февраля 2016, 13:31
0
Что логичного в дублировании контента? Вот в ветке ниже я об этом же.
Денис Дыранов
01 февраля 2016, 13:27
0
Спасибо, кэп! :-) Но проблема в том, что мне в краткое описание статьи, попадает её полное содержание. И в БД у меня каждая статья дублируется. Вопрос: зачем?
Денис Дыранов
01 февраля 2016, 13:14
0
Для чего это делается? Насколько я понимаю, в интротекст должен вставляться обработанный джевиксом контент. Ну типа должен же он где-то храниться, чтоб каждый раз не обрабатывать. Но если я не использую джевикс, зачем мне хранить дубли в базе?
Денис Дыранов
01 февраля 2016, 13:11
0
Здесь: github.com/bezumkin/Tickets/issues/96

Если статья короткая, я хочу выводить её полностью без «Читать дальше». Кат тоже не катит, потому что краткое описание статьи может отличаться от её начала.
Денис Дыранов
01 февраля 2016, 12:54
0
Не надо преувеличивать. Связь описана.
Если включена обработка Jevix и introtext пуст, то в него попадает обработанный content для вывода на страницах сайта в списке тикета.
Проблема в том, что content туда попадает, даже если jevix выключен. В результате не работает такая конструкция при отображении списка тикетов:
[[+introtext:isnot=``:then=`
[[+introtext]]
<a href="[[+link]]">Читать дальше</a>
`:else=`[[+content]]`]]
Денис Дыранов
28 ноября 2015, 18:35
+1
Да вроде всё работает. Перезалил все файлы.
Денис Дыранов
28 ноября 2015, 15:09
0
Обновил ещё раз.
Денис Дыранов
28 ноября 2015, 14:45
0
Залил новую версию. Попробуйте.