We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    - Это "Типограф"?
    — Нет, это «Типограф»!


    Привет. Это снова я с очередной поделкой smiley На это раз получился плагин: «Типограф». Что он делает должно быть понятно из заголовка сообщения wink

    Внутри плагаемого архива есть всё необходимое для работы. Манускрипт с инструкциями и пояснениями так-же прилагается. Вот некоторые выдержки из него:
    Плагин «Типограф» предназначен для типографической обработки документов в MODx.

    Обработка текста производится автоматически во время сохранения документа (по системному событию OnBeforeDocFormSave).

    Для форматирования текста, «Типограф» использует одноимённый онлайн-сервис студии Артемия Лебедева. Не смотря на то, что фактически, данные передаются для обработки на другой сервер, во время тестирования никаких дополнительных заметных задержек при сохранении не наблюдалось — веб-сервис работает очень быстро.

    Возможно, у вас возникнет резонный вопрос: почему именно веб-сервис? — На странице «Типографа» сказано почему. Хотя и с некоторыми оговорками, но лично у меня нет веских оснований не доверять тому утверждению.

    После установки плагина, в окне редактирования каждого документа, под блоком с TV появится блок содержащий переключатель с говорящим названием «Оттипографить документ перед сохранением». Суть и назначение этого переключателя думаю в пояснениях не нуждается.
    Настройки
    Доступные опции плагина (на вкладке Конфигурация (диалог на скриншоте ниже)) полностью соответствуют представленным на странице «онлайн-Типографа».

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

    • Анализ значения специально заведённой TV ({checkbox||radiobutton) для принятия решения о необходимости обработки текста.
    • Проверка доступности веб-сервиса перед запуском обработки.
    • Кроме поля content обрабатывать и другие поля (включая текстовые TV).
    • Опциональный локальный типограф (возможно вообще отдельный плагин).
    • Модуль. Должно быть что-то наподобие DocumentManager’а (может быть мод к нему) — для пакетной обработки уже созданных документов.
    • Костыль для борьбы с тегом <nobr>

    * upd Обновление до версии 1.3
      • 19164
      • 1,215 Posts
      Молодец комрад. Как правильно написано у г-на Лебедева "с одной стороны, ему (вебмастеру) хочется, чтобы сверстанный текст хорошо смотрелся в окне браузера. С другой стороны, очень не хочется расставлять все эти значки, кавычки и неразрывные пробелы вручную." Теперь можно будет повесить твой плагин и забыть про эти мелочи.

      Но к слову говоря, тег nobr, используемый в типографе не входит в стандарт W3C (http://www.htmlpedia.org/wiki/Tidy_21) Вместо <nobr>there is no wrapping here</nobr> необходимо использовать <span style="white-space: nowrap;">there is no wrapping here</span>. Так что для тех кто помешан на валидации...
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 785
        • 2,113 Posts
        Следует осторожно относиться к такому преобразованию. Кавычки меняются на HTML-сущности &laquo; и &raquo;, которые не всегда верно обрабатываются в MODx. Без доработки в AjaxSearch и Ditto (а может и где-то еще) может обрезаться часть сущности, так что останется, например, quoТипограф&raq.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 33694
          • 742 Posts
          Metaller, про nobr это — засада, знал. Я как раз помешан на валидации, т.ч. планирую (персональный) костыль написать для этого дела.

          AKots, там настройка есть, чтоб кавычки и прочие симолы вставлялись как есть, а не через html сущности. Я не просто так диалог сфотографировал wink
            • 785
            • 2,113 Posts
            Так я и написал, что осторожно надо, а не что вообще не надо. Раз можно выбрать разные варианты, среди которых проблемные, вероятность ошибки остается ненулевой.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 19164
              • 1,215 Posts
              Quote from: [e
              Bu$ter link=topic=19321.msg120212#msg120212 date=1193394173]
              костыль написать для этого дела.

              Ну костыль элементарный, обычный str_replace 2 раза на уже обработанный типографом код перед сохранением в базу.

              У меня тут идея возникла, если воспользоваться наработками плагина bottombuttonbar и просто добавить дополнительную кнопку - "сохранить с типографом" рядом с обычной кнопкой "сохранить". Чтобы была возможность уже при редактировании конкретного документа выбрать, нужно обрабатывать текст типографом или нет. Было бы удобнее чем ТВ-переключатели и т.п.
                DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                • 33694
                • 742 Posts
                Плагин обновился.
                Список изменний отражён в перечисленных планах (и на прилагаемых скриншотах).
                  • 19164
                  • 1,215 Posts
                  Прогресс налицо. Качаем.

                  ЗЫ Почитал коменты в исходнике - preg_replace и красивее и быстрее str_replace. Но быстрее лишь при условии, что в тексте есть что заменять. Если заменять нечего - str_replace быстрее. Но тут счет на копейки.

                  О, я упомянут в ридми - польщен rolleyes
                    DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                    Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                    [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                    • 27073
                    • 16 Posts
                    Обнаружен глюк.

                    Если параметр «Выводить символы» установлен в значение «Готовыми символами», символ евро превращается в не читаемый крякозябр.
                      Shit happens.
                      • 33694
                      • 742 Posts
                      Shlyapa, а вы без типографа пробовали сохранять такой символ? smiley