Музыка (модуль phpFOX 3)

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2081
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Музыка (модуль phpFOX 3)

Сообщение Slash » Вт мар 22, 2016 10:37 am

Допилил код для удаления комментов и лайков к музыки.
В файле: module/feed/include/service/process.class.php, найти:

Код: Выделить всё

            // Delete likes that belonged to this feed 
            $this->database()->delete(Phpfox::getT('like'), 'type_id = "'. $aFeed['type_id'] .'" AND item_id = ' . $aFeed['item_id']); 
Заменить на:

Код: Выделить всё

            # Удаление музыки
            if ($aFeed['type_id'] != 'music_song')
            {
                # Delete likes that belonged to this feed
                $this->database()->delete(Phpfox::getT('like'), 'type_id = "'. $aFeed['type_id'] .'" AND item_id = ' . $aFeed['item_id']);
            }
            # END Удаление музыки 
Затем открыть: module/music/include/service/process.class.php, найти (функция delete):

Код: Выделить всё

            (Phpfox::isModule('feed') ? Phpfox::getService('feed.process')->delete('music_song', $iId) : null);
            (Phpfox::isModule('feed') ? Phpfox::getService('feed.process')->delete('music_album', $iId) : null); 
Ниже вставить:

Код: Выделить всё

            (Phpfox::isModule('comment') ? Phpfox::getService('comment.process')->deleteForItem(null, $iId, 'music_song') : null);
            $this->database()->delete(Phpfox::getT('like'), 'type_id = \'music_song\' AND item_id = ' . (int) $iId); 

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2081
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Re: Музыка (модуль phpFOX 3)

Сообщение Slash » Чт сен 15, 2016 7:20 am

Изменить длину описания для трека (Re: Изменить длину строк в движке phpFOX (Пост Slash #7537)):
Через phpMyAdmin, зайти в таблицу phpfox_music_song и изменить тип поля description с varchar на text.
Далее открываем файл: module/music/include/service/process.class.php, находим строку:

Код: Выделить всё

            'description'     => (isset($aVals['status_info']) ? Phpfox::getLib('parse.input')->clean($aVals['status_info'], 255) : null), 
И меняем ее на:

Код: Выделить всё

            'description'     => (isset($aVals['status_info']) ? $aVals['status_info'] : null), 
Готово.

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость