+76.91
1153 читателя, 2959 топиков

Как прикрутить Категории(поведения-behaivor) к Топику? ЛС 2

Вопрос освещённый, но не получилось докрутить поведения…

Использовал как исходную информацию:
1. раз
2. два
3. Категории, прикрученные к Блогам.

Что сделано:
1. В класс топика добавлен:
protected $aBehaviors = array(
        'category' => array(
            'class'       => 'ModuleCategory_BehaviorModule',
            'target_type' => 'topic',
        ),
    );

2. В класс сущности:
protected $aBehaviors = array(
        /**
         * Дополнительные поля
         */
        'property' => 'ModuleProperty_BehaviorEntity',
        /**
         * Настройка категорий
         */
        'category' => array(
            'class'                          => 'ModuleCategory_BehaviorEntity',
            'target_type'                    => 'topic',
            'form_field'                     => 'category',
            'multiple'                       => true,
        ),

    );

ЗЫ. Свойства уже были…

3. В шаблон добавления\редактирования добавил :
{insert name='block' block='fieldCategory' params=[ 'target' => $topic, 'entity' => 'ModuleTopic_EntityTopic' ]}


4. В функциях экшенов создания(EventAjaxAdd) и редактирования(EventAjaxEdit) перед публикацией\отправкой в черновик добавлено:
$oTopic->category->CallbackAfterSave();


В итоге:
При открытии формы создания\редактирования категории подтягиваются, но при сохранении\создании
топика в таблицу не записываются значения.

Вопросы:
Запись не происходит, потому что Топик не является ORM объектом?
Что необходимо ещё прикрутить, чтобы запись происходила?
Какими вызовами в дальнейшем пользоваться, чтобы получать категорию(и) текущего объекта\списка?

Подскажите, как вставить иконки в меню навигации как на сайте LS

сделал отдельный компонент для пунктов меню навигации, но в сайдбаре:
{component 'nav' hook='user_profile' activeItem=$sMenuProfileItemSelect mods='stacked' classes='external-userbar' hookParams=[ 'oUserProfile' => $oUserCurrent ] items=[
            [ 'name' => 'whois',      'text' => {lang name='user.profile.nav.info'},         'url' => "{$oUserCurrent->getUserWebPath()}" ],
            [ 'name' => 'wall',       'text' => {lang name='user.profile.nav.wall'},         'url' => "{$oUserCurrent->getUserWebPath()}wall/", 'count' => $iUserCurrentCountWall ],
            [ 'name' => 'created',    'text' => {lang name='user.profile.nav.publications'}, 'url' => "{$oUserCurrent->getUserWebPath()}created/topics/", 'count' => $iUserCurrentCountCreated ],
            [ 'name' => 'favourites', 'text' => {lang name='user.profile.nav.favourite'},    'url' => "{$oUserCurrent->getUserWebPath()}favourites/topics/", 'count' => $iUserCurrentCountFavourite ],
            [ 'name' => 'friends',    'text' => {lang name='user.profile.nav.friends'},      'url' => "{$oUserCurrent->getUserWebPath()}friends/", 'count' => $iUserCurrentCountFriends ],
            [ 'name' => 'activity',   'text' => {lang name='user.profile.nav.activity'},     'url' => "{$oUserCurrent->getUserWebPath()}stream/" ],
            [ 'name' => 'talk',       'text' => {lang name='user.profile.nav.messages'},     'url' => "{router page='talk'}", 'count' => $iUserCurrentCountTalkNew ],
            [ 'name' => 'settings',   'text' => {lang name='user.profile.nav.settings'},     'url' => "{router page='settings'}" ],
            [ 'name' => 'admin',      'text' => {lang name='admin.title'},                   'url' => "{router page='admin'}", 'is_enabled' => $oUserCurrent && $oUserCurrent->isAdministrator() ],
            [ 'name' => 'logout',     'text' => {lang name='auth.logout'},                   'url' => "{router page='auth'}logout/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ]
        ]}


Читать дальше →

Ссылка в социальные сети

Может кто сталкивался с таким решением: если делится ссылкой в соцсети на топик, то на стене она имеет вид «Заголовок топика / Блог им. logona / Название сайта».

А как сделать так, чтобы она имела вид только «Заголовок топика»?

ЛС2. Вопрос по выводу контента.

Подскажите, как решить вопрос с выводом статей в ЛС2.
Надо на главной раздельно вывести топики по типам, новости в одной ленте, а топики-галереи в другой. Сделал тип топика новость и оставил код topic. Пробовал так получить {$topic->GetTopicTypeByCode('topic')} но не выводит.
Может через смарти функции нельзя вывести и надо отдельный метод для сортировки по типу топика делать?

Fatal error: Call to undefined function session_status на LS 2.0

Здравствуйте.
Собрался делать новый проект на LS 2.0 и столкнулся с некоторыми сложностями.

Первая из них:
Поставил LS 2 из коробки, затем включил xcache кеширование (как и на втором сайте с LS 1 версии на этом же хостинге). НО при открытии сайта я просто вижу белый экран, это PHP as CGI в хостинге включен. В чем причина я не пойму.

Если я включаю PHP as an Apache module (xcache и любое другое кэширование выключено), то на сайте вылазит ошибка
Fatal error: Call to undefined function session_status() in /var/www/NAME/data/www/NAME.ru/framework/classes/modules/session/Session.class.php on line 89


Как завести xcache кэширование, чтобы не было ни session_status, ни белого экрана?

Также дополнительный вопрос: в каких файлах в новой версии LS прописан список файлов css, которые выводятся в шаблон?

LS2 - sitemap, banneroid, similar topics и другие модули

Подскажите чем и как сайтмап сделать на ls2? Без сайтмап движок бесполезен.

Так же интересуют следующие аналоги модулей от stfalcon — banneroid, similar topics, seo pro, не ясно будут эти модули обновляться до LS2. Кто может написать за деньги? Есть желающие скинуться?

Как вставить в кат тег i?

Подскажите, как можно вставить теги:
<i></i>
Между элементами ката:
<a name="cut" rel="nofollow"></a>
Что бы после перехода по ссылки «Читать дальше» в тексте получилась ссылка вида:
<a name="cut" rel="nofollow"><i></i></a>

Спасибо!

Не доходит активация

Поставил активацию по приглашениям. В итоге письмо с ключом приходит. Регистрацию можно пройти, а письмо с активацией аккаунта не прилетает. Может кто-то сталкивался с подобным явлением? В чем может быть проблема?

Подписка на блоги с региональным делением

Всем привет!
Может кто сталкивался или знает решение такой задачи:
— пользователь Иванов указал в своем профиле город Москва.
— пользователь Иванов подписался на блоги чтобы получать топики, публикуемые в этих блогах.
— пользователь Иванов должен получать письма о новых топиках, но только те, которые оставлены его земляками, т.е. пользователями указавшие в профиле город Москва. а топики, написанные пользователями из других городов Иванов на почту не получает.