Социальная сеть Elgg

Если вам понравились бесконечные возможности социальных сетей, тогда почему бы вам не создать свою собственную социальную сеть с открытым исходным кодом? Сегодня я хочу познакомить вас с Elgg, полнофункциональный движок социальной сети который легко установить и настроить. Вы можете увеличить его возможность в нужном направлении сторонними плагинами. Elgg имеет две лицензией GPL и MIT License.

Оглавление:
  1. Установка Elgg
  2. Приступаем к работе
  3. Настройка Elgg
  4. Dashboard
  5. Еще инструменты
  6. Заключение

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

Установка Elgg

Вот что нужно, для установки Elgg:

  • Веб-хостинг и доменное имя. Если вы не хотите тратится, вы можете использовать свой собственный сервер. Смотрите в бесплатной службе динамические DNS, такие как DynDNS , который даст вам доменное имя. Если вы используете сервер по беспроводной сети, вам необходимо будет включить переадресацию портов на маршрутизаторе, чтобы сделать ваш сайт доступным за пределами вашей локальной сети.
  • PHP 5
  • MySQL 5 +
  • Последний релиз Elgg
к меню ↑

Приступаем к работе

Скачать ZIP файл со страницы загрузки Elgg и распаковать его там, где вы хотите на вашем сервере.

Теперь перейдите на страницу install.php в этом каталоге. Читайте приветственное сообщение и нажмите кнопку «Next».

Установка Elgg
Приветственное сообщение при установки Elgg на сервер

Elgg теперь будет проверять сервер на наличие необходимого программного обеспечения. Если все хорошо, вы должны увидеть вот такое окно:

Установка Elgg на сервер
Проверка сервера на наличие необходимого программного обеспечения

Elgg покажет приглашение для инициализации базы данных.

Сначала нужно создать базу данных на сервере, и дать права чтение/запись.

Большинство компаний предоставляющие веб-хостинг, разрешают управлять MySQL, PHPMyAdmin.

Установка Elgg на сервер
Инициализация базы данных

Далее вам нужно назвать ваш сайт и заполнить некоторые другие детали, такие как каталог установки и информацию администратора. В разделе «Data Directory», программа установки запросит у вас каталог, который нужен для сохранения файлов Elgg, лучше создать этот каталог перед началом работы. Можно сделать вне корневого каталога своего сайта (public_html), чтобы держать его в безопасности. (Если я написал бы раньше о создании каталога, было бы не понятно зачем он нужен)

Когда вы закончите с установкой, вы увидите что-то вроде этого:

Установка Elgg
Указать каталог для сохранения файлов
к меню ↑

Настройка Elgg

Правая часть меню даёт несколько ссылок для настроек Elgg. Вы можете изменить название сайта и описание в разделе «Basic Settings» (в разделе «Settings» в раскрывающемся меню). «Advanced Settings» позволит вам настроить некоторые другие параметры, в том числе конфиденциальность, уровень должности и роли новых пользователей.

Зайдите в раздел «Plugins», чтобы активировать или деактивировать плагин. Несколько предустановленных плагинов уже активированы по умолчанию. Некоторые наиболее важные плагины отключены, которые скорее всего будут нужны:

  • Elgg Developer Tools (для написания плагинов и тем оформления)
  • Embed (позволит пользователям встраивать медиа-контент в своих постах)
  • User dashboard — (Пользователь приборной панели)
  • OAuth API (включает функцию Elgg для подключения к другим OAuth защищенных сайтов)

Если вы включите Developer Tools, вы увидите на экране в правом нижнем углу новое меню под названием «Develop». В инструментах, Tools->Theming Sandbox, можно проверить темы для установки Elgg. Sandbox служит визуальным обзором свойств CSS с различными элементами сайта.

к меню ↑

Dashboard

Приборная панель выступает в качестве настраиваемого портала для зарегистрированных пользователей. Любой пользователь может изменить конфигурацию своей панели управления. Я зарегистрирован в качестве пользователя без прав администратора, чтобы проверить процесс регистрации (который стал более гладким, так как Я в последний раз работал с Elgg, больше года назад! На этот раз письмо с подтверждением на самом деле пришло). После входа в систему как пользователь, я увидел страницу невзрачного вида, которая по умолчанию показывает общее действие и взаимодействие происходящие на сайте:

Настройка Elgg на сервере
Обычная страница деятельности

Оттуда Я кликнул на панель управления (your-elgg-installation.com/dashboard), которая также была естественно пуста:

Настройка Elgg на сервере
Панель управления пользователя

В свою собственную панель можно добавить виджеты, просто нажмите кнопку справа «Add widgets». Если вы хотите изменить внешний вид панели для всех новых пользователей, войдите в систему как администратор и перейдите к «Appearance->Default Widgets» в правой части панели инструментов (вид панели не изменится для уже зарегистрированных пользователей).

Настройка Elgg на сервере
Изменить внешний вид панели управления для всех новых пользователей

Теперь выберите «Dashboard» на вкладке под заголовком страницы и нажмите кнопку «Add widgets». Вы можете добавить любое из следующих действий:

  • Activity (вроде как ленту новостей на Facebook)
  • Bookmarks (Закладки)
  • Friends (Друзья)
  • Group membership (Членство в группах)
  • The Wire (для микроблогов)
  • Blogs (Блоги)
  • Files ( вы можете обмениваться файлами в Elgg!)
  • Group activity (Активные группы)
  • Pages (Страницы)

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

Настройка Elgg
Добавить виджеты для профилей пользователей
к меню ↑

Еще инструменты

Существует тысячи сторонних плагинов и тем для Elgg.

После того как вы скачали плагин или тему, скопируйте плагин или тему в папку “mod” каталога установки Elgg. Затем, входим в систему как администратор, переходим в Configure->Plugins и активируем его. Вы можете сортировать плагины «как новые» чтобы быстро найти тот, который вы только что загрузили.

Вот некоторые интересные плагины, которые Я нашел на сайте комьюнити Elgg:

Разработчики, создают свои собственные плагины! На сайте Elgg есть много документации по созданию плагинов, тем и других настроек.

к меню ↑

Заключение

Elgg не предлагает все что есть на Facebook и Google+. Elgg легко настраивается, и следовательно может индивидуально подойти к потребностям любого пользователя. Elgg набрал хорошие обороты за последние пару лет, и его комьюнити продолжает расти. Скоро мы увидим серьёзную конкуренцию интерфейсу других социальных сетей.