Wednesday, October 22, 2008

Sellme.ru (3 сообщения)

 rss2email.ruНа что подписаться?   |   Управление подпиской 

  RSS  Sellme.ru

http://sellme.ru
рекомендовать друзьям >>


  • Плагин для WordPress: Shit Disabler

    Я продолжаю заниматься переделкой сайта Coding Robots и рожать небольшие плагины для WordPress, которые могут пригодиться в хозяйстве. Буду постить их в блог, может и вам окажутся полезными.

    Почти все блоги на WordPress имеют три какашки на каждой странице.

    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.example.com/xmlrpc.php?rsd" />

    <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.example.com/wp-includes/wlwmanifest.xml" />

    <meta name="generator" content="WordPress 2.6" />

    Первая строчка — полезная штука. Она помогает блог-клиентам (таким, как BlogJet ;) автоматически настраиваться на работу с блогом указанием ссылки на него. Если вы не пользуетесь блог-клиентом или уже настроили его, нет смысла держать эту строчку. Экономьте, блин, байты, а то скоро интернет сломается!

    Вторая строчка — настоящая какашка. Это «манифест» для блог-клиента от Microsoft (которым никто не пользуется :) (BlogJet мог бы тоже этот манифест использовать, но он в таком дурацком формате, что не охота руки пачкать… типа отмазался). Эта строчка вам вообще не нужна (опять же, если вы не пользуетесь злым блог клиентом, или уже настроили его) Экономия!

    Третья строчка — указание на версию WordPress. Эта строка не только не нужна, так она еще и представляет угрозу безопасности. Например, если в WordPress 2.6 обнаружат дыру, а вы не успеете обновиться до следующей версии, любой дурак сможет обнаружить это, и, сделав бота для поиска и взламывания необновленных блогов, ломать все подряд.

    Представляю великий плагин для WordPress (состоящий из трех строчек), который удалит эти три строчки — Shit Disabler.

    Скачать shit_disabler.zip (353 байта)

    Установка — как обычно: распаковываете, закачиваете плагин в wp-content/plugins/ и активируете в админке


    Переслать  


  • WP FancyBox 1.1

    Cпасибо всем за отзывы и баг-репорты по поводу WP FancyBox. Я вообще-то делал это для себя и не планировал выпускать, поэтому настроек было ноль.

    Я сделал под плагин страничку на Google Code — http://code.google.com/p/wp-fancybox/ — там можно скачать свежую версию, есть репозиторий, баг-репортилка и прочие прелести.

    Что нового в 1.1?

    • Теперь не надо добавлять class="fancybox" к ссылкам на картинки — если вы постите картинку из админки WordPress и выбираете вставку маленькой картинки (Thumbnail/Миниатюра), FancyBox будет работать out of the box.
    • Добавлена страница настроек в админке WordPress (Settings/FancyBox) (в плагине WP FancyBox).
    • Исправлен баг с повторной загрузкой изображений (в самом FancyBox. Напомню, его писал не я).

    Внимание: старый способ — class="fancybox" теперь работать не будет. В админке можно поменять обратно, чтобы он работал, но лучше перейдите на новый. Теперь с FancyBox работает вот это:

     <a href="большая_картинка.jpg"> <img class="size-thumbnail" src="маленькая_картинка.jpg"> </a> 

    Так как WordPress при вставке thumbnail сам вставляет класс size-thumbnail, вам вообще ничего не нужно делать — просто закачайте плагин, активируйте, и он будет автоматически работать.

    Пока я не потрудился написать документацию, поэтому объясню настройки тут.

    Settings > FancyBox:

    Hide content on click — убирать увеличенную картинку по клику на картинке (по умолчанию — только по клику на крестик).

    Show overlay — затемнять фон (по умолчанию — нет).

    Overlay opacity — прозрачность фона: значение от 0 до 1, дробное.

    Zoom in speed — скорость появления картинки в миллисекундах.

    Zoom out speed — скорость исчезания картинки в миллисекундах.

    jQuery Expression — jQuery-выражение для поиска картинок, к которым применять FancyBox. По умолчанию jQuery("img.size-thumbnail").parent(), то есть для родителя img с классом size-thumbnail.

    Для тех, кто успел воспользоваться предыдущей версией:

    • Удалить старый плагин (fancybox).
    • Закачать новый (wp-fancybox) и активировать его.
    • Отметить галочку «Hide content on click».
    • Если нужен старый способ применения эффекта к картинкам, вставить в jQuery Expression вот это: jQuery("a.fancybox") (без parent()!). Но лучше перейти на новый ;)

    Как обычно, баг-репорты и пожелания, принимаются тут в комментариях, но лучше на странице плагина в разделе Issues и на английском языке :)

    Картинка:

    А, кстати, можно перевести плагин на русский стандартными средствами, так что если кто-то занимался переводом WordPress, присылайте перевод плагина — включу в поставку.

    P.S. В следующей версии добавлю возможность включения png-fix для IE6.

    P.P.S. Чуть не забыл! На googlecode есть code review, то есть вы можете оставлять комментарии к коду. Добавляются по дабл-клику. Удобно. Попробуйте, найдите баги или кривокод.


    Переслать  


  • Плагин для WordPress: FancyBox

    Я тут занимаюсь переделкой сайта Coding Robots и рожаю небольшие плагины для WordPress, которые могут пригодиться в хозяйстве. Буду постить их в блог, может и вам окажутся полезными.

    Обновление: смотрите новую версию

    Я несколько месяцев искал хороший «zoom» для картинок. Lightbox, Thickbox и другие — отстой. Во-первых, они затемняют фон, а я этого не хочу. Во-вторых, они совершенно некрасивые. В-третьих, многие из них очень большие. Наконец, собственно, эффекта зума нет. Я хотел что-нибудь в стиле Apple и с небольшим весом.

    Кабель (имя такое — Cabel) из Паники (компания такая — Panic) сделал замечательную штуку FancyZoom. Выглядит прекрасно, но: штука платная (39 $ за один сайт) и занимает 152 Кб.

    Наконец, пару недель назад я нашел чудо под названием FancyBox. Чем оно лучше? Во-первых, использует jQuery (а не нелюбимый мной prototype или чего-нибудь другое). Я и так «линкую» эту библиотеку с сайтом для других вещей, поэтому будет меньше трафика и HTTP-запросов (кроме того, jQuery включается в стандартную поставку WordPress). Во-вторых, занимает 27 Кб (в моей оптимизированной версии, включая картинки. Только CSS и JS — 12 Кб). Наконец, выглядит превосходно.

    Пример (кликните. В RSS, естественно, не работает, зайдите на сайт):

    Я написал для WordPress плагинчик, чтобы включать FancyBox без заморочек.

    Распаковываете, закачиваете плагин в wp-content/plugins/, активируете в админке и используете следующим образом:


     <a class="fancybox" href="большая_картинка.jpg"   title="Заголовок, если надо"> <img src="маленькая_картинка.jpg"> </a> 

    То есть, просто добавляете class="fancybox" к ссылке на большую картинку. Все.

    (Если охота использовать другим образом, поменяйте jQuery-селектор a.fancybox в 16-й строке fancybox.php. Там же можно кастомизировать FancyBox — см. сайт автора. Кстати, fancybox.css и fancybox-1.0.0.js, те которые без .min, можно удалить, я оставил их на всякий случай.)

    Обновление: смотрите новую версию

    Скачать fancybox.zip (26 Кб)

    Нашли баги? Пишите.

    P.S. Для IE6 нужен png-fix. У меня на сайте используется своя версия, поэтому я его не включил в поставку. Если нужен, он есть на сайте FancyBox. Засуньте jquery.pngFix.js в папку fancybox и добавьте в fancybox.php строчку:

    wp_enqueue_script('pngfix',
    '/wp-content/plugins/fancybox/jquery.pngFix.js');

    где-нибудь до add_action.... Но лучше забейте на гадов, до сих пор использующих мозговыворачивающий браузер.

    P.P.S. Что-то он на Sellme.ru в дурацком браузере №2 (Opera) показывается в центре всей страницы, а не текущей позиции скролла. Посмотрим… Это был баг в jQuery. Залил исправленную версию fancybox, которая нормально работает с Opera.


    Переслать  






rss2email.ru       отписаться: http://www.rss2email.ru/unsubscribe.asp?c=2631&u=64294&r=460986641
управлять всей подпиской: http://www.rss2email.ru/manage.asp

No comments: