В связи с тем, что неизвестно когда появится возможность создавать корпоративные блоги в Livestreet решил попробовать их сделать самостоятельно. Из темы становится ясно, что решение мягко говоря кривое, но все же имеет право на жизнь.
Предпосылки: очень нужно и неважно, что не будет всего сразу :)
Идея в том, чтобы реализовать корпоративные блоги через шаблоны. Если сравнивать отличия обычного коллективного блога от корпоративного, то можно прийти к выводу, что очень многое решается так: «это убрать» и «это добавить».
Теперь к костылям.
Весь в фокус в добавлении ещё одного поля в таблицу prefix_blog. Пусть это будет поле — blog_corp. По умолчанию оно равно 0 и в случае корпоративного блога 1.
Далее нужно брать и лопатить свой шаблон на предмет «нужностей» и «ненужностей».
В шаблонах можно получать это значение через:
$oBlog->getCorp() или $oTopic->getCorp()
предварительно добавив расширение в Blog.entity.class.php и Topic.entity.class.php
public function getCorp() {
return $this->_aData['blog_corp'];
}
Я сейчас за 10 минут реализовал следующее:
— в блог никто не может вступить (убрал вилку)
— в списке топиков корпоративный блог имеет другой цвет (как на хабре)
— блог выводится в отдельном рейтинге — компании (а не в общем)
Что ещё можно сделать:
— добавить в меню наравне с коллективными и персональными ещё и пункт — корпоративные
— убрать корпоративные топики из пункта коллективных
— изменить профиль компании (нужна другая информация для компаний)
— добавить в форму создания блога галку «Корпоративный»
Напомню, сделал:
— свой цвет корпоративного блога
— свой рейтинг компаний
— нельзя вступить в блог и нагадить там (ну вообще можно, но это надо быть извращенцем)
P.S. Данный метод не претендует на звание «Самый гениальный костыль»/
40 комментариев
Не проще ли было всего за тысячу рублей купить качественное работающее решение?
Конечно делай, всегда должны быть доступные решения для всех.
У нас модуль перерос в модуль «Компании», уже не просто корпоративный блог :)
Сейчас общее тестирование прошло, переведу на 0.3 и будем наворачивать и продавать дальше.
Модуль «Компании» будет продаваться за 2500 рублей, часть денег идет в сторону ЛС, на дальнейшее развитие движка.
Ну насколько я понимаю, модуль «Компании» отличается от корпоративного блога тем, что у нее есть карточка. А по сути — профиль корпоративного блога. Разницы большой не вижу. Игра слов.
А также обработка по другому алиасу, другая обработка прав, отзывы с возможностью модерирования, возможность сделать другой вариант голосования за компанию и другие мелочи.
ТЗ скоро опубликую — пока делается модуль, но очень медленно, т.к. не хватает исполнителей. Тот который есть — единственный, который делает «за так».
Если есть желание можем опять «скинуться» и сделат быстро хороший модуль.
Отталкивался я вот здесь respectiva.ru/afisha/
А про диз никто и не говорит. Я имел ввиду концепцию.
С другой стороны диз там не отвратительный, он про для них идеально подходит.
Их решение мне понравилось со стороны юзабилити, но правда не хватает пары функций.
Вообще здорово бы еще сделать общий календарь по месяцам. Тогда можно будет это использовать и как афишу и как просто календарь событий, что мне лично нужно.
Готов поучаствовать если сделаем достаточно гибко, чтобы события разного характера можно было размещать :-)
Кто разработал и продает или хочет продать модули пишите мне если понравиться модуль куплю. Буду наворачивать несколько социалок так что модули разные нужны.
40 комментариев
Только сейчас увидел, что уже тестируют. Впрочем не отказываюсь от своей идеи и если никто не повернет меня в другую сторону, доделаю к завтра ;)
У нас модуль перерос в модуль «Компании», уже не просто корпоративный блог :)
Сейчас общее тестирование прошло, переведу на 0.3 и будем наворачивать и продавать дальше.
Модуль «Компании» будет продаваться за 2500 рублей, часть денег идет в сторону ЛС, на дальнейшее развитие движка.
Когда анонс?
Если есть желание можем опять «скинуться» и сделат быстро хороший модуль.
Отталкивался я вот здесь
С другой стороны диз там не отвратительный, он про для них идеально подходит.
Их решение мне понравилось со стороны юзабилити, но правда не хватает пары функций.
пускай это будет моё субъективное мнение
ЗЫ за что минусы то?
Готов поучаствовать если сделаем достаточно гибко, чтобы события разного характера можно было размещать :-)
Я написал к тому что может кто для себя разрабатывал и в паблик на продажу не выкладывал еще