Posts Tagged ‘plugin’

Тюним мелочи в блоге на WordPress

Tuesday, February 19th, 2008

Опять рюшечки для блога: добавила несколько плагинов: Popularity Contest, Show Top Commentators… Этому блогу ещё и года нет, и всё казалось, что подобные рюшечки - ещё рано, мало контента, мало комментариев. Не из чего выбирать популярные записи. Но плагины понравились, особенно “Popularity Contest” - на бэкэнде даёт таблички со статистикой по записям, которая как бы и так известна и доступна, но не так наглядна. Статистика по популярным записям предсказуема (для меня), конечно, но пусть будет список, доступный всем посетителям. “Топ комментаторов” - это реверанс в сторону моих друзей, которые читают блог, поддерживают своими отзывами и, конечно, комментариями (Спасибо!). Списков в сайдбаре (в правой колонке) образовалось 10 штук - вот что делает с нами любовь ко вторичной навигации!

Есть один незатейлевый дизайнерский приём - в подобных ситуациях, когда нужно показать, что все эти списки предоставляют разные группы данных (или данные по разным фильтрам) - менять им маркеры; всего-то визуально — иконочка-козявочка, но поле-е-езная.
Маркеры в списках можно использовать из стандартных нумерованных-ненумерованных типов (для ненумерованных это circle, disc и square), но и создавать свои, уникальные иконки для списков; используют два самых простых способа, с помощью таблиц стилей:

1. обнулять стандартный тип маркера css свойством list-style-type:none; и после задавать свою картинку для маркера свойством list-style-image: url();
2. опять же обнулять стандартный тип маркера + обнулять поля и отступы у тега списка и задавать неповторяющуюся фоновую картинку для элемента списка. Вот этот вариант я и выбрала для блога. Версия движка WP стоит последняя, и панели в сайдбаре блога собираются соответственно wp widget`ом. Если не лезть в код слишком глубоко - каждому блоку в сайдбаре добавляется (через пробел) два класса, например, для списка категорий - class="widget widget_categories", для списка последних записей - class="widget widget_recent_entries", для последних добавленных комментариев - class="widget widget_recent_comments". Не мудрствуя лукаво добавляем в таблицу стилей блога дополнительные записи для описания этих классов:

.widget ul {margin:0px; padding:0px;}
.widget ul li {padding-left:20px;}
.widget_recent_entries ul li {background: transparent url(/wp-content/themes/default/images/ico-post.gif) no-repeat 0 0;}
.widget_recent_comments ul li {background: transparent url(/wp-content/themes/default/images/ico-comment.gif) no-repeat 0 0;}
.widget_categories ul li {background: transparent url(/wp-content/themes/default/images/ico-categories.gif) no-repeat 0 0; text-transform:uppercase;}

- и вот у каждого списка свои маркеры. По аналогии добавляются маркеры на те списки, которые виджетом не генерятся, а добавляются плагинами; теперь хоть не так ужасно и непонятно в сайдбаре, где что выводится.

Вообще с этим виджетом интересно - к примеру, у него есть один из элементов - RSS (на самом деле этот элемент можно плодить, этих “списков” может быть в сайдбаре несколько). Тогда, если, к примеру, у человека по каким-то причинам ведётся несколько блогов, с помощью этого элемента можно включать блоки с последними записями (количество записей задаётся), и получать такие списки, как, к примеру, в харьковском тестовом блоге Nundesign: посмотрите в сайдбаре (правая зелёная колонка) блок “Последнее из блога NunDesign:” как раз выводятся 10 последних записей отсюда, из главного блога. Но так можно включать не только свои перекрёстные блоги, но и формировать простенькие миниинформеры для любых инфопроектов, которые отдают rss, или даже - продавать таким образом рекламное место. К примеру, на месяц. Это ведь очень удобно делать через виджет - и редактировать урлы, и контролировать количество записей, 10 - дороже, а последние пять, к примеру - в самый раз за недорого.

А ещё что-то не могу сообразить, как разделить виджет на два, чтобы можно было делать раздельные панели. И выводить на одной панели - одни виджет-элементы, на другой - другие; и как можно добавлять свои элементы в виджет - те же вставки для “популярных записей” и “рейтинга комментаторов”?

Ещё подключила Google XML Sitemaps, но его раньше не было не из-за того, что я считала, что блогу рано - просто упустила, недоглядела. Заодно наконец-то включила запись о карте сайта на блоге на Гугловских инструментах для веб-мастеров, Yahoo`вских и MS Live`вских.

А вот с ЖЖшным плагином LiveJournal Crossposter - пришлось отметить ту опцию, которую одно время отключала, потом обратно включала по просьбе френдов, по одной простой причине, о которой писала и раньше, да ответа тогда никто не подсказал. Уж не знаю в чём причина на самом деле :) но методом долгих и упорных экспериментов было обнаружено, что если в настройках плагина выбрана опция по-умолчанию ” Link back to WordPress”, то глюков с кросспостом в ЖЖ не замечается, если же дефолтовая заменена на “Use an lj-cut” (что означает, что в тех ситуациях, когда для длинных постов я использую скрытие части текста с помощью more, то при кросспосте в ЖЖ публикуется полный текст блога, и скрывается обычным ЖЖ-шным lj-cut`ом), то в случае, если пост нужно отредактировать - он отправляется в ЖЖ как новый пост, а не происходит редактирования старого. Так что эту опцию я вернула в дефолтовое состояние, извиняюсь перед теми, кому обещала в ЖЖ-шном дневнике полностью публиковать записи.

