We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21521
    • 7 Posts
    Идея прикрутить типографику при сохранении содержимого документа из backend мэнеджером.
    То есть перед сохранением в БД текст страницы должен обработаться удаленным типографом
    и уже результат этого действия должен попасть в БД.

    Есть веб-сервис для этого с примером его использования на PHP:

    http://www.artlebedev.ru/tools/typograf/webservice/

    Как я понял - для реализации задуманного в ModX существует событие OnBeforeDocFormSave.

    Пишу следующий код:

    /**
    * Remote Typograf for MODx
    */

    $e = &$modx->Event;

    switch ($e->name) {
    case "OnBeforeDocFormSave":

    include($modx->config["base_path"].’/assets/plugins/typograf/remotetypograf.php’);
    $doc = $modx->documentContent;

    $remoteTypograf = new RemoteTypograf;

    $remoteTypograf->htmlEntities();
    $remoteTypograf->br (false);
    $remoteTypograf->p (true);
    $remoteTypograf->nobr (3);

    $typo = $remoteTypograf->processText ($doc);
    }
    $modx->documentContent = $typo;
    break;

    default: // stop here
    return;
    break;
    }

    return $typo;

    Не работает smiley Не пойму куда копать smiley Помогите smiley
      • 897
      • 1,620 Posts
      как вы определили что не работает?
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 21521
        • 7 Posts
        Сохранил документ с контентом, содержащим кавычки и тире, потом снова открыл его для редактирования:

        текст был:
        - Это "Типограф"?
        — Нет, это «Типограф»!

        должен был стать:
        <p>&mdash; Это &laquo;Типограф&raquo;?
        &mdash; Нет, это &laquo;Типограф&raquo;!</p>

        В содержимом не появилось неразрывных пробелов, &mdash; etc. Смотрел исходный код HTML в TinyMCE редакторе.

        Пробовал печатать содержимое переменной $typo в файл - в нем пусто.
          • 897
          • 1,620 Posts
          вы код привели точно такой же какой у вас в плагине?
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 26586
            • 184 Posts
            глупый вопрос, а галочку поставили, напротив события?
            а скрипта можно наружу через сокеты запрашивать?

            вообще использовать скрипт, который будет ломиться при любой возможности наружу - кажется неправильно =(
            тем более он меняет текст ...

            я бы взял что-нибудь из этого...
            http://webcode.ru/re/nbspre/
            http://dir.chosting.com/temp/texter.rar
            http://joomlaforum.ru/index.php?action=dlattach;topic=10544.0;attach=3760
            и повесил бы его на "OnWebPagePrerender"