Делаем из 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
Заказать работу
предложить оффер

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

Archive

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