Тут не совсем понятно - в жж все записи всё равно постятся “только для френдов”, но, поскольку туда я захожу не часто, обнаружила, что появилось много френдов, которые, наверное, меня читают, вернее, хотели бы, но не могут из-за того, что записи friends only. Вчера написала открытую запись о том, что, мол, народ, который не зафренжен, объявитесь, я зафренжу, но только скажите, что вы не боты и не спамеры (а вот вывели ещё такой тип ботов - челоботы, чаще всего это или совсем начинающие владельцы своих блогов, или продажные комментаторы, которые постят комменты за ссылки, эта услуга, если я не ошибаюсь, до сих пор стоит 10 баксов за 1000 комментариев, хороший заработок для студентов)… Но пока… Молчат пока именно невзаимные френды. Может, они и в самом деле не настоящие? Или подождать, отозвутся ещё?

Опять среда: багрепорты.

Wednesday, October 24th, 2007

Ну вот… так всегда. Хотела проанализировать тексты интервью на конкурсе интервьюверов, а пишу о глюках и багах. Прежде всего, в силу вчерашних новостей видимо придётся вернуть кросспост в ЖЖ, но только не понятно, как это сделать таким образом, чтобы ЖЖ`шные читатели всё-же читали, но поисковики не злобили меня за дубли и не считали ЖЖ`шный блог главным. Если брать пост в скобки noindex, т.е. редактировать каждый пост после его кросспоста в ЖЖ - то это, мягко говоря, обесценивает сам факт кросспоста. Т.е. нужна помощь в доработке плагина таким образом, чтобы эти теги туда самопрописывались без меня. И, кроме того, озвученная в одном из предыдущих постов проблема с русифицированным плагином для кросспоста - когда к самому кросспосту претензий нет, но в том случае, если есть необходимость исходный пост отредактировать, он на ЖЖ отправляется новой записью с новым ID - т.е. дублируется. И таких редактированных дубликатов будет столько, сколько раз редактировался исходный пост. В комментариях на ЖЖ`шном блоге ребята написали, что родной плагин работает без этого глюка:

Вадим Вещезеров:
У меня оригинальный кросспостер( а не майвордпрессовский первод) работает без глюков ( на wp 2.3) Единственное неудобствов - режим комментирования выбирается для всех сразу

У меня и wp 2.3, и всё равно страшно, что опять поползёт глючность. А френды, соответственно, примутся обижаться, жаловаться и отписываться от блога.

А ещё один глючёк-с был обнаружен совершенно случайно, ибо если это и бага, то совершенно не мешающая мне жить до вчерашнего дня. Вопрос был в том, что понадобилось, чтобы в RSS отдавались полнотекстовые посты, а не обрезанные дескрипшины. Проверка же показала, что отдаются именно обрезанные. При этом настройки фидов были выставлены (как мне казалось) правильно: Options -> Reading -> Syndication Feeds -> For each article, show: (здесь две радиокнопки) стоял в “Full text”, и про замечание о том, что «Note: If you use the <!--more--> feature, it will cut off posts in RSS feeds.» - я не забывала. Т.е. считала, что пока я не пользую обрезку more, отдаются именно полные тексты, если же пользую - отдаётся всё до обрезки. Ан нет.

В общем, и здесь не обошлось без друзей. Жека Бондарев помог, не первый раз уже, умничка. Что мы изменили: в файле feed-rss2.php, который живёт в рубрике wp-includes, в 37`й строке (внимание! у меня он пока был не паченый + у меня wp2.3, т.е. со строками не привязывайтесь) строку
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
заменили на
<description><![CDATA[<?php the_content() ?>]]></description>
Разумеется, я и здесь умудрилась стормозить - проверяла результат в том же FireFox`е, в котором отследила результат вывода до исправления, после исправления как блондинка жму на Reload, ничего не меняется. Ну ничего, тут я не долго тупила, проверила другим браузером, в общем, такой вот простенький пач работает отлично. Жека же говорит, что нужно написать багрепорт разработчикам WordPress`а, что их опция (в админке в настройке синдикации) не работает. А я говорю, что это же не я нашла баг - это же он придумал, что и где надо исправить. А он говорит что нет. Что как раз я обнаружила баг, мне и писать. В общем работает.

И то, что до сих пор у меня в состоянии подвисания и тупизма - это не работающая авторизация плагина для OpenID. Не работает. Почему-то. Разобраться не смогла. Народ, если там тоже надо что-то где-то пачить, подскажите мне, пожалуйста, а то нехорошо.

А вот такое - не пропачишь ничем (письмо от блондинки?) Приходит сегодня письмо от пользовательницы сервиса Content.Mail.ru (через форму обратной связи сервиса - надо же, не поленилась, ЗАШЛА НА СЕРВИС) следующего содержания:

