Блог Страница 196

Интервью с Мэттом Мулленвегом: «Блоггинг чувствует себя прекрасно!»

0

Мэтт Мулленвег, директор компании Automattic  (той самой фирмы, которая стоит за популярным программным обеспечением для ведения блогов – WordPress) побывал в качестве приглашенной знаменитости на фестивале Pioneers Festival. В своем интервью он поведал об ухудшающейся концентрации внимания в интернете, о влиянии социальных СМИ на блоги, а также о новом анонимайзере, созданном совместно с Tor Project, который должен повысить безопасность блоггинга в авторитарных странах.

В каком состоянии находится блоггинг во времена Facebook, Twitter и других социальных сервисов? Он все еще актуален?

Блоггинг чувствует себя прекрасно! Такого количества блогов, как сейчас, не было никогда. Самое интересное заключается в том, что Facebook помогает людям освоиться с публикацией каких-либо материалов в интернете. Это поднимает их аппетит. Многие начинают с Facebook, Tumblr или Twitter, но когда они замечают, что могут сказать гораздо больше, то приходят к WordPress.

Мэтт Мулленвег

Социальные СМИ, стало быть, тоже побуждают к блоггингу?

Эти два явления дополняют друг друга. Если вы заглянете в хронологию Twitter, то увидите, что половина опубликованных там ссылок ведет на блоги.

Некоторые люди думают, что Twitter с его 140 символами разрушил блоггинг. Как Вы сами считаете?

Нет, сегодня стало больше длинных записей в блогах, нежели во времена, которые были еще до Twitter. Не всегда можно обойтись 140 символами, иногда требуется больше, чтобы что-то сказать. Однако я считаю, что концентрация внимания людей становится все хуже. Это беспокоит меня, мир отвлекает нас все сильнее. Оруэлл писал в «1984», что люди будут контролироваться Старшим Братом, а в “Brave New World” люди управляются через личные наркотики, посвящая все свое время развлечениям. Сегодня наше внимание занимают разные притягательные вещи, поток информации.

“Brave New World”, таким образом, более соответствует реальности, нежели «1984»?

Да, абсолютно. “Brave New World” показал всю правду, в отличие от «1984». По крайней мере, это верно для западного мира.

Что Вы думаете по поводу анонимности в интернете? Facebook, различные интернет-СМИ и политики с радостью ликвидировали бы ее.

Я считаю, что анонимность – это важный инструмент, особенно в угнетенном обществе. Первый памфлет американской революции был опубликован анонимно. Это повторяется в истории человечества. В свободном обществе анонимность не так важна, но кто знает, как это общество будет развиваться.

В авторитарных странах, таких как Китай, Сирия и Иран, блоги часто используются противниками режима. Какие возможности для защиты своей личности предлагает им WordPress?

Я, к сожалению, пока не могу огласить всех деталей, скажу лишь, что мы разрабатываем кое-что новое. Мы сотрудничаем с разработчиками Tor Project (сервис анонимизации) и изучаем, что мы можем сделать, чтобы эти люди могли безопасно о чем-либо говорить, не рискуя собственной свободой или жизнью. Для этого имеются развитые технологические средства, но вообще нужны политические и социальные изменения. Ведь даже если вы можете публиковать что-либо в Интернете, но никто в стране не способен это прочитать, никакие приложения не помогут.

мэтт мулленвег

То есть вы работаете с Якобом Аппельбаумом и другими людьми над новым анонимайзером?

Да, Якоб это мой хороший друг. Я пока еще не могу определить, когда мы завершим работу.

WordPress поддержал протесты против SOPA в начале 2012 года. Было ли это разовым событием или же такие онлайн-протесты будут повторяться?

Если «плохие парни» снова затеют это, протесты будут повторяться. В сети существует не такая развитая киноиндустрия и музыкальная индустрия, чтобы хоть как-то посягать на крупные средства информации. Пусть это звучит глупо, но интернет изменил все. Каждый раз, когда свобода этой сети будет поставлена под угрозу, начнется сопротивление.

WordPress тоже в этом случае станет активным?

WordPress всегда будет поддерживать свободу слова в Интернете.

Несколько недель назад 1,5 миллиона блогов с Edublogs.org из-за нарушения авторских прав были разом отключены. Централизованные платформы, как оказалось, можно легко закрыть. Разве это не проблема для WordPress.com?

Думаю, нет. Децентрализованные веб-сайты также можно очень легко закрыть. У нас на WordPress существует гораздо больше блогов, нежели на Edublogs, и они пока ни разу не закрывались. Нужно быть в хороших отношениях со своим провайдером, чтобы тот не отключал сервер.

Мэтт Мулленвег

Некоторое время назад WordPress ввел интерактивный инструмент для вывода рекламных объявлений WordAds. Что это – новый конкурент Google Adsense?

В теории, да. Но, честно говоря, он задумывался только для самых лучших владельцев блогов, в то время как AdSense может использовать любой человек. WordAds должен объединить лучших блогеров и лучших рекламодателей; кроме того, это всего лишь эксперимент.

Могут ли независимые блогеры жить на доходы от рекламы?

Да, естественно, многие так делают. Но главный вопрос – не помешает ли реклама посетителям? Это очень личное решение.  Дополнительные деньги, которые я мог бы заработать с помощью рекламы в своем блоге, не важны для меня.

Социальная платформа Tumblr развивается очень быстро, и сегодня также используется для ведения блоггинга. Что вы можете сказать о Tumblr?

Я очень люблю Tumblr и считаю, что у них крутой интерфейс, они реализовали у себя несколько классных вещей. Преобладающий контент там – изображения, поэтому люди пишут в Tumblr не так часто. Если рассматривать с позиций WordPress, то Tumblr – это дополнительная платформа дистрибуции, такая же, как Twitter или Facebook. Записи блога можно отсылать напрямую своим фолловерам в Tumblr. Тысячи WordPress-пользователей делают это ежедневно. Одной из особенностей Tumblr является то, что там консоль очень важна. Подавляющее большинство фолловеров никогда не увидят настоящую страницу, поскольку они получают последние записи в стриме консоли.

Как смартфоны и планшеты изменили блоггинг?

Мобильные устройства заметно облегчают блоггинг. У них всегда имеется камера, всегда можно отметить свое местоположение, выйти в интернет. В настоящее время мы интенсивно работаем над улучшением мобильных WordPress-сервисов и приложений.

Адаптивные темы в WordPress: расстановка приоритетов

0

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

Самый распространенный метод создания адаптивной верстки заключается в использовании медиа запросов (media queries), задаваемых в CSS. Различные таблицы стилей (либо части таблиц) формируются на основе доступного пиксельного размера. Чаще всего такой подход используется для портативных устройств, таких как смартфоны, но он также применим и к 13-дюймовым ноутбукам, 30-дюймовым ТВ и Kindle-ридерам. Адаптивный дизайн приспосабливается к их среде.

Самому термину «адаптивный дизайн» всего лишь два года, но уже сегодня владельцы веб-сайтов могут выбирать для себя мобильные и широкоэкранные темы, предназначенные для популярных CMS. Сторонние разработчики создают платные и бесплатные темы для WordPress, Joomla, Drupal, ExpressionEngine, адаптирующиеся под ширину браузера. На момент написания существует:

  • 62 адаптивные темы на Drupal.org;
  • 40 бесплатных и обновляемых тем на WordPress.org;
  • 587 адаптивных тем для всех платформ на рынке ThemeForest;
  • 300 адаптивных тем WordPress на рынке ThemeForest.

Дизайнеры, работающие с CSS, могут также отыскать несколько бесплатных фреймворков. Адаптивные темы так же различны, как и проблемы, которые они должны решать. Они обладают разными возможностями, функциями и продуманностью. Если отбросить эстетические принципы, как вообще следует выбирать тему?

Скорость загрузки адаптивных тем

Объемные темы приводят к задержкам как на стороне сервера, так и на стороне конечных пользователей. Серверам требуется больше времени для получения каждого дополнительного файла, миллисекунды растут. Задержка для пользователей складывается не только из количества файлов, но и из общего числа килобайтов.

Помимо медиа запросов в CSS, многие темы используют и другие техники для адаптации к устройствам. Я протестировал 40 адаптивных тем на WordPress.com, сравнивая их с Twenty Eleven и Twenty Ten.

Диаграмма выше показывает, что:

  • Нет никакой явной связи между числом файлов и весом темы в килобайтах;
  • За редким исключением большинство тем совершают не более 25 запросов;
  • Стандартные темы WordPress работают достаточно быстро, однако некоторые другие темы обеспечивают адаптивные возможности и обладают лучшей производительностью.

Отметьте для себя, что это чистые темы, все измерения проводились до внесения в них какого-либо контента или модификаций, что, естественно, увеличило бы время загрузки. Поскольку информация для людей может стоить денег, особенно для тех, кто сидит через мобильные устройства, гораздо выгоднее использовать легкие темы. Так можно поднять и повторные посещения своего сайта. Из представленных тем:

  • Только одна тема не использовала медиа запросы в CSS. Редкий метод, который применялся в этой теме, получал ширину страницы с помощью jQuery и затем менял класс body, что приводило к трансформированию макета с помощью анимированного перехода. Дополнительное время, потраченное на загрузку и выполнение JavaScript, негативно повлияло на скорость адаптации.
  • Более половины тем включало в себя три точки перехода: мобильную (480 пикселей или меньше), среднюю (от 481 до 1024 пикселя) и широкую (1025 пикселей и выше). Макеты среднего размера были чаще всего заданы в процентах, em или с помощью атрибутов min-width, max-width. Строгое количество пикселей для них не прописывалось.
  • Верстка по ширине, предназначенная для широких экранов, переходила в верстку по высоте, которая использовалась на мобильных устройствах. Крайний левый столбец, который имеется в широкоэкранном макете, всегда встает в самый верх макета для мобильных устройств, вне зависимости от ширины страницы или типа контента. Аналогично, правые столбцы переходят в футер для мобильных макетов. Это обязательно стоит учитывать. Если рассматривать контент в левом столбце, то он не должен сбивать с толку пользователей мобильных устройств.
  • Дизайн для мобильных устройств практически всегда отличался горизонтальными отступами от 10 до 20 пикселей. Ни одна тема не предусматривала предустановленную горизонтальную прокрутку и не использовала фреймворки (такие как jQuery Mobile).
  • Ни одна тема не поддерживала навигацию по страницам.
  • Две темы использовали списки select для навигации по мобильным макетам. Ни одна тема не использовала многоуровневую навигацию.
  • Страница с тремя абзацами стандартного текста-заполнителя весила в среднем 306.57 KB, причем состояла из 25.4 различных компонентов (включая изображения, CSS-файлы, JavaScript-сценарии и т.д.).
  • Самая легкая тема весила всего 57.11KB до загрузки контента (текста и изображений). Самая крупная тема весила 1382.4 KB без контента.

Помните, что ширина экрана не всегда равна ширине браузера. Большинство тем не требуют того, чтобы пользователи открыли окно браузера на всю ширину; разметка таких тем будет формироваться исходя из ширины экрана.

Как показывает график, большинство тем используют max-width медиа запросы для изменения размеров макета, когда браузеры будут растянуты на ширину 1280, 800, 767 и 480 пикселей. Однако, как показывают опросы на Lifehacker, StatCounter и W3 Counter, у большинства пользователей экраны начинаются от 1280 пикселей.

Приоритеты выбора темы

Создание адаптивного вебсайта – это нечто большее, нежели просто изменение числа столбцов на странице. Вне зависимости от CMS, перед всеми сайтами, поддерживающими мобильные устройства, встают одинаковые вопросы.

  • Является ли одним из достоинств проекта его мобильный дизайн?

    Чаще всего, ответ на этот вопрос положительный. Однако переход к мобильным устройствам еще не означает, что каждый веб-сайт должен следовать такому примеру. Страницы, которые содержат в себе сложные таблицы, календари, детализированные изображения, сложную навигацию и иной контент, неподходящий для представления на небольших экранах, могут значительно проиграть при переходе к адаптивному дизайну. «Могу ли я?» и «Должен ли я?» – два разных вопроса.

  • Получит ли веб-сайт выгоду от первостепенного ориентирования на мобильные устройства?

    Разработка веб-сайта для мобильных устройств заставляет редакторов дать ответ на несколько непростых вопросов. Экран, составляющий 320 пикселей в ширину, имеет ограниченное свободное пространство. В результате нужно так продумать дизайн, чтобы он не отвлекал посетителей от основного контента.

  • Сколько шагов нам понадобится сделать?

    Адаптивные сайты часто зависят от ширины устройства, на котором они будут просматриваться. Однако здесь важно не только задавать себе вопрос «Мобильное оно или нет?». Адаптивный дизайн должен учитывать не только варианты отображения веб-сайта на узких экранах – важно предусмотреть, что станет с сайтом, когда широкий экран станет слишком широким. Самый лучший выход из ситуации – использование независимого от устройств подхода к разработке дизайна, когда основной акцент ставится на контенте, а не на параметрах устройства.

  • Как будет меняться дизайн и форматирование?
    От принятия решения, какие элементы увидит пользователь в первую очередь, а какие – уже потом, будет зависеть набор функций широкоэкранного макета. К примеру, шрифт в заголовках в широкоэкранных макетах может в три, в четыре или в пять раз превосходить основной текст, в то время как на крошечных экранах такие гигантские заголовки будут смотреться слишком громоздко.
  • Что не стоит выводить на страницах для мобильных устройств?
    Разбиение на столбцы позволяет сохранить иерархию информации: есть основной контент, который уникален для каждой страницы, и второстепенный контент (часто располагающийся в сайдбарах), который отображается на нескольких страницах. Однако мобильный дизайн значительно усложняет создание многоколоночных страниц. Если второстепенный контент не является важным, каким образом его убрать? Если он важен, то как сделать страницы не слишком длинными, чтобы пользователям не пришлось тратить значительное время на их прокрутку? (Прекрасное эмпирическое правило – если элемент не связан с заголовком страницы, то он не является основным контентом).

Некоторые мысли об адаптивности

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

