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

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Музыка (модуль 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
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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), 

Готово.

Вернуться в «phpFOX»

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

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