<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Движок сайтов S2 — [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
		<link>https://s2cms.ru/forum/topic/109/</link>
		<description><![CDATA[Недавние сообщения в теме «[релиз] Дополнение стандартного редактора разметкой Textile».]]></description>
		<lastBuildDate>Thu, 17 Apr 2014 04:25:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1077/#p1077</link>
			<description><![CDATA[<p>Ого! Раньше не было. </p><p>Значит буду пробовать разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Thu, 17 Apr 2014 04:25:04 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1077/#p1077</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1076/#p1076</link>
			<description><![CDATA[<p>Вот что гугл выдает первой ссылкой: <a href="http://borgar.github.io/textile-js/">http://borgar.github.io/textile-js/</a><br />Вроде работает.</p><p>В крайнем случае в исходник фрейма просмотра можно внедрить код, который будет делать аякс-запросы на сервер для перекодировки своего содержимого. Но это сложнее дополнительной библиотеки.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Wed, 16 Apr 2014 09:27:21 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1076/#p1076</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1075/#p1075</link>
			<description><![CDATA[<p>Да, действительно. После удаления отладочной строчки всё работает без нареканий.</p><p>А по поводу текстайла, тут сложнее. Js-реализации я для него не знаю, вряд ли она есть. <br />Я, конечно, поизучаю ещё, но сильно вряд ли.</p><p>В любом случае — огромное спасибо за советы и помощь!</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Wed, 16 Apr 2014 09:08:33 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1075/#p1075</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1074/#p1074</link>
			<description><![CDATA[<p>Если удаленная страница сразу же появляется, это значит, что с сервера не приходит подтверждение об успешном удалении. Либо вы не удалили все операторы отладочного вывода, либо в процессе удаления возникает какая-то ошибка. Надо проверять в средствах разработки.</p><p>Возможность, конечно, есть. Вот функция, которая срабатывает при переключении на вкладку предпросмотра: <a href="http://s2cms.ru/trac/browser/trunk/_admin/js/admin.js#L1335">http://s2cms.ru/trac/browser/trunk/_adm … n.js#L1335</a><br />В ней нет возможности перехватывать сам текст, дорабатывается примерно так:</p><div class="codebox"><pre><code>function Preview ()
{
    var frm = document.forms[&#039;artform&#039;];
    if (!frm || !frm.elements[&#039;page[text]&#039;])
        return;

    $(document).trigger(&#039;preview_start.s2&#039;);

    var d = window.frames[&#039;preview_frame&#039;].document,
        s = str_replace(&#039;&lt;!-- s2_title --&gt;&#039;, &#039;&lt;h1&gt;&#039; + frm.elements[&#039;page[title]&#039;].value + &#039;&lt;/h1&gt;&#039;, template),
        text = frm.elements[&#039;page[text]&#039;].value;

    var result = Hooks.run(&#039;fn_preview_filter_text&#039;, text);
    if (result)
        text = result;

    s = str_replace(&#039;&lt;!-- s2_text --&gt;&#039;, text, s);

    d.open();
    d.write(s);
    d.close();
}</code></pre></div><p>Я этот код не тестировал, привел в качестве иллюстрации. Протестируйте и пришлите мне готовый вариант, я включу в код движка.</p><p>Конструкция Hooks.run в этом примере позволяет расширениям перехватить содержимое текстового редактора text. В расширении нужно добавить перехватчик, примерно как здесь: <a href="http://s2cms.ru/trac/browser/extensions/trunk/s2_blog/blog.js#L88">http://s2cms.ru/trac/browser/extensions … log.js#L88</a></p><p>В вашем случае в аргументе функции будет приходить text. Подключаете js-реализацию textile, пишете </p><div class="codebox"><pre><code>Hooks.add(&#039;fn_preview_filter_text&#039;, function (text) { return Textile(text); });</code></pre></div><p>и на этом всё готово :)</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Tue, 15 Apr 2014 19:42:30 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1074/#p1074</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1073/#p1073</link>
			<description><![CDATA[<p>Роман, благодарю! </p><p>Теперь удаляется. Но как-то странно: при нажатии «удалить» пропадает, но тут же появляется обратно. Исчезает после обновления дерева через «обновить». Так и должно работать?</p><p>И ещё вопрос. Существует ли возможность показывать статью с текстайлом во вкладке «предпросмотр» в админке? Предусмотрен ли для этого хук? Можно ли это реализовать через добавление пары нужных строк в уже существующий плагин?</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Tue, 15 Apr 2014 11:42:10 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1073/#p1073</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1072/#p1072</link>
			<description><![CDATA[<p>Проблема в том, что в расширении подменяется запрос удаления страницы на запрос удаления из таблицы textile_source:</p><div class="codebox"><pre><code>&lt;hook id=&quot;fn_delete_item_and_children_pre_del_art_qr&quot;&gt;&lt;![CDATA[
    $query = array(
        &#039;DELETE&#039;    =&gt; &#039;textile_source&#039;,
        &#039;WHERE&#039;    =&gt; &#039;topic_id = &#039;.$id
    );
]]&gt;&lt;/hook&gt;</code></pre></div><p>Поэтому сама страница не удалялась. Вместо этого нужно делать дополнительный запрос на удаление из textile_source:</p><div class="codebox"><pre><code>&lt;hook id=&quot;fn_delete_item_and_children_start&quot;&gt;&lt;![CDATA[
    $hm_textile_query = array(
        &#039;DELETE&#039;    =&gt; &#039;textile_source&#039;,
        &#039;WHERE&#039;    =&gt; &#039;topic_id = &#039;.$id
    );
    ($hook = s2_hook(&#039;hm_textile_pre_src_del_qr&#039;)) ? eval($hook) : null;
    $s2_db-&gt;query_build($hm_textile_query) or error(__FILE__, __LINE__);
]]&gt;&lt;/hook&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Tue, 15 Apr 2014 08:06:36 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1072/#p1072</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/1071/#p1071</link>
			<description><![CDATA[<p>Внимание, в настоящий момент идет тестирование и доработка плагина. </p><p>Возникла <a href="http://s2cms.ru/forum/post/1070/#p1070">проблема с удалением элементов</a> в админке с включенным плагином. <br />Так что лучше пока его отключить.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Tue, 15 Apr 2014 04:07:24 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1071/#p1071</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/600/#p600</link>
			<description><![CDATA[<div class="quotebox"><cite>Роман пишет:</cite><blockquote><p>Здорово, что у вас получилось разобраться с расширением. Пока я только заглянул в код, еще не тестировал.</p><p>Если хотите, я размещу ссылку где-нибудь здесь: <a href="http://s2cms.ru/extension/">http://s2cms.ru/extension/</a></p></blockquote></div><p>Ну, разобрался не я, а коллега по работе. Моя заслуга лишь в желании получить конкретную вещь.</p><p>А разместить, конечно же, можно. Всё-таки развитие идёт, мало ли кому понадобится.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Thu, 27 Sep 2012 10:32:14 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/600/#p600</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/599/#p599</link>
			<description><![CDATA[<p>Здорово, что у вас получилось разобраться с расширением. Пока я только заглянул в код, еще не тестировал.</p><p>Если хотите, я размещу ссылку где-нибудь здесь: <a href="http://s2cms.ru/extension/">http://s2cms.ru/extension/</a><br />И если вы можете пользоваться svn, могу дать доступ к репозиторию для хранения кода.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Wed, 26 Sep 2012 15:33:36 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/599/#p599</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/598/#p598</link>
			<description><![CDATA[<p>Итак, друзья, всё получилось!</p><p>И получилось даже лучше, чем ожидалось. <br />Плагин бесплатный и распространяется совершенно свободно — пользуйтесь!</p><p>Обработка разметки Textile работает в стандартном редакторе по умолчанию, при этом оба работают совместно и друг другу не мешают. </p><p>При установке плагина <a href="http://#">hm_textile (.7z, 20kb) <em>ссылка появится после завершения тестирования</em> </a> создается дополнительная таблица, где сохраняется текст до обработки текстайлом (как это обычно делает встроенный редактор, но таблица при этом дополнительная и не влияет на работу движка). После сохранения документа происходит две записи: неформатированный текст до обработки текстайлом в отдельную таблицу, и, собственно, форматированный текст в поле документа.</p><p>Выглядит это вот так (не обращайте внимания на кнопки админки, это происходит при изменении размера окна до неприлично маленького):</p><p><span class="postimg"><img src="http://i.minus.com/ibiAC7HMeHQC6R.png" alt="http://i.minus.com/ibiAC7HMeHQC6R.png" /></span></p><p>Движок отображает только свою обычную часть — форматированный документ. На скриншоте видно, что в документе есть как html-тэги, так и textile-разметка. Также плагин сообщает о том, что разметка включена.</p><p>Да, и ещё один момент, про который надо помнить при использовании плагина: предпросмотр из админки будет показывать только то, что уже отформатировано в стандартном редакторе. Текстайл-форматирование не применяется и показывается в сыром виде, без превращения в html. Это происходит потому, что данные из редактора просто берутся и передаются ява-скриптом во вкладочку предпросмотра. Текстайл-форматирование работает как php-класс, и посмотреть изменения можно только открыв вкладку в браузере с живым сайтом (ссылка &quot;Просмотреть опубликованное ↑&quot; справа).</p><p>После удаления плагина (не отключения, а именно удаления) таблица с сырым текстом до обработки текстайлом удаляется вместе с самим плагином, но ничего при этом не ломается, весь контент остаётся на месте. А текст для редактирования попадает в админку уже с расставленными html-тэгами, как обычно.</p><p>В итоге мы имеем двойной эффект: администратор может быстро подготовить текст в текстайле, а обычный пользователь работает как обычно. </p><p>Ура, товарищи!</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Mon, 24 Sep 2012 07:26:17 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/598/#p598</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/547/#p547</link>
			<description><![CDATA[<p>Да, стало гораздо понятнее, благодарю. Буду пробовать.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Sun, 22 Jul 2012 07:30:37 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/547/#p547</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/546/#p546</link>
			<description><![CDATA[<p>Основная техническая проблема заключается в том, что нужно хранить и исходный текст для редактирования, и преобразованный html-код. Судя по всему, преобразование будет слишком долгим, чтобы каждый раз делать его на лету.</p><p>Сейчас код страницы хранится в поле pagetext таблицы articles. Расширение при установке должно создавать дополнительное поле, например, source. При загрузке страниц для редактирования в админке расширение должно подменять обращение к pagetext на source. При сохранении исходник должен сохраняться в source, а преобразованный вариант в pagetext.</p><p>Не знаю, помогло ли вам описание логики работы расширения. Я могу это сделать, но через некоторое время, сейчас я занят.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Sat, 21 Jul 2012 07:23:34 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/546/#p546</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/542/#p542</link>
			<description><![CDATA[<p>Роман, позиция понятна. Тогда хотелось бы получить рекомендации куда смотреть, чтобы сделать это своими силами.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Fri, 20 Jul 2012 15:57:41 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/542/#p542</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/540/#p540</link>
			<description><![CDATA[<p>Соглашусь с Романом, визуальный редактор все таки самый удобный, чем любые разметки, даже самые упрощенные.<br />Более того, большое количество разных разметок создаёт путаницу для пользователей, на одном сайте одна, в википедии другая, где-то BBкоды, уж проще один HTML изучить. Давайте не будем вносить свой вклад в хаос :)</p>]]></description>
			<author><![CDATA[null@example.com (Igor1)]]></author>
			<pubDate>Fri, 20 Jul 2012 15:29:24 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/540/#p540</guid>
		</item>
		<item>
			<title><![CDATA[Re: [релиз] Дополнение стандартного редактора разметкой Textile]]></title>
			<link>https://s2cms.ru/forum/post/534/#p534</link>
			<description><![CDATA[<p>Мне кажется, что подобные разметки придуманы для упрощения жизни разработчикам, а не пользователям.</p><p>Большинству пользователей подходит именно визуальный редактор. Например, его разрабатывают для википедии: <a href="http://habrahabr.ru/post/146345/">http://habrahabr.ru/post/146345/</a></p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Fri, 20 Jul 2012 07:52:28 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/534/#p534</guid>
		</item>
	</channel>
</rss>
