Drupal

индекс
142,25

Типограф для BuEditor от artlebedev

image

– Это "Типограф"?
— Это «Типограф»!

Итак, есть скачанное приложение от artlebedev.ru (естественно PHP-версия).

Распакованный из архива файл remotetypograf.php кидаем в /public_html/sites/all/modules/bueditor/library.

Создаём файл typo.php с таким содержанием:

<?php
$text = stripslashes ($_REQUEST['text']);

  if ($_POST['text'])
    {  
      include "remotetypograf.php";

      $remoteTypograf = new RemoteTypograf('UTF-8');
      $remoteTypograf->htmlEntities();
      $remoteTypograf->br (false);
      $remoteTypograf->p (true);
      $remoteTypograf->nobr (3);
      
      print $remoteTypograf->processText ($text);
    }
?>


* This source code was highlighted with Source Code Highlighter.


и кидаем в /public_html/sites/all/modules/bueditor/library

Идём в настройки редактора и добавляем кнопку:

js:
$.post('/sites/all/modules/bueditor/library/typo.php',
{ text: editor.active.getContent() }, function(data) { editor.active.setContent(data) });


* This source code was highlighted with Source Code Highlighter.


Замеченный баг/глюк: при наличие в тексте тегов, убиваются абзацы. Так что, сначала типографьте, потом расставляйте тэги.

Удачи!
+6
6 февраля 2010, 11:29
24
EzS

комментарии (11)

+3
homm #
Автотипограф хабра вас подвел и вместо неправильного
– Это "Типограф"?
получилось правильное
— Это «Типограф»?
:)
0
EzS #
Да, спасибо, пришлось удалить верх-)
+4
homm #
Зачем удалять? Напишите:

&ndash; Это &quot; Типограф&quot;?
0
EzS #
Спасибо!
Пойду-ка высплюсь -)
+3
SaintSerge #
Большинство отмазок на хабре в стиле, «да не спал XX часов», «Надо выспаться» и т.п. вы что в школе что ли.
+4
homm #
Со страницы приложения:
Больше всего повезло .NET-программистам. Для них достаточно сказать лишь адрес веб-сервиса: typograf.artlebedev.ru/webservices/typograf.asmx. Тем, кто предпочитает другие языки, предлагаем воспользоваться готовыми примерами.
Удивительно, что технологи Лебедева не знают о встроенных в другие языки возможностях работы с SOAP.
0
KLUBS #
может быть они сделали на одной технологии в качестве примера, чтобы можно было сделать на всех остальных самим
0
ognevsky #
Дело в том, что не только .Net умеет работать с SOAP и прочими WSDL'ами, а потому на тот же урл я могу стучать еще и ruby, и php, и обязательно чем-нибудь еще
0
KLUBS #
для этого ничего подключать не нужно? пусть на том же php, разве из коробки есть возможность работать с соап?
+3
GreyCat #
Вы не поверите, модуль SOAP extension входит в общий официальный дистрибутив PHP. Разумеется, во большинстве сборок всё модуляризировано и его можно не ставить.
0
ognevsky #
не знаю, знаю только что на пхп есть возможность работать с мылом, а входит или нет — не знаю.
Про руби точно знаю, там он идет отдельно

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.