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

Встраиваем типографер в Wordpress

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

Задача

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





Решение

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

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

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

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

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

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

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

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

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

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

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 пп
Проще коммент похерить.


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



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