Делаем из Social Engine 2.7 конфетку

Author Автор: Роман Чернышов    Опубликовано: 1 ноября 2010

Несколько дней назад, при обсуждении очередного проекта, а именно построения «Детской социальной сети» было решено использовать CMS Social Engine 2.7. выбор пал на эту систему далеко не из-за ее функциональности, а исключительно из-за ее доступности. В интернете сложно найти, что-то действительно стоящее и стабильно работающее совершенно бесплатно, весь качественный продукт стоит денег. Данная же CMS попалась под руку в виде нуленой версии =), да еще в придачу к ней шло несколько удобных и прилично расширяющих функционал, на мой взгляд, плагинов.

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

И так кое какие ошибки, которые пришлось устранить в процессе изучения и тестирования CMS Social Engine 2.7:

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

Далее все усилия были направленны на доработку и изменения функционала CMS. Так как многие функции либо не работали, либо работали не так как хотелось.

  • Из профиля убрали поля Веб сайт, соответственно при регистрации тоже убираем это поле.
  • Был установлен плагин EVENT, но некоторые его функции были не нужны. Из профиля убирали Календарь.
  • В профиле блок «Последние действия» переместили сверху в самый низ страницы, сократили число выводимых действий с 15 до 4.
  • При регистрации нового участника убрали поля «Ваш часовой пояс» и «Язык»
  • Добавили возможность ввода имени пользователя русскими буквами. (Была латиница и цифры)
  • Перевели некоторые страницы профиля, а так же пункты в меню и вывод названия месяцев.
  • При регистрации уменьшен диапазон выбора года рождения, с 1995 по 2005.
  • Был изменен модуль поиска, в частности поиск по возрасту. Установленные новые критерии, от 5 до 15. (Вместо ввода даты: ДД/ММ/ГГГГ)
  • При регистрации поле «Пол» сделано обязательным для заполнения.
  • При просмотре анкеты участника, в заголовке страницы (< TITLE >)выводиться его Имя, Возраст, Краткое описание.
  • Если пользователь не загружает свое фото, то случайным образом выбирается одна из 4 картинок (no avatar) и запоминается для отображения в дальнейшем. Для девочек и мальчиков соответственно свои картинки. (дописана спец. функция)
  • На главную страницу вынесен блок расширенного поиска, так же подправлен его дизайн.
  • Блок «Новые пользователи» разбить по полу — девочки и мальчики, в два ряда.
  • Статистика количество зарегистрированных пользователей перенесена вверх страницы.
  • В личном кабинете пользователя добавлена новая функция, при поступлении новых заявок на добавления в друзья, в меню рядом с пунктом «Друзья» отображается ссылка с числом поступивших заявок.

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

Category CSS     Tags

