but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #19
but1head
11 декабря 2015, 22:05
0
Возникла проблема:
$resource->get('content'); обрабатываются чанки внутри контента, как избавиться от этого? Как обойти парсер?
При всплывающем окне (редактирования страницы) получаю отпарсенный контент…
but1head
11 декабря 2015, 18:09
+2
Полностью согласен насчет кол-ва срабатываний, ибо он рекурсивно работает.
Но если переписать одну функцию ( не помню название) в modParser то теги можно вылавливать в разы быстрее.

Поидее можно <*chunk></*chunk> и т.д. вырезать через js у администраторов. Но пока что остановлюсь на версии с парсером, посмотрим насколько это дело будет востребованно.

Вот кстати что получилось
but1head
11 декабря 2015, 16:38
0
ну собственно все обвернуто в , без классов, поидее не должно ломать, да и это будет доступно только админу
but1head
11 декабря 2015, 16:21
0
Вот так это работает сейчас
public function OnParseDocument($sp){
		$content = $this->parseDocument($this->modx->documentOutput);
		$this->modx->documentOutput = $content;

	}
public function parseDocument($content){
		$regexp = '/<(\w+)>(\[\[[$!]+([^\]]+)\]\])<\/(\w+)>/u';
		$replace  = '
		<span data-fem="1" data-element="$1" data-name="$3">
		    <span class="editor-panel"><span data-action="edit">Редактировать</span></span>
		    <span class="editor-original">$2</span>
		</span>
		';
		$content = preg_replace($regexp, $replace, $content);
		return $content;
	}
but1head
11 декабря 2015, 14:34
+2
Спасибо) аж 14 проектов у вас висит, не нарадуюсь качеством
but1head
11 декабря 2015, 14:15
+1
Наверно мне сюда рано, но мб мой первый пакет сойдет за пакет — msTradeOffers. radionov@me.com
but1head
11 декабря 2015, 13:19
0
Только aloha, спасибо!
but1head
11 декабря 2015, 12:29
0
Добавил кнопку очистить кэш «этого ресурса»
but1head
11 декабря 2015, 11:45
0
тогда умрет pdoParser, а мне этого не надо.
but1head
11 декабря 2015, 11:31
0
точнее как это заставить работать из моего класса frontendmanager.class.php
but1head
11 декабря 2015, 11:10
0
мои познания в api не дали мне результатов :)
but1head
11 декабря 2015, 11:08
+1
как вариант где-то перечислять перечень список чанков которые доступы для редактирования, и парсить их.
Но опять же, все упирается в расширение класса парсера.

Вообще самый крутой вариант в чанке ставить галочку «доступен с фронтэнда» и выводить к нему иконку.
but1head
11 декабря 2015, 11:06
0
Пытался это сделать, спрашивал в сообществе и в конфе в скайпе, помощи 0. Не получается расширить парсер modx'a, хотя мне нужно одну функцию чуть-чуть изменить и все.
but1head
11 декабря 2015, 08:21
0
значит я не одинок, буду пилить дальше)
but1head
09 декабря 2015, 22:38
0
Каждое предложение добавляется в корзину отдельно


пришлите доступы, гляну
but1head
09 декабря 2015, 18:56
0
1) msto — msTradeOffers
2) выведу в настройки
3) выведу в настройки
4) вообще на скриншотах видно, что связь только с одним фото (уже думаю как привязать туда галерею)

Обнаружил мелкий баг, который захламляет эррор лог, как можно быстрее выкачу обновление
but1head
09 декабря 2015, 14:57
-3
Помочь мне с фронтэнд едитором :D
Не могу выловить чанки-теги до парсера, нужно их просто обернуть в html тег
but1head
09 декабря 2015, 10:58
0
копайте в сторону процессора вывода таблицы заказов, core/components/minishop2/processors/mgr/orders/getlist.class.php
ибо в админке выводятся все заказы, а контексты только для фронтэнда