Разработка для мобильных устройств – это не только сокращение контента, но и ограничение пользовательского внимания. По своей природе, пользователи мобильных устройств хорошо усваивают информацию в небольших порциях. Длинные страницы могут оказаться полезными, если они разделены на секции размером с экран устройства. В отличие от пользователей широкоэкранных устройств, пользователи мобильных устройств чаще переходят ниже основного экрана, т.е. пользуются прокруткой.

Обязательно изучите возможность применения цветов высокой контрастности для пользователей мобильных устройств – в частности, создайте контраст между основным текстом и фоном.

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

Зачем может понадобиться отдельно существующая мобильная версия сайта

Выполнить адаптивный дизайн – это не просто создать веб-сайт, который будет поддерживать различные размеры экранов; нужно сделать сайт проще, чтобы он быстро открывался и предлагал конкретную информацию. Однако адаптивный дизайн – это всего лишь средство, а не цель. Адаптивный макет и медиа запросы не всегда являются наилучшим решением проблем, связанных с мобильным дизайном. Когда контент просто не может быть представлен на небольших экранах, лучше создать дополнительный веб-сайт, чем стараться впихнуть все в один ресурс. Дополнительный сайт может включать в себя всю важную информацию, представленную специально для мобильного изучения.
Ваш сайт может иметь дополнительную мобильную версию, если:

  • Вы создаете дублирующие страницы для мобильных пользователей на одном сайте;
  • Короткие страницы, прекрасно выглядящие на мобильных устройствах, на больших экранах смотрятся ужасно;
  • Вы планируете отказаться от широкоэкранного макета в пользу более продуманного опыта взаимодействия.

Источник: wp.smashingmagazine.com

Что нового ждать в BuddyPress 1.8

0

На этой неделе увидела свет первая бета-версия BuddyPress 1.8. В версии BP 1.7 была введена совместимость с темами, а также ряд других интересных возможностей. Несмотря на то что цикл выпуска версии 1.8 был более короткий, она по-прежнему несет в себе многочисленные новые особенности и улучшения.

bp18-feature1-700x350

Вот лишь небольшая часть того, что вы можете ждать в BP 1.8:

Переписанный класс BP_Group_Extension

Многие плагины для BuddyPress взаимодействуют с компонентом групп. Класс BP_Group_Extension был полностью переработан, чтобы ускорить работу плагинов, зависящих от него. Новые изменения заметно упростят написание плагинов для расширения групп.

Улучшения в панели управления группами

В BuddyPress 1.8 добавится поддержка постраничного разбиения в панели «Управление членами» консоли.

Иерархия шаблонов

В BuddyPress 1.8 будет введен новый слой иерархии шаблонов. Такая иерархия достаточно близка к иерархии шаблонов, существующей в WordPress. Использование тем в BP теперь будет более понятно и удобно для тех, кто уже работал с темами в WordPress.

Возможность отключения @mentions

В версии 1.8 появится фильтр, который позволит вам легко отключить упоминания @mentions. Просто добавьте следующую строку в файл bp-custom.php:

add_filter( 'bp_activity_do_mentions', '__return_false' );

RSS-фиды для активности

RSS-фиды были полностью переделаны в соответствии с популярными рекомендациями по их формированию.

Протестировать бета-версию BuddyPress 1.8-beta1 можно уже сейчас!

Источник: wpmu.org

Что ждать в BuddyPress 1.9

0

Версия BuddyPress 1.8 была выпущена совсем недавно, однако работа над версией 1.9 уже идет полным ходом. Предварительный план нововведений, а также таймлайн были объявлены на прошлой неделе в блоге BuddyPress Development. Заручившись успехом последней версии, команда разработки на сей раз пытается «выстрелить» еще одним быстрым циклом выпуска.

Работа уже ведется над следующими нововведениями, появление которых можно ожидать в BuddyPress 1.9:

  • Новый пакет шаблонов – включающий все основные шаблоны для BuddyPress.
  • Перемещение метаданных last_activity для пользователей из wp_usermeta в другую таблицу – метаданные last_activity в BuddyPress хранятся для того, чтобы сделать запросы и сортировку по группам и пользователям более эффективными, поэтому такое перемещение поможет оптимизировать работу BP.
  • Улучшенная двухсторонняя синхронизация комментариев с источниками, такими как сообщения на форумах и комментарии в блогах.
  • Переход к WP Rewrite API – это основная задача, выполнением которой руководит John James Jacoby. Переход включает в себя создание новой архитектуры перезаписи, которая будет следовать успешной практике, сложившейся в WordPress.
  • Улучшение произвольных типов записей: усовершенствованная интеграция активности, включение и выключение типов записей через консоль.
  • Обновленный и очищенный кодекс

Самые заметные изменения – это добавление нового пакета шаблонов, а также вывод обновлений в активности для произвольных типов записей. Улучшения бэкэнда будут по большей части незаметны, однако они подарят более быстрый, сглаженный опыт взаимодействия всем пользователям BP.

