IPB 3.

Dec 07, 2010 00:18

На пикапфорум и ФЛР добавлена модификация - публикация ссылок в социальных сервисах. Данная модификация добавлена в базовом варианте, а это значит, что её ещё есть куда улучшать. Она взята из IPB 3-ей версии. Для адаптации ко второй версии пришлось ставить IPB 3.1.4. Лучше поздно, чем никогда. Первые впечатления - всё стало намного сложнее и непривычнее.
Во-первых, мне не очень нравится новый скин в IPB 3. Синий стандартный от IPB 2 намного лучше.
Во-вторых, ЧПУ. На мой взгляд жутко неудобно. Если раньше зная ID пользователя, можно было зайти в любой профиль. и сменив число в ссылке, попасть на нужный профиль, теперь нужно помнить и ID, и ник пользователя (особенно весело, если ник написан русскими буквами, т.к. в ссылке может быть только латиница).
В-третьих, кнопки сделаны теперь только в виде текста. Никаких картинок. Удобство сомнительное, так как в некоторых скинах кнопки выглядели очень красиво, и стилистически подчёркивали скин.
В-четвёртых, репутация. Тоже сделана весьма сомнительно. Нечто среднее между моей модификацией - рейтингов постов и старой репутацией от AHModding, которая стояла на пикапфоруме, а сейчас стоит на Воздушном форуме личностного развития.
Вот что мне понравилось в IPB 3, так это панель изменения статусов сбоку форумов. Кроме того, невооружённым глазом заметно большее присутствие кода на AJAX и javascript. Все панели закрыватся/открываются с анимацией, полупрозрачные иконки в списке тем. Ну и на форум добавлено много SEO - на страницах форума добавлены meta-тэги. Правда, при большом желании всё это можно реализовать и в IPB 2.3.6. Ничего уникального тут нет.
Если смотреть внутрь кода, то можно заметить, что суперкласс ipsclass из старой версии IPB сменил IPSRegistry. Но сменились в основном имена, суть осталась прежней. Если в старой версии перенаправление на другую страницу вызывалось так - $this->ipsclass->boink_it( $url ), то в новой вызывается так: $this->registry->output->silentRedirect( $url ) Если перекодировка в формат utf-8 в старой версии вызывалось так - $this->ipsclass->txt_convert_charsets($title, $this->ipsclass->vars['gb_char_set'], 'utf-8'), то в новой так - IPSText::convertCharsets( $title, IPS_DOC_CHAR_SET, 'utf-8' ) Очень похоже всё, не правда ли? Видно, что появилась поддержка php 5 (старая версия была написана на php4 ), поэтому код стал намного сложнее для понимания. Ах, да и появились хуки.
Основная проблема в том, что новая версия выходит чуть ли не каждые 2 месяца, а поэтому те, кто выпускают скины и модификации просто не успевают за обновлениями. Идёт постоянная гонка. Соответственно, время, которое можно было потратить на разработку новой модификации и рисования нового скина, тратится на обновление старых версий. На мой взгляд, это неэффективный расход времени, именно это главная причина, почему форум личностного развития надолго останется на 2.3.6., тем более что эта версия очень стабильная, под неё выпущено очень много различных модификаций и скинов, а если что не выпущено - можно написать самому, что я и делаю в свободное время.
Previous post Next post
Up