Присоединяюсь! Зашёл сюда чтобы узнать тоже самое.
  • avatar Dmi3yy
  • 0
опять же это даст возможность каждому собрать свой набор дополнений и при обновлении основной версии не пересобирать заново)
  • avatar Dmi3yy
  • 0
Ну так суть сделать
modx_lite.zip
+
modx_addon.zip

и установка:
распаковываем lite поверх распаковываем addon если нужно

а так будет все в одном же месте)
  • avatar Mr_Dim
  • 0
я согласен, просто можно реализовать ветку «LITE» с минимальным пакетом
блин 7. неук оказывается я… ((((
так и не понял почему case 0 главнее case «a»
и чегось 0 > 100
а со временем пролошился, забыл про лето ))
судя по логам вы не отключили SyntaxChecker. Проверьте плагин, если он включен — отключите его (сам плагин, не расширение).
  • avatar akool
  • 0
Так написано же в статье зачеркнутым текстом где ответы. =)
работает так
<code><span class="pln">
 </span><span class="pun">[[+</span><span class="pln">parent</span><span class="pun">:</span><span class="pln">eq</span><span class="pun">=</span><span class="str">`19`</span><span class="pun">:</span><span class="kwd">then</span><span class="pun">=</span><span class="str">`[[+pagetitle]]`</span><span class="pun">:</span><span class="kwd">else</span><span class="pun">=</span><span class="str">`[[+tv.menu-item-price]]`</span><span class="pun">]]</span><span class="pln">
</span></code>
Странный случай, я раньше уже пробовал через фильтр выводить, только не с 'eq', а с 'is' — не работало.
Благодарю.

Хорошо бы еще теперь упорядочить как нужно, т.е.
Родитель
Его потомки
Родитель
Потомки
Хм а где ответы. или куда слать?
Попробуйте в шаблоне вывода проверять родителя:
[[+[[+parent:eq=`1`:then=`pagetitle`:else=`tv.yourTv`]]]]
(после eq вставьте id-шник ресурса «Меню»)
Хм правильное решение.

Помогу. Обязательно помогу.
  • avatar ablik
  • 2
ну все, убедили)))
Значит сегодня вечером будет чем заняться.

Пока сам немного помучаюсь, а если уж совсем никак, то стукну Вам с вопросами)))
преимущества плагина:
— код вытяжки изображения отрабатывает раз при сохранении документа.
— представте сайт где ежедневно 10-15 новостей. 500-600 хостов и 50 онлайн. Тексты статей по 100 — 200 строк. это при каждом заходе снипету нужно отпарсить контент, вытянуть фотку, сравнить с превьювером.
— Хм. а если фотку в каталоге нужно не ту что в контенте первая? как тут быть. А плагином можно сменить
— "+" к опыту разработки плагина
— будете иметь реально красивое решение )))

просто начни… я подмогну… мож потом и скину готовое чтоб ну уж сильно не мучался ))))
  • avatar ablik
  • 1
Отпадёт и при подключеном превьювере TvImageResizer.
Ага, потому и задумался насчет ресайза, но пока не придумал как.

— при необходимости сменить картинку превью будет печалько.
— раз отрабатываться будет а не при каждом вызове сниппета.
может я чего-то не понял, но сниппет срабатывает многократно. Специально только что проверил, для нескольких документов пробовал менять изображения, как прикрепляемое через TV-параметр. так и пробовал менять картинку в контенте статьи. При каждом сохранении картинка меняется на актуальную.

Надо помогу (хотя и есть готовый код), в результате будет твое решение.
Помощи только рад. Готового решения к сожалению не нашел, может плохо искал, не знаю:)
Свой велосипед конечно всегда приятней, но по сути просто хочу иметь под рукой удобное решение и не важно кем оно написано.

Ну и касательно использования плагина, пока так и не понял чем он лучше…
Не подумайте что упираюсь, просто реально пока не вижу в чем реальное преимущество и хочу разобраться.
Я бы не чего не убирал.
Ну только что GetField лишний, DocInfo меньше требует.
Удобно же сейчас загрузить Ваш пакет и с него точить сайт, лишнее отсекая, а не наоборот ищя и вспоминая что за вещь реализовывает тот или иной функционал и вспоминая откуда её скачать потом…
Отпадёт и при подключеном превьювере TvImageResizer. Решение гуд. Но помоему много лучше такие вещи делать через плагин. Обьясню почему:
— при необходимости сменить картинку превью будет печалько.
— раз отрабатываться будет а не при каждом вызове сниппета.

Надо помогу (хотя и есть готовый код), в результате будет твое решение.

С чего начать…
— плагин на сыбытии (OnBeforeDocFormSave)
— данные попадают через $_POST['ta'] — текст контента, $_POST['ta']
— если раньше был создана ТВ то как масив array('0'=>$tv,'1'=>$image) иначе просто № ID TV — в $tmplvars[]
  • avatar ablik
  • 0
Спасибо за подсказки. поправил код в посте.

И еще одна тонкость, которую вы не указали. Если для TV с картинкой будет установлен виджет вывода в свойствах TV, то код поломается.
А тут я не совсем понял.

Небольшой апдейт, понял о чем речь:) А есть ли варианты обойти эту проблему?
Если я правильно понял нужно добавить условие проврки, которое проверяет тип вывода и принимать в обработку только ТВ с типом вывода image?
  • avatar alooze
  • 1

        ob_start();
        ob_end_clean();


Это лишее в коде. Просто уберите.

Для универсальности данного сниппета добавьте в начало обработку входных параметров:


$image = isset($image) ? $image : '';


И еще одна тонкость, которую вы не указали. Если для TV с картинкой будет установлен виджет вывода в свойствах TV, то код поломается.
del
можно и так, но я на тот момент делал всё проще.
Создавал папку admin к примеру, и в ней просто подключал api модекс
// Подключаем
define('MODX_API_MODE', true);
require dirname(dirname(__FILE__)).'/index.php';

// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

и работал обычным пхп.
Вариантов миллион, хоть на ExtJs 4, хоть на jQuery, практически на чём умеете.