Поддержка BuddyPress Помогите интегрировать SearchBar в BuddyBar buddypress!

  • Решено sultanoff

    (@sultanoff)


    Посмотрите на картинку и подскажите плиз а так возможно сделать и если да то подскажите как? http://i070.radikal.ru/1002/21/dbfc52d14cbe.jpg
    я знаю что за поиск отвечает функция в header.php —
    <div id=»search-bar»> (скопировал тока начало тега для наглядности) ну как обычно…так вот куда вставить этот тег…я так понял за бадибар отвечает файл bp-core-adminbar.php в папке buddypress/bp-core! но после вставки выходит ошибка…может я не так делаю!

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Не редактируйте никогда файлы ядра — после обновления все слетит, а вы забудете сделать бекап.
    Вот вам код:

    <?php
    function cd_search_form_pos() {
    ?>
    <div id="search-bar" style="">
    <div class="padder">
    <form action="<?php echo bp_search_form_action() ?>" method="post" id="search-form">
    <input type="text" id="search-terms" name="search-terms" value="" />
    <?php echo bp_search_form_type_select() ?>
    <input type="submit" name="search-submit" id="search-submit" value="<?php _e( 'Search', 'buddypress' ) ?>" />
    <?php wp_nonce_field( 'bp_search_form' ) ?>
    </form><!-- #search-form -->
    <?php do_action( 'bp_search_login_bar' ) ?>
    </div><!-- .padder -->
    </div><!-- #search-bar -->
    <?php
    }
    add_action( 'bp_adminbar_menus', 'cd_search_form_pos', 90 );
    ?>

    Этот код вставьте в php файл, который положите в папку /mu-plugins/.
    В блоке <div id=»search-bar» style=»»> внутри style=»» вставьте тот css код, который поможет вам правильно спозиционировать форму поиска.
    А из кода шаблона удалите этот блок.

    Автор sultanoff

    (@sultanoff)

    <?php
    function cd_search_form_pos() {
    ?>
    <div id=»search-bar» style=»»>
    <form action=»<?php echo bp_search_form_action() ?>» method=»post» id=»search-form»>
    <input type=»text» id=»search-terms» name=»search-terms» value=»» />
    <?php echo bp_search_form_type_select() ?>
    <input type=»submit» name=»search-submit» id=»search-submit» value=»<?php _e( ‘Search’, ‘buddypress’ ) ?>» />
    <?php wp_nonce_field( ‘bp_search_form’ ) ?>
    </form><!— #search-form —>
    <?php do_action( ‘bp_search_login_bar’ ) ?>
    </div><!— #search-bar —>
    <?php
    }
    add_action( ‘bp_adminbar_menus’, ‘cd_search_form_pos’, 90 );
    ?>
    Может так будет правильнее???

    Автор sultanoff

    (@sultanoff)

    Я прост убрал строчку <div class=»padder»> и </div><!— .padder —>! думаю он не на что не влияет! потому что есть он есть…то выходят какие то нестыковки…а после его удаленя…этих тегов…все вроде норм! но попрежнему есть мелкие баги…

    Это уже css — данные проблемы решайте сами.
    Я помог вам перенести, так что проблему считаю решенной.

    Автор sultanoff

    (@sultanoff)

    slaFFik Большое Спасибо!

    Автор sultanoff

    (@sultanoff)

    Вот если кому надо! Довел дело до ума! Все выглядит супер!
    search.php с таким кодом кидаем в папку my-plagins:

    <?php
    function cd_search_form_pos() {
    ?>
    <li id="search-bar" class="search">
    <form action="<?php echo bp_search_form_action() ?>" method="post" id="search-form">
    	<input type="text" id="search-terms" name="search-terms" value="" />
    			<?php echo bp_search_form_type_select() ?>
    
    	<input type="submit" name="search-submit" id="search-submit" value="<?php _e( 'Search', 'buddypress' ) ?>" />
    			<?php wp_nonce_field( 'bp_search_form' ) ?>
    </form>
    <?php do_action( 'bp_search_login_bar' ) ?>
    </li>
    <?php
    }
    add_action( 'bp_adminbar_menus', 'cd_search_form_pos', 90 );
    ?>

    Стили css нужно прописать в adminbar.css в папке bp-default\inc\css

    #wp-admin-bar #search-bar.search {
    		right: 0px;
    		position: absolute;
    		top: 0px;
    		width: 337px;
    		text-align: right;
    	}
    #wp-admin-bar #search-bar input[type=text] {
    			-moz-border-radius: 3px;
    			-webkit-border-radius: 3px;
    			border-radius: 3px;
    			border: 1px inset #000;
    			padding: 2px 2px 1px;
    			margin: 0 4px;
    		}
    #wp-admin-bar #search-bar input[type=submit] {
    			font-size: 11px;
    			padding:1px 4px 2px;
    			margin-left:4px;
    		}
    Atrax

    (@atrax)

    Ethical engineer

    Вот видите, как все хорошо, если дать себе труд подумать 🙂 вместо всеинтернетного «плача Ярославны» о «мертвых» форумах и нежелающих помочь.

    Автор sultanoff

    (@sultanoff)

    Atrax: Ну я типо не в курсе о чем вы!но догадываюсь! Кстати работу данного плагина можно посмотреть тут http://sultan.ufalavka.ru!!!

    Atrax

    (@atrax)

    Ethical engineer

    Ну я типо не в курсе о чем вы

    Да ладно! 🙂
    Вы действительно считаете, что я ничего не вижу, кроме этого форума?

    Автор sultanoff

    (@sultanoff)

    Atrax:Я больше чем уверен что вы в курсе всего что происходит на разного рода сайтах и форумах посвященных данной тематики в целом и вообще! Как говориться Давайте жить дружно!)))

    Atrax

    (@atrax)

    Ethical engineer

    Давайте жить дружно!)))

    Вот именно. Создание дурной репутации «на стороне» не очень согласуется с этим тезисом.

    Впрочем, это флуд. Тему закрываю.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Помогите интегрировать SearchBar в BuddyBar buddypress!» закрыта для новых ответов.