Статьи

Elgg: Социальная сеть с открытым исходным кодом

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

Почему бы не создать собственную социальную сеть с открытым программным обеспечением?

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

Вот что вам нужно для настройки сети Elgg:

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

Начиная

Загрузите файл .ZIP со страницы загрузки Elgg и распакуйте его в любом месте на своем сервере.

Теперь перейдите на страницу install.php Прочитайте приветственное сообщение и нажмите «Далее»; Elgg теперь проверит ваш сервер на наличие необходимого программного обеспечения. Если все идет хорошо, вы должны увидеть это:

Проверка требований

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

Инициализация базы данных

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

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

Конфигурирование Elgg

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

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

  • Elgg Developer Tools (для написания плагинов и тем)
  • Встроить (для того, чтобы пользователи могли вставлять медиа-контент в свои сообщения)
  • Панель пользователя
  • OAuth API (позволяет установке Elgg подключаться к другим сайтам, защищенным OAuth )

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

Панель инструментов

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

Обычная страница активности

Rubbing Alcoholic — мой друг-разработчик, который помог протестировать мою установку Elgg. Теперь мы завершили нашу дружбу способом Элгга!

Оттуда я пошел на панель инструментов ( your-elgg-installation.com/dashboard

Пустая панель

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

Настройте виджеты по умолчанию для панели инструментов

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

  • Активность (вроде как лента новостей Facebook)
  • закладки
  • друзья
  • Членство в группах
  • Провод (для микроблогов)
  • Блоги
  • Файлы (да, вы можете поделиться файлами с Elgg!)
  • Активность группы
  • страницы

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

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

Сторонние инструменты

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

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

Вот несколько классных плагинов, которые я нашел на сайте сообщества Elgg:

  • Независимость про тему
  • SW Wire Links Pro — миниатюры для ссылок, опубликованных в The Wire (чтобы это работало, вам нужно зайти в настройки плагина и выбрать «Да», где он спрашивает: «Вы хотите использовать Wirelinks Pro?»)
  • Facebook Connect
  • Social Connect — позволяет подключаться через ряд других социальных сетей, используя движок HybridAuth
  • Elgg Chat — добавляет нижнюю панель чата, очень похожую на Facebook

Страница активности после

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

Вывод

Хотя Elgg не предлагает все возможности Facebook и Google+ «из коробки», он легко настраивается и, таким образом, может стать отличным решением для любых задач. За последние пару лет он постепенно вырос, и его сообщество пользователей продолжает расти.