Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 28)
  • Классно буду ждать, это было бы очень удобно

    Короче теперь в 1.5 это делается так:

    <?php
    function redirect_group_home() {
      global $bp;
      $path = clean_url( $_SERVER['REQUEST_URI'] );
      $path = apply_filters( 'bp_uri', $path );
      if (bp_is_group_home() && strpos( $path, $bp->bp_options_nav[$bp->groups->current_group->slug]['home']['slug'] ) === false ) {
        if ($bp->groups->current_group->is_user_member || $bp->groups->current_group->status == 'public') {
          bp_core_redirect( $path . 'forum/' );
        }
      }
    }
    function move_group_activity_tab() {
      global $bp;
      if (isset($bp->groups->current_group->slug) && $bp->groups->current_group->slug == $bp->current_item) {
        $bp->bp_options_nav[$bp->groups->current_group->slug]['home']['position'] = '98';
        $bp->bp_options_nav[$bp->groups->current_group->slug]['home']['name'] = 'Активность';
      }
    }
    add_action('bp_init', 'redirect_group_home' );
    add_action('bp_init', 'move_group_activity_tab');
    ?>

    Хотя нет что-то не работает

    Пошуршал, вот так вот нормально работает:

    <?php function redirect_to_forum() {//forum on first
    global $bp;
    $path = clean_url( $_SERVER['REQUEST_URI'] );
    $path = apply_filters( 'bp_uri', $path );
    if ( bp_is_group_home() && strpos( $path, $bp->bp_options_nav['groups']['home']['slug'] ) === false )
    bp_core_redirect( $path . $bp->bp_options_nav['groups']['forum']['slug'] . '/' );
    }
    add_action( 'wp', 'redirect_to_forum' ); ?>

    вставляется в functions.php темы

    В версии 1.5 такое непрокатывает.То есть «форум» то становится главной, но почему то при написании потом в форуме сообщения создается кривая пермалинка где в ссылка на сообщение выглядит примерно так «/groups/praktika/forumforum/topic/mesta-dly/» -что то в этом духе.
    Почему то дважды forumforum

    Автор LucasOrso

    (@lucasorso)

    🙂 Нда придется ждать тулсу.

    Благодарствую SlaFFik, сделал проверку уровня пользователя, тем кто выше контрибьютора разрешил редакцию, подпищикам запрещено.

    Благодарю все получилось

    Форум: BuddyPress
    Тема: Смайлы для BP

    Я вручную делал: Искал в теме следующие файлы topic.php, forum.php, edit.php (расположены они тема/groups/ и тема/groups/single/)
    И вставлял сие туда:

    <script type="text/javascript">
     function addsmile($smile){
         document.getElementById('<strong>reply_text</strong>').value=document.getElementById('<strong>reply_text</strong>').value+' '+$smile+' ';
     }
     </script>
     <?php
     global $wpsmiliestrans;
     $dm_showsmiles = '';
     $dm_smiled = array();
     foreach ($wpsmiliestrans as $tag => $dm_smile) {
         if (!in_array($dm_smile,$dm_smiled)) {
             $dm_smiled[] = $dm_smile;
             $tag = str_replace(' ', '', $tag);
             $dm_showsmiles .= '<img src="'.get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$dm_smile.'" alt="'.$tag.'" onclick="addsmile(\''.$tag.'\');"/> ';
         }
     }
     echo '<div style="width:480px; margin-left:10px; margin-right:10px;">'.$dm_showsmiles.'</div>';
     ?>

    Примечание: Только смотрите, там где написано reply_text нужно вписывать вписывать имя<textarea name="имя_поля" id="имя_поля"></textarea> смотрите внимательно во всех этих файлах разные названия этого поля.
    —
    Аналогичный изврат можно совершить и с активностью на форуме и с комментариями к записям.

    У меня уже пару месяцев такая задача, пока еще не нашел как в единый поток сделать.

    Форум: BuddyPress
    Тема: buddypress & youtube

    Сейчас Youtube новый формат сделали, так что к этому еще добавляем:

    $activity_allowedtags['iframe'] = array();
    	$activity_allowedtags['iframe']['width']           = array();
    	$activity_allowedtags['iframe']['height']           = array();
    	$activity_allowedtags['iframe']['src']          = array();
    	$activity_allowedtags['iframe']['type']          = array();
    	$activity_allowedtags['iframe']['title']          = array();
    	$activity_allowedtags['iframe']['class']          = array();
    	$activity_allowedtags['iframe']['frameborder']          = array();
    	$activity_allowedtags['iframe']['allowFullScreen']          = array();

    Я кстати тоже пробывал этот вариант и еще парочку, пописывал и в function.php этоже — не выходит. Буду еще искать

    Я нашел как сделать, для этого в function.php приписываем:

    function redirect_to_forum() {
    global $bp;
    $path = clean_url( $_SERVER['REQUEST_URI'] );
    $path = apply_filters( 'bp_uri', $path );
    if ( bp_is_group_home() && strpos( $path, $bp->bp_options_nav['groups']['home']['slug'] ) === false )
    bp_core_redirect( $path . $bp->bp_options_nav['groups']['forum']['slug'] . '/' );
    }
    add_action( 'wp', 'redirect_to_forum' );

    Тогда он будет при нажатии любой группы по умолчанию переходить на форумы группы

    Форум: BuddyPress
    Тема: buddypress & youtube

    Надо фильтры настроить buddypress/bp-activity/bp-activity-filters.php
    в этом файле ищеш $activity_allowedtags и прямо за ними вставляешь следующее:

    $activity_allowedtags['object']           = array();
    	$activity_allowedtags['object']['width']           = array();
    	$activity_allowedtags['object']['height']           = array();
    	$activity_allowedtags['param']           = array();
    	$activity_allowedtags['param']['name']           = array();
    	$activity_allowedtags['param']['value']           = array();
    	$activity_allowedtags['embed']           = array();
    	$activity_allowedtags['embed']['src']          = array();
    	$activity_allowedtags['embed']['type']          = array();
    	$activity_allowedtags['embed']['allowscriptaccess']          = array();
    	$activity_allowedtags['embed']['allowfullscreen']          = array();
    	$activity_allowedtags['embed']['width']          = array();
    	$activity_allowedtags['embed']['height']          = array();

    Точнее активность группы сделать второстепенной вкладкой

Просмотр 15 ответов — с 1 по 15 (всего 28)