Дата выпуска BuddyPress 1.9 намечена на 7 ноября 2013. Первая бета-версия должна появиться примерно в начале октября. Если этот релиз будет следовать своему расписанию, то тогда мы увидим несколько интригующих обновлений BuddyPress уже через пару месяцев. Как только новая версия увидит свет, мы проведем детальную экскурсию по ее функциям и особенностям. Не забудьте подписаться на обновления блога!

Источник: wpmu.org

Создаем типы участников в BuddyPress с помощью плагина BP Member Type Generator

0

В BuddyPress 2.2 был введен Member Type API, который позволил разработчикам регистрировать свои собственные типы участников, такие как, к примеру, учитель (teacher), студент (student) и т.д. Это дополнение, хоть и было удивительным и интересным, осталось недоступным для не слишком продвинутых в техническом плане менеджеров сообществ, поскольку оно требовало написания своего собственного плагина.

bp-member-type

BP Member Type Generator – новый плагин от Brajesh Singh, продуктивного автора плагинов и владельца BuddyDev. Плагин упрощает для администраторов сайтов создание и управление типами участников в панели администратора – без написания какого-либо кода.

Краткий обзор возможностей плагина:

  • Создание/редактирование/удаление типов участников в консоли WordPress
  • Массовая привязка типа участников к пользователям на экране со списком пользователей
  • Тип участников может быть промаркирован как активный/неактивный на странице редактирования типа участников
  • Совместим с мультисайтами

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

create-member-type

Если вы хотите добавить плагин и разбить ваших участников по разным типам, вы легко можете это сделать. Посетив страницу со списком пользователей в панели администратора, вы можете использовать опцию «change member type» для массовой привязки пользователей к новому типу участников. Эта возможность также доступна в разделе Extended Profile для каждого отдельного пользователя в админке.

change-member-type

Если вы хотите сделать выбор типа участников доступным на странице регистрации пользователей, вы можете воспользоваться плагином BP Xprofile Member Type Field, который добавляет требуемое поле во фронтэнд. Если вы хотите запретить пользователям менять свой тип участников после регистрации, вы можете воспользоваться плагином Non Editable Profile.

registration-member-type-field

Обратите внимание, что BP Member Type Generator не может определять и управлять другими типами участников, которые были добавлены ранее с помощью кода. Это может создать некоторые проблемы, если вы уже имеете существующие типы участников. Однако если вы хотите создать или реорганизовать типы участников, плагин BP Member Type Generator поможет вам сделать это.

Данный плагин является полезным и важным инструментом для тех, кто хочет воспользоваться типами участников. Вы можете скачать плагин BP Member Type Generator бесплатно на сайте WordPress.org. Автор плагина не поддерживает его через официальные форумы WordPress, однако пользователи могут оставлять свои замечания в блоге BuddyDev, либо получить профессиональную поддержку на форумах BuddyDev Premium Support Forums.

Источник: wptavern.com

Создаем демо-данные для BuddyPress-сайта

0

При тестировании тем и плагинов BuddyPress полезно иметь некоторые данные, позволяющие «обжить» сеть и продемонстрировать ее различные социальные компоненты. Ручное добавление пользователей с аватарами, лентами активности, сообщениями и т.д. может стать достаточно утомительным процессом. К счастью, есть способ автоматизировать создание демо-данных.

Плагин BuddyPress Default Data создает набор пользователей, сообщений, дружеских связей, групп, тем и элементов ленты активности для тестирования своей сети. Пользователи создаются с аватарами, генерируемыми 8biticon.com. После установки плагина у вас будет возможность выбрать, какой тип демо-данных вы хотите создать:

buddypress-default-data

После того, как вы выберете подходящие опции и импортируете данные, вы увидите сообщение, указывающее на то, что все новые данные были созданы:

success

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

activity

Перед использованием плагина убедитесь в том, что вы отключили почтовые уведомления для администратора, иначе ваши входящие будут разрываться от новых писем, сгенерированных на основе созданных данных.

Плагин также обладает возможностью автоматической чистки всех созданных тестовых данных по окончании работы. Используйте кнопку Clear BuddyPress Data, чтобы убрать таблицы для сообщений, групп, уведомлений, друзей и записей форума. Учтите, что это удалит всех пользователей, за исключением одного с ID=1, а также все соответствующие данные, т.е. пользовательские мета-данные, активность и т.д. Плагин должен использоваться очень осторожно, и только на тестовом сайте.

Надеемся, что плагин BuddyPress Default Data сохранит вам некоторое время при тестировании BuddyPress и различных расширений. Вы можете скачать плагин с WordPress.org. Если WP-CLI является частью вашего рабочего процесса, то вы можете использовать библиотеку WP-CLI команд для BuddyPress. Вы сможете быстро создать демонстрационные данные, используя командную строку.

Источник: wptavern.com

Руководство по BuddyPress для новичков

0

Возможно, вы уже сталкивались ранее с BuddyPress, сами того не подозревая. Заходили ли вы когда-нибудь на сайт Коби Брайанта? Или на сайт сообщества Daily Telegraph? Все они используют BuddyPress. Университет Британской Колумбии применяет BuddyPress для реализации мощного обучающего сайта. Если вы когда-нибудь сталкивались с необходимостью выбора вязальных спиц и пряжи, то посетите сайт Feel The Yarn – он также основан на BuddyPress.

В действительности BuddyPress является всего лишь обычным плагином, предназначенным для WordPress. После активации BuddyPress сайт полностью преображается – он становится прекрасной социальной средой, в которой пользователи могут разыскивать себе новых друзей, делиться с ними материалами, поддерживать свои контакты и связи.

BuddyPress дает возможность пользователям создавать профили, группы и форумы, публиковать сообщения, устанавливать контакты с разными людьми. Если вас интересует история, плагин BuddyPress был выкуплен компанией Automattic у его разработчика Энди Питлинга в марте 2008 года. Сделано это было с целью добавления возможностей социальных сетей к мультисайтам WordPress. Первый релиз вышел в мае 2009 года, и с тех пор небольшая команда разработчиков во главе с John James Jacoby продолжает то, что было начато Питлингом. Последняя на данный момент версия BuddyPress 1.7.1 была выпущена в апреле.

Какие возможности имеет BuddyPress?

Вообще, BuddyPress обладает набором возможностей, которые вы можете перенести на свой сайт, просто отмечая нужные пункты. Вот некоторые из них:

  • Расширенные профили. Члены вашего сайта могут использовать полностью редактируемые поля профиля для описания себя.
  • Параметры аккаунтов. Позволяет вашим пользователям изменять свой аккаунт и настройки уведомлений напрямую из своих профилей.
  • Связь с друзьями. Члены сайта могут использовать эту опцию для создания списка друзей, как это реализовано в популярных социальных сетях.
  • Приватные сообщения. Позволяют членам сообщества напрямую контактировать между собой.
  • Активность. Вывод глобальной активности, личной активности и активности в группах, дополненной древовидным комментированием, прямым постингом, избранными материалами и @mentions.
  • Группы пользователей. Позволяет членам создавать группы, где они могут делиться информацией по соответствующей теме.
  • Трекинг действий. Отслеживание активности для новых записей и комментариев на сайте.

Почему я должен использовать BuddyPress?

BuddyPress был разработан, чтобы объединить людей. В данном контексте он может оказаться полезным для:

  • Университетов, заинтересованных в создании социальных сетей для своих студентов;
  • Компаний, желающих предоставить своим сотрудникам средства для внутренней коммуникации;
  • Спортивных команд и различных клубов по интересам;

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

Плагин можно легко настроить под себя. Последняя версия плагина обладает полной совместимостью с любой темой WordPress. Вы можете выбирать, какие социальные возможности требуются вам на сайте.

Если вы хотите детально и тонко настроить свою социальную сеть, вы можете воспользоваться дополнительными плагинами, о которых я расскажу далее.

Запуск и настройка BuddyPress

Запуск BuddyPress так же прост, как установка и активация любого плагина. Перед тем, как начать работать с BP, убедитесь в том, что ваш хостинг отвечает некоторым минимальным требованиям:

  • Рабочая сборка WordPress
  • PHP-версия 5.2.4 и выше
  • MySQL 5.0 и выше
  • Подключенный модуль mod_rewrite Apache
  • WordPress должен быть установлен вручную, т.е. через s/FTP, файловый менеджер и подобные методы, но не через скрипты хостинга (fantastico, softalicious, и т.д.), которые могут вызывать проблемы при работе с BuddyPress.
  • BuddyPress не работает со сборками, в которых WP установлен в подпапку.

Вместе с версией 1.7 процесс установки плагина несколько изменился. Раньше вам нужно было задавать многочисленные настройки в пошаговом мастере установки. Теперь все стало несколько иначе:

Заходим в консоль, выбираем раздел Plugins > Add New. В поиске находим плагин BuddyPress, после чего устанавливаем его. Установка займет минуту. После установки щелкните по ссылке Activate Plugin.

В принципе, установка выполнена.

Ну хорошо, почти выполнена. После активации вы получите стандартную сборку BP, в которой будут активированы только две самые популярные возможности: расширенные профили и активность.

Переходим в самый низ страницы Getting Started и щелкаем по ссылке Go to the BuddyPress Settings page, чтобы провести настройку своей социальной сети.

Переходим в раздел Settings > BuddyPress > Pages, чтобы создать страницы, на которых новые пользователи вашего сайта будут регистрировать и активировать свои аккаунты.