Читателем Марина ( stells@ok.ru ) был введен следующий текст сообщения:

отпишите меня от Вашей рассылки

Речь в данном случае идёт о рассылке “Библиотеки Сайтостроительства”, которая выходит на контент.мейле. И я который раз в растерянности. Как, собссно, объяснить Марине, что у меня нет её логина/пароля на этом сервисе и сделать отмену действия, которое она сама до этого лично произвела (т.е. подписалась на рассылку, получила на подписной mail письмо с подтверждением подписки - а значит, зашла в интерфейс мейлсервиса под своим логином и паролем и нажала подтверждающую ссылку), как объяснить Марине, что её просьба не по адресу и сродни скорее “мама, роди меня обратно!”
Если блог читает уважаемый мною Александр, может, он или его помошники смогут помочь Марине?

А подобные же проблемы с участниками сайтостроительского дискуссионного листа? С периодичностью не реже чем раз в месяц (как правило, если после некоторого застоя кто-то в лист задаёт свой сайтостроительский вопрос) приходят в ответ сообщения в стиле “Вы кто и почему мне пишите??”, “Зачем вы задаёте мне эти вопросы?!” или вот как сегодня “Здрасть! а вы по какому поводу, я недогнал:( :))))” - и это я ещё опустила вопли с матами (в адрес вопрошающих в лист) за письма и даже обвинения в надоевшем спаме и требованиями опять же - прекратить это немедленно! И вот примерно так же чувствую себя - какого хрена, собссно, и что, собссно, я должна этим красавцам отвечать? Каждому читать лекцию о том, что такое дискуссионный лист и как они могли (самостоятельно) на него подписаться?? Хорошо ещё, что в листе стоит премодерация, которая, как минимум, защищает остальных (кроме меня) участников листа от тупящих ньюбов.

Э-э нужно ещё что-то, просто для того, чтобы закончить пост на позитивной ноте. Да, так вот, по поводу конкурса, о котором писала вчера. Если вам нравится этот блог, вы можете проголосовать за него или даже проголосовать+оставить комментарий на сайте thebobs. Спасибочки огромное всем, уже проголосовавшим! А вы заметили, как долго идёт модерация комментариев? Точно ведь вручную модерируют… проверяют уникальный IP, проверяют текст коммента на человечность…

Виджет от toodoo

Monday, October 8th, 2007

количество читателей онлайн и всего Поставила виджет читателей блога (по версии toodoo.ru, хоть они и пишут, что “У нас много разных виджетов…“, но реально там их два); весь виджет - скрипт с небольшим кол-вом параметров; к примеру, не могу задать ширину виджета. Количество колонок юзерпиков читателей - могу, а ширину - не могу. Поэтому, даже если задано всего три колонки (которые прекрасно бы вмещались в 190-пиксельную колонку со 180-ю пикселями рабочей области) - всё равно нифига не влазит - у виджета есть размер, что-то типа 233 пикселя. Пока не сообразила, что здесь можно сделать. И, кстати говоря, “графические” виджеты свёрстаны так, что картинки-панельки и в самом деле могут быть только 233 пикселя по ширине (или рисуйте сами, какие проблемы?). Можно параметром в скрипте указать таблицу стилей, а там уже - панельки, размеры, шрифты… Надо пробовать. Такой, как он есть сейчас - стоит в правой колонке внизу, можно посмотреть.

Так же, если вы читатель блога Nundesign и пользователь сервиса toodoo.ru - вы можете “вступить в клуб читателей” - и я узнаю об этом с помощью сего виджета. Заодно запомню ваш юзерпик или даже узнаю вас в лицо :). А вот плагин для WP поставить не получилось - при активации пишет: “Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /var/www/bloglXAU/blog.nundesign.com/wp-content/plugins/toodoo/toodooWP.php on line 21” - между прочим очень жаль, потому что предполагается, что “Комментарии, оставленные пользователями, зарегистрированными на toodoo, будут подписаны их именами и снабжены их фотографиями (я так понимаю юзерпиками же ж)”. Вообще как-то пока не очень мне понятно с моим блогом, кому он нужен, кто его читает, какие у него рейтинги - вот статистика yandex.ru по блогам показывает, что на сегодняшний день у этого блога - один читатель. Может, это я?

На сервисе beta.ya.ru убрала кросспост из LJшного блога, поставила из этого. Важное замечание! Не забывать пользоваться псевдотегом more, потому что когда меня несёт - посты получаются нездорово длинные, а в настройках кросспоста не нашла функции - кросспостить “заголовок”+”ссылка”+”краткая аннотация” (то, что можно публиковать в поле “Optional Excerpt”). В честь этого новый код от ябеты:
801607.3fcc3caf76ccb0107dc5960c7e850fb2.1191916069.5526d7ff5711252dc1e31290b6bcf0e6
Думаю теперь - какие бы ещё полезные тулзы, виджеты, плагинчики и прочие штучки-дрючки было бы уместно сюда поставить? Может, посоветуете что?