LucasOrso
Ответы в темах
-
Классно буду ждать, это было бы очень удобно
Короче теперь в 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Форум: BuddyPress
Тема: Форумы групп в общие форумы🙂 Нда придется ждать тулсу.
Форум: BuddyPress
Тема: Редактирование в форумеБлагодарствую SlaFFik, сделал проверку уровня пользователя, тем кто выше контрибьютора разрешил редакцию, подпищикам запрещено.
Форум: BuddyPress
Тема: Большая кнопка ПросмотрБлагодарю все получилось
Форум: 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
Тема: FeedBurner для BuddyPressУ меня уже пару месяцев такая задача, пока еще не нашел как в единый поток сделать.
Форум: 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 этоже — не выходит. Буду еще искать
Форум: BuddyPress
Тема: Как сделать Форум группы главнойЯ нашел как сделать, для этого в 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();
Форум: BuddyPress
Тема: Как сделать Форум группы главнойТочнее активность группы сделать второстепенной вкладкой