Не забудьте перейти в раздел Settings > General и выбрать пункт Anyone can register (Любой может зарегистрироваться), чтобы открыть регистрацию на сайте.

Пользователи будут входить на ваш сайт через страницу www.yourwebsite.com/wp-login.php.

Вы можете добавлять любые настройки по своему усмотрению.

Если все возможности включены, пользователи, войдя под своим аккаунтом, смогут менять свои профили, добавлять аватары, редактировать информацию о себе, изменять свой аккаунт, просматривать профили других членов, отправлять приватные сообщения и создавать группы, в которые могут вступать другие люди.

Форумы

Для создания форумов в BuddyPress используется отдельный плагин bbPress. Устанавливается он аналогично самому BuddyPress:

  1. Находите bbPress в библиотеке.
  2. Устанавливаете плагин.
  3. Активируете плагин.

Появится экран приветствия. Прокручиваете его в самый низ и щелкаете Go to Forum Settings. Здесь вы уже можете выбрать, какие настройки вам требуются для ваших форумов.

Плагины

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

Найти необходимые плагины можно в официальном каталоге на BuddyPress.org.

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

Темы для BuddyPress

До прихода версии 1.7 поиск тем для BP являлся определенной проблемой. Раньше вам необходимо было установить специальную тему для BP, после чего отвалить некоторую сумму для реализации ее совместимости с WordPress.

Эти дни ушли в прошлое, потому что теперь BuddyPress работает с любой WP-темой.

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

Будущее BuddyPress

По последним подсчетам, число установок BuddyPress в мире равнялось 1,476,531. Вне всяких сомнений, это число будет быстро расти в контексте последних изменений – читай: добавления совместимости тем – в версии 1.7.

В версиях 1.8 и 1.9 можно ждать появления специального API, который позволит использовать контент BuddyPress на разных платформах, в том числе на мобильных телефонах и планшетах.

Источник: wpmu.org

Редактирование записей в ленте активности BuddyPress через фронтэнд

0

bpactРанее на этой неделе люди из BuddyBoss выпустили плагин BuddyPress Global Search, который позволил пользователям вести поиск по всем компонентам BuddyPress. Основатель компании Майкл Айзенвассер решил внести свой вклад в сообщество WordPress с помощью бесплатных плагинов.

BuddyPress Edit Activity – это последний вклад команды. Плагин представляет собой удобный инструмент, который будет полезен широкому спектру социальных сетей. Он позволяет пользователям редактировать записи и ответы в ленте активности через фронтэнд по аналогии с возможностью «Edit Post», которая существует в Facebook.

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

buddypress-activity-edit-button

Щелчок по кнопке позволяет пользователям редактировать их обновления и ответы в ленте активности. Это дает возможность откорректировать ошибки или исправить записи, вместо того чтобы полностью удалять запись и вновь добавлять ее.

buddypress-activity-editing

Экран настроек плагина позволяет администратора включать или выключать редактирование записей и ответов в ленте активности, а также дает возможность ограничить доступность данной опции только для администраторов. Панель также имеет опцию блокировки редактирования после определенного количества минут, что нередко используется в плагинах для расширения комментирования WordPress. Установка значения в ноль сделает комментарии редактируемыми всегда.

bp-activity-fronted-edit-settings

Плагин работает именно так, как заявлено его разработчиками. Он идеально вписывается в BuddyPress. Плагин автоматически адаптируется к вашей текущей теме и не присваивает своих стилей в ленте активности.

BuddyPress Edit Activity – небольшой, но очень полезный инструмент, который добавляет интуитивную возможность, позволяющую улучшить взаимодействие между пользователями. Эту возможность ожидают многие пользователи, поскольку она имеется в других социальных сетях.

Компания BuddyBoss достигла успеха благодаря двум точным попаданиям в десятку. Оба плагина оказались очень полезны практически для всех типов сетей BuddyPress.

Источник: wptavern.com

Почему создателям тем WordPress по-прежнему надо задавать совместимость с BuddyPress

0

Когда BuddyPress 1.7 был выпущен в апреле 2013 года, одной из самых ожидаемых его возможностей была совместимость с темами WordPress. Это стало важной вехой для всей истории BuddyPress и означало, что больше не нужно разыскивать темы, разработанные именно под BuddyPress. До версии 1.7 использование плагина зависело от наличия BP-поддерживаемой темы. Разработчикам пришлось немного поработать над разметкой тем и CSS-стилями, чтобы реализовать совместимость с BuddyPress.

wp-bp

Страница о BuddyPress 1.7 включает в себя «декларацию независимости (темы)», из которой следует, что BuddyPress теперь совместим со всеми WordPress-темами:

theme-independence

Эти изменения сделали BuddyPress более отвечающим тому, как WordPress загружает шаблоны. BuddyPress функционирует практически как bbPress – вы можете просто закинуть плагин на свой сайт и он примет вид вашей активной темы. Поскольку появилась совместимость с темами, можно было подумать, что их авторам больше не нужно предпринимать какие-то действия, чтобы темы были совместимы с BuddyPress. Действительно, разве не все темы являются совместимыми?

