1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

отображаем все плейлисты в админке, даже если их исключили из поиска

Discussion in 'Моды / Хаки - Mods / Hacks' started by GumSlone, Oct 24, 2014.

  1. GumSlone Thread starter User


    Offline
    Message Count:
    85
    Likes Received:
    8
    Заметил баг в SE4 music plugin,

    в админке не показываются плейлисты в которых пользователь отключил возможность поиска.

    открываем: /application/modules/Music/controllers/AdminLevelController.php
    находим:
    Code:
    $this->view->paginator = Engine_Api::_()->music()->getPlaylistPaginator();
    приблизительно 42 строка,
    и заменяем на:
    Code:
    $this->view->paginator = Engine_Api::_()->music()->getPlaylistPaginator(array('admin'=>1));
    сохраняем файл.
    открываем: /application/modules/Music/Api/Core.php
    ищем (приблизительно строка 87):
    Code:
    $select->where('1')
    // prevent empty playlists from showing
    ->joinLeft($ps_name, "$p_name.playlist_id = $ps_name.playlist_id", '')
    ->where("$ps_name.song_id IS NOT NULL")
    ;
    
    и заменяем на:
    Code:
    if( !empty($params['admin']) ) {
    $select->where('1')
    // prevent empty playlists from showing
    ->joinLeft($ps_name, "$p_name.playlist_id = $ps_name.playlist_id", '')
    ->where("$ps_name.song_id IS NOT NULL")
    ;
    }
    else
    {
    $select->where('search = 1')
    // prevent empty playlists from showing
    ->joinLeft($ps_name, "$p_name.playlist_id = $ps_name.playlist_id", '')
    ->where("$ps_name.song_id IS NOT NULL")
    ;
    }
    
    готово!

Share This Page

All rights reserved SocEngine.ru ©