пятница, 6 апреля 2007 г.

Встраиваем «Типограф» в «WordPress»

Встраиваем «Типограф» в «WordPress»

    На Seoded.ru собрали сервисы и программы для проверки текстов и исправления типографики статей на сайте. Также там можно проверить уникальность и другие параметры текста.

Задача

    Иметь «оттипографированный» текст на блоге.

Решение

    Раньше я решал эту задачу с помощью плагина «PHP SmartyPants» (тут две разных ссылки), который, после небольших «фиксов», становился очень неплохим приспособлением для типографики текста.

    В этот раз я решил пойти немножко другим путём. У «Студии Артемия Лебедева» есть очень интересный продукт — «Типограф». Так почему же не воспользоваться им? Тем более, что они создали для него веб-сервис.

    Скачав пример программы на PHP, я занялся интеграцией сервиса и «Wordpress».

    Написание плагина для «Wordpress» — плёвое дело. Достаточно закинуть php-файл в папку wp-content/plugins, снабдив его минимальным описанием и добавив необходимый функционал. Я решил не разбираться с описанием фильтров «WP», а просто подсмотрел нужные в «PHP SmartyPants».

    Стоит отметить, что возможны два алгоритма типографики текста:

  • хранить уже «оттипографированный» текст в базе данных
  • или же типографировать при выводе.

    Первый способ:

  • «+» меньше запросов к веб-сервису;
  • «-» исходный текст становится менее наглядным.

    Второй способ:

  • «+» исходный текст никак не изменяется;
  • «-» много запросов к веб-сервису.

    Сейчас плагин построен по второму принципу. Но вполне возможно, что скоро я перепишу его, чтобы он работал по первому.

    Скачать последнюю версию плагина можно здесь (к сожалению, ссылка больше не работает — прим. Seoded.com). Для установки необходимо «закинуть» содержимое архива в «wp-contents/plugins» и активировать плагин в панели администратора. Демонстрацию работы можно посмотреть на этом блоге (к сожалению, ссылка больше не работает — прим. Seoded.com).

Update

    Изменил принцип работы «типографёра»: теперь, при написании сообщений, в форме присутствует кнопочка «Оттипографировать», которая посылает ajax-запрос и возвращает «оттипографированный» текст. В случае неудачного запроса — выдаётся предупреждение.

    О новом «типографёре» читать тут.

    Автор: Роман Рождественский.

Интересное...


Комментарии:

жаус пишет:
Апрель 6, 2007 в 10:35 пп
угу. я уже давно понял, что веп технологии не для меня.
сложно это все.

Роман Рождественский пишет:
Апрель 6, 2007 в 10:39 пп
На самом деле — нет ничего сложного, веб — это относительно просто. Мне сложным кажется программирование покетов, а ты ведь пишешь под них и не жужжишь :)

Delchyve пишет:
Июль 24, 2007 в 10:44 дп
А что если заменить Типографом визуальный редактор WP. Пусть будет не визуальный редактор. Но зато он будет более правильный. Думаю так будет лучше. Кроме того, мне кажется, не так уж и страшно если пользователь при вводе текста видит не кавычки а спец.символы. Это веб изнутри. Надо привыкать. :)

Evgeny пишет:
Июль 24, 2007 в 3:56 пп
В последнем wordpress 2.2.1 от mywordpress
Ваш плагин все вешает …
Fatal error: Maximum execution time of 30 seconds exceeded in C:Apache2htdocsopfr-komihtdocsruswp-contentpluginstyporemotetypograf.php on line 107

Роман Рождественский пишет:
Июль 24, 2007 в 4:46 пп
А что за соединение на той машинке, где вы пытаетесь это запустить? Скрипт за 30 секунд не может получить готовый текст с сайта студии Лебедева.

Evgeny пишет:
Июль 25, 2007 в 2:01 пп
а даже вот так. соединение у хостера :) ладно. нашел решение своей проблемы и данный плагин уже не нужен
спасибо!

сергей самохов пишет:
Июль 28, 2007 в 2:50 пп
Эх… а не повредила бы как раз фильтрация на входе. Потому что каждый раз при показе страницы обращаться к artlebedev.ru - ну нафиг. И даже с кэшированием - нафиг :)

Роман Рождественский пишет:
Июль 31, 2007 в 9:28 дп
Возможно на днях покручу его, чтобы типографировал текст при сохранении.

Жилинский Владимир пишет:
Август 3, 2007 в 9:29 дп
Не-не-не, обращаться ВСЁ ВРЕМЯ к типографу - не дело. Оптимальный вариант - кнопка в визуальном редакторе - ОтТипоГрафить =)
Вот тогда плагин был бы РЕАЛЬНО бесценным !

Роман Рождественский пишет:
Август 7, 2007 в 11:58 дп
Изменения внес, смотрим обновленную запись

Андрей пишет:
Август 11, 2007 в 3:30 дп
Кавычки должны выноситься из ссылки: «ссылка».
Типограф Лебедева клёвая штука. Но, как мне кажется, баг у неё всё же имеется: Латинские слова должны иметь кавычки вида «» (Лебедев сам об этом говорит: https://www.artlebedev.ru/kovodstvo/sections/104/).
Так что пока всё приходится делать банально в Word (фу) :-)

Андрей пишет:
Август 11, 2007 в 3:34 дп
Сорри, я не знал, что в комментах тоже юзается типограф :-) Латинские слова должны иметь кавычки «не такие», а в виде знаков дюйма. Как здесь: https://www.artlebedev.ru/kovodstvo/sections/104/

Ростислав пишет:
Сентябрь 11, 2007 в 2:06 пп
Поставил на WordPress 2.2.3 плагин. Все работает. Спасибо.

Delchyve пишет:
Сентябрь 18, 2007 в 5:48 пп
2Prokopyev.
Чуваки, вы че пропиариться что ль решили? Вы тект тогда смените.
Роман, извини, за флуд, просто у меня аналогичный коммент
И если это пиар, то дать бы им по башне.

Роман Рождественский пишет:
Сентябрь 18, 2007 в 5:55 пп
Проще коммент похерить.



Другие посты по этой теме:



Комментариев нет: