Вся правда о Social Engine v3.x

social engine logo

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

То что разработчики и фанаты называют «хаки» — есть ничто иное как добавление блоков, смайлов и прочих вещей, без которых уже и не мыслим не один нормальный сайт.

И всё бы ничего, если ставишь свежую копию движка, и делаешь все эти изменения (хаки) единожды и потом пользуешься пол жизни. Мне, по работе попался проект, сделанный на версии Social Engine 2.x и задание звучало следующим образом:

Перенести всё на третью версию, и чтобы всё работало как на 2-й.

Задание показалось пустячковым, однако когда пришлось делать это, начались проблемы:

  • Из-за того, что файлы хаков, модулей, дополнительных классов разбросаны хаотично нельзя было определить, какие хаки были установлены и ГДЕ они находятся :) — Это по-моему, самое сложное.
  • Social engine v2.x очень интересно поставил базу... в кодировке Latin1_swedish_ci !!! А новый движок использует UTF-8... Вобщем тоже пришлось попотеть... И это не самая сложная проблема...
  • Misc_js.php — моя головная боль!!!! КАК?!? КАК?!? КАК могли разработчики выпустить версию, в которой столько багов. ЧТобы этот файл правильно работал, его нужно собирать вручную из 3-х  версий: 3.13, 3.14, 3.15 !! ДЕБИЛИЗМ!!!!

Дальше идут возмущения по серверу, на котором находится проект... Он тоже настроен кривейшим образом, Mysql сервер использует три (3!!!) разных кодировки для клиентов, для ведения базы и т.д. Вместо одной и единой! И мы долго не могли понять, почему когда все файлы и база данных в UTF-8, мы получаем «кракозябры» вместо привычных русских букв.

В итоге, опять всё свелось к управлению сервером через .htaccess:

php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
php_value default_charset «UTF-8»
php_value mbstring.internal_encoding UTF-8
php_value mbstring.language Russian
AddDefaultCharset UTF-8

Как оказалось, админ выставил кодировку для Apache: «UTF8» (Opera и FF нормально относятся к таким косякам, чего нельзя сказать про IE). Кстати, добавлением этих строк решилась часть проблем с AJAX.

Я злюсь на разработчиков этого движка, потому как он работает реально через ЖОПУ! И фрилансеры, которые будут апгрейдить, допиливать этот движок на заказ, ставьте ценник побольше... потому как гемора и головняка будет реально МНОГО!

Могу оказать платные консультации или услуги по доработке. Дорого. Очень дорого. Обращайтесь по контактам в блоге...

Рекомендую прочитать:

About arti

Php-программист со стажем в 5 лет. Люблю путешествовать и знакомиться с новыми людьми. Женат на самой красивой и лучшей девушке в мире: Дашеньке.

Subscribe

Subscribe to our e-mail newsletter to receive updates.

, , ,

  • http://sakh.ws Bravo

    О автор как я тебя понимаю... :x

  • Salanho

    Kak s vami svyazovatsya? che to ne mogu nayti. 

    • http://twitter.com/belportal_info Arti

      Да пишите прямо здесь. все равно я получаю все комментарии на почту :-)

  • Fdsfdsf

    и я тебя понимаю, сам в этом говне ковыряюсь.