28 комментариев to “Делаем из Social Engine 2.7 конфетку”

  • Юрий 16.01.2011 в 5:15 пп

    Вам можно задать вопрос по работе Social Engine 2.7

  • Роман Чернышов 16.01.2011 в 8:29 пп

    да, разумеется можно… вместо того, чтобы задавать этот вопрос могли бы сразу задать вопрос по теме.

  • Джамал имагожев 20.01.2011 в 2:19 дп

    Здравствуйте! У меня есть вопросы и просьба тоже.
    Я новичок в это деле, никогда не работал с этим движком. Хотя с другими движками у меня проблем не было, с такими как jooma, и drupal.
    Обошел весь инет, нигде не нашел пошаговой интсрукции. Если есть возможность напишите мне пожалуйста как , что и куда загружать. вот мой адрес darsigov@mail.ru
    Буду очень признателен.

  • Wer 16.02.2011 в 10:07 пп

    Мне не совсем понятен потенциал этого движка (этой и боллее поздних версий)… Вообщем, насколько трудно на нём сделать что-то оч похожее на Фэйсбук к примеру?

    • Роман Чернышов 17.02.2011 в 2:07 пп

      Потенциал этого движка кроектся в возможности создания небольших компаративных или тематических социальных сетей. Разумеется создать на нем нечто подобное фейсбуку невозможно. Более того замечу, что фейсбук работает на собственной CMS созданием и поддержкой которой занимаются сотни программистов на протяжении многих лет. Так, что даже и сравнивать не стоит Social Engine c FaceBook. ))

  • Armen 20.02.2011 в 12:21 пп

    А где можно найти информацию как создать модуль? В искал, но не нашел ничего конкретного

    • Роман Чернышов 10.03.2011 в 4:28 пп

      Честно говоря сам искал, но не нашел. В интернете очень мало информации на эту тему, я бы сказал практически нет. Но со знанием PHP думаю не так уж и сложно будет разобрать как это сделать. Главное понять общую структуру CMS и разобраться с шаблонизатором.

  • Павел 10.03.2011 в 1:04 пп

    весь нет обшарил и не нашел как установить движок этот
    расскажите пошагово как установить Sicial Engine 2.7
    asd801029a@mail.ru
    2 lмучаюсь

    • Роман Чернышов 10.03.2011 в 4:27 пп

      Установка данного движка довольно таки проста, заливаете файлы на хостинг, и переходите по ссылке sitename.ru/install/install.php далее прописываете все необходимые данные, логин и пароль к mySQL серверу и т.д., после чего двиг установлен и готов к работе.
      Если у вас возникают какие-то конкретные ошибки, то пишите попробуем разобраться.

  • Алех 14.03.2011 в 5:18 пп

    Зделайте подробную инструкцыю для новичков )) думаю многие согласны )

    • Роман Чернышов 14.03.2011 в 8:07 пп

      Обязательно сделаем, но только как появится время. К сожелению для написания манулов пока его нету(( Но планируется.

  • Виталий 05.04.2011 в 5:36 пп

    Добрый день, я вот по какому вопросу, а как можно обновить и русифицировать этот движок и сайт в том числе? заранее огромная благодарность sony133@ukr.net

    • Роман Чернышов 06.04.2011 в 2:48 пп

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

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

  • Роман Чернышов 13.04.2011 в 12:45 дп

    Пользователь задает вопрос:

    Здравствуйте.Прочел ваш блог на тему Social Engine и у меня возник вопрос по поводу установки движка. После того как залил его на хостинг и после перехода на установку (как сказано в одном из ваших комментариев в той же теме) у меня выходит такая ошибка:

    Warning: include(./include/sanity/sanity.php) [function.include]: failed to open stream: No such file or directory in /home/users2/t/tails/domains/sonicsocialteam.co.cc/install/install.php on line 203

    Warning: include() [function.include]: Failed opening ‘./include/sanity/sanity.php’ for inclusion (include_path=’.:/usr/local/zend/share/pear’) in /home/users2/t/tails/domains/sonicsocialteam.co.cc/install/install.php on line 203

    Warning: include(./include/sanity/common.php) [function.include]: failed to open stream: No such file or directory in /home/users2/t/tails/domains/sonicsocialteam.co.cc/install/install.php on line 204

    Warning: include() [function.include]: Failed opening ‘./include/sanity/common.php’ for inclusion (include_path=’.:/usr/local/zend/share/pear’) in /home/users2/t/tails/domains/sonicsocialteam.co.cc/install/install.php on line 204

    Fatal error: Class ‘SESanityCommon’ not found in /home/users2/t/tails/domains/sonicsocialteam.co.cc/install/install.php on line 206

    Первым делом нужно проверить путь ./include/sanity/sanity.php и наличие соответствующего файла, так же стоит проверить его права, они болжны быть выставлены в 644.

    Если данного файла в директории просто нет, то можно попробовать следующий вариант:

    Копируете содержимое папки install в корень сайта и запускаете
    http://sonicsocialteam.co.cc/install.php

    после чего все должно заработать… )) на сколько помню именно так был решен мною этот глюк.

  • KNZ 02.05.2011 в 9:50 дп

    Роман, добрый день!
    Не могли бы вы подробно написать как устанавливать плагины на этот движок?
    Спасибо!

    • Роман Чернышов 02.05.2011 в 11:53 дп

      Все предельно просто, закачиваете файлы плагина в соответствующие папки admin, include, lang, templates и в корневую папку. Как правило файлы плагина уже разложены по нужным папкам и вам достаточно просто залить все в корень.

      Затем в админкв->обзор плагинов->установить плагин

      На этом все.

  • Светлана 15.05.2011 в 5:12 пп

    Здравствуйте! Подскажите, как можно исправить в SE следующую штуку. При заполнении профиля пользователем могут показываться подсказки. На латинице они работаю, если кириллические — нет. Как можно это исправить? Заранее спасибо.

  • Роман Чернышов 15.05.2011 в 5:20 пп

    Подсказки в SE работают при помощи ajax. При передаче данных кодировке windows-1251, они неправильно распознаются и скрипт JS обрабатывающий запрос выдает ошибку. Чтобы кириллические подсказки работали корректно стоит сменить кодировку всех подсказок на UTF-8.
    Надеюсь поможет.

  • aiskwad 16.06.2011 в 1:34 пп

    Я столкнулся с такой проблемой.. при приличной нагрузки пользователями в журнале логов выходит ошибка вида out of memory и после чего перестает вестись запись последующих действий в базу даных.. мне сказали что это может быть из за недостатка кеша БД.. так ли это? Если да, то как увеличить кэш?

    • Роман Чернышов 16.06.2011 в 1:54 пп

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

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

      Варианты решения:
      — Оптимизировать работу скриптов если это возможно
      — Кэшировать все SELECT запросы в отдельный файл, таким образом вы в десятки раз снизите нагрузку на mySQL сервер, а следовательно и на процессер и память VDS.
      — Кэшировать страницы, это также снизит нагрузку на apache и php
      — Использовать на сервере связку nginx + apache

      После чего, как правило, производительность увеличивается в десятки раз. А бывали случаи что и в более чем в сотню. Как раз пример из последнего моего проекта, время генерации страницы варьировалось от 3 до 40 секунд (это просто катастрофа), причина крылась именно не в оптимизированных запросах и отсутствии кэширования. После моей работы над системой время генерации составило ~ 0.05 секунды.

  • aiskwad 16.06.2011 в 10:35 пп

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

  • Роман Чернышов 17.06.2011 в 12:19 дп

    Рекомендаций, что и как дать не могу, т.к. это вопрос не одного поста, а целый комплекс мер. Вкратце перечислил, что можно сделать.

    Кстати для устранения подобной ошибки бывает достаточно просто увеличить лимит памяти самого PHP, т.к. возможно ошибка именно в нехватке памяти доступной PHP интерпретатору. Т.е., допустим на сервере 512 мб памяти, а PHP может использовать только 32мб, в результате он выдает ошибку о нехватке памяти.

    Сначала опробуйте в действии этот совет… должно помочь.

  • Роман Чернышов 17.06.2011 в 12:21 дп

    Если у вас VDS и стоит панель ISPmanager, то это делается в панели во вкладке настройки PHP. Или же можно просто прописать соотв. настройку в php.ini

  • aiskwad 17.06.2011 в 8:10 дп

    Лимит памяти стоит 256

  • Андрей 28.06.2011 в 12:32 пп

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

    • Роман Чернышов 28.06.2011 в 9:16 пп

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

      • Андрей 29.06.2011 в 9:09 дп

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

  • AiSkWaD 24.08.2011 в 6:40 пп

    Меня интересуют вот эти пункты из данного поста…

    Добавили возможность ввода имени пользователя русскими буквами. (Была латиница и цифры)
    При просмотре анкеты участника, в заголовке страницы ()выводиться его Имя, Возраст, Краткое описание.

    Как их сделать?

    и еще как можно вытаскивать значения полей профиля прям из БД??
    в tpl профиля значения выводятся так {$tabs[2].fields[16].field_value_profile}
    а как сделать чтоб их вывести напрямую из БД, например как ник пользователя
    {$owner->user_info.user_username}

Оставить комментарий на Виталий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка