Я вот программист, и люблю, когда код выглядит красиво. Когда во всей системе есть какая-то логика... Когда модули располагаются в одном, специально отведённом для них месте, а не разбросаны по всему движку в разных его частях.
То что разработчики и фанаты называют «хаки» — есть ничто иное как добавление блоков, смайлов и прочих вещей, без которых уже и не мыслим не один нормальный сайт.
И всё бы ничего, если ставишь свежую копию движка, и делаешь все эти изменения (хаки) единожды и потом пользуешься пол жизни. Мне, по работе попался проект, сделанный на версии 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.
Я злюсь на разработчиков этого движка, потому как он работает реально через ЖОПУ! И фрилансеры, которые будут апгрейдить, допиливать этот движок на заказ, ставьте ценник побольше... потому как гемора и головняка будет реально МНОГО!
Могу оказать платные консультации или услуги по доработке. Дорого. Очень дорого. Обращайтесь по контактам в блоге...
Рекомендую прочитать:
- Маленький хак для блока комментариев (2)
- Грядут ли изменения? (3)
- Интернет от Гарант: 7 бед — один ответ! (5)
- Креатив или позитив? (1)
- Правильный подход к делу. Раскрутка бизнеса в интернете (0)
- Рабочий год (0)
- Логотип для CMS (7)
- CMS на файлах и плагины для Direct Admin (8)
- Обращение к народу (0)
- Как не надо делать сайты (6)