Не все темы используют загрузчик шаблонов WordPress

Реальность такова, что не все темы WordPress используют установленный подход загрузки шаблонов, как это было описано Boone в ответе на недавний тикет в теме.

Ведущий разработчик BuddyPress Джон Джеймс Джейкоби прокомментировал связанный тред, указывая, что BuddyPress не может гарантировать поддержку фреймворков тем, которые заменяют загрузчик шаблоном своим собственным загрузчиком:

«До 1.9 мы намеренно шли неверным путем ради максимальной совместимости. В 1.9 мы исправили некоторые вещи, которые теперь раскрывают фатальные недостатки в некоторых темах. Я обеспокоен, однако я считаю, что это относится уже к авторам тем – они должны определить свой уровень совместимости плагинов, а не наоборот. Авторы темы не должны ждать, что каждый плагин будет адаптироваться к их проприетарной системе вывода».

Обновления, сделанные в Buddypress 1.9, коснулись вызова bp_buffer_template_part() – теперь происходит возврат функции (return) вместо простого echo-вывода, что привело к некоторым проблемам с темами, когда пользователи начали обновляться от 1.8 до 1.9. Откат обратно ради совместимости с темами – не самый лучший выбор.

К счастью, разработчик BuddyPress @r-a-y отправил потенциальный фикс, который был отправлен в транк этим утром. Данный патч может быть полезен для сайтов, где требуется непосредственное исправление. Надеемся, что мы увидим эти изменения в ближайшем минорном релизе.

Обеспечение совместимости с основными плагинами

Небольшие исправления, как описанное выше, могут не справиться со всеми проблемами несовместимости тем, поскольку существуют некоторые супер-сложные темы WordPress, использующие свои собственные нестандартные системы шаблонов. Поскольку коммерческие темы не публикуют свой код, покупателю никак не узнать, какой движок шаблонов используется у них «под капотом».

Поэтому было бы полезно, если бы авторы тем сами бы обеспечивали совместимость своих тем с BuddyPress. Убедиться в том, что ваша тема является совместимой с BuddyPress, стало в разы проще, чем это было раньше – в частности, если вы используете стандартную систему загрузки шаблонов WordPress. Во многих случаях тема уже будет совместимой, и вам понадобится лишь провести небольшие тесты, чтобы подтвердить это. Также не повредило бы протестировать тему с разными плагинами, у которых имеются обширные базы пользователей – bbPress, WooCommerce, Easy Digital Downloads и т.д.

Вывод: плагины просто не могут поддерживать все WP-темы, вне зависимости от того, насколько популярной является тема или фреймворк. Рабочая группа BuddyPress делает все возможное, чтобы оказать посильную помощь в поддержании совместимости, продолжая продвигать BuddyPress, однако эти люди все равно не смогут отчитаться за все существующие темы.

Поскольку автором тем все равно никак не заставить проверять совместимость своих решений с основными WordPress-плагинами, ответственность, как всегда, падает на покупателя. Если вы хотите приобрести WP-тему с намерением использовать ее для BuddyPress или bbPress, либо с каким-нибудь другим плагином, обязательно спросите у ее разработчиков, реализована ли в теме совместимость с нужными вам плагинами. В итоге это спасет ваши деньги и нервы.

Источник: wptavern.com

Получаем список рекомендуемых плагинов для BuddyPress в своей консоли

0

BuddyPress на данный момент имеет 468 плагинов, находящихся в списке расширений для платформы. Как узнать, какие из этих плагинов являются качественными, а какие нет, если вы – новичок в BuddyPress? Конечно, можно потратить значительное время, чтобы изучить все настройки, обзоры, форумы поддержки данных плагинов. Или можно обойтись без всего этого, просто получив некоторые рекомендации.

Получаем список рекомендуемых плагинов для BuddyPress

Существует новый инструмент, который позволяет ответить на вопрос: «Какие плагины BuddyPress я должен использовать?» Этот инструмент называется BuddyPlug – он выводит рекомендуемый список плагинов для BuddyPress в том же самом меню, где вы добавляете новые плагины WordPress. Список рекомендуемых плагинов модерируется сообществом – в настоящее время в него включены 83 плагина.

BuddyPlug - список рекомендуемых плагинов для BuddyPress

BuddyPlug – список рекомендуемых плагинов для BuddyPress

Конечно, нельзя утверждать о том, что вы ни за что не должны устанавливать плагин, которого нет в рекомендуемом списке. Я советовал бы использовать этот список лишь в качестве простого руководства, которое поможет вам выбрать один конкретный плагин среди нескольких решений, несущих одни и те же функции.

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

Источник: wpmu.org