2012-10-17 2 views
1

URL을 buddypress에 대한 사용자 정의 페이지를 만들 수 있습니다 : http://domain.com/custom_page? Google 검색을 통해 답변을 찾았지만 사용자 정의 페이지를 만들지 않습니다. 여기에 블로그 중 하나에서 찾은 코드가 있습니다.buddypress에서 사용자 정의 페이지를 만들 수 있습니다

define ('BP_FUN_SLUG', 'fun');

bp_show_fun_page 함수() {

global $bp, $current_blog; 

if ($bp->current_component == BP_FUN_SLUG && $bp->current_action == '') { 
    // The first variable here must match the name of your template file below 
    bp_core_load_template('fun', true); 
} 

}

ADD_ACTION ('(WP)', 'bp_show_fun_page', 2);

하지만이 코드는 작동하지 않습니다 ... 아무도이 작업을 수행하는 방법을 알고 있습니까? thanks

+0

:

여기 plugins.php의 소스에 대한 링크입니다. 현재 같은 문제가 발생하여이를 수정하는 방법을 찾으려고합니다. – Rudiger

+0

Rudiger, 문제를보고 해결 했습니까? – balamurugan

답변

2

예, Buddypress에 새 페이지를 만들 수 있습니다. Buddypress에서는 새로운 플러그인을 만들거나 테마 기능 파일에 함수를 만들어야합니다. 만들기위한

먼저는 bp_core_new_nav_item() 기능 (당신은 그 사용 bp_core_new_subnav_item에 대한 하위 메뉴를 만들었습니다() 기능)를 사용하여 탐색 메뉴에서 새 페이지 링크를 추가해야합니다.

위의 두 함수는이 화면 함수에 대한 사용자 정의 페이지 링크 호출을 클릭 할 때이 이름이 사용하는 매개 변수로 화면 함수 이름을 전달합니다. functions.php 파일에 스크린 함수 이름과 같은 새로운 함수를 만듭니다. 이 함수에서 사용자 정의 템플릿 파일을 호출하려면 bp_core_load_template() 함수를 사용합니다.

그런 다음 더 많은 로직을 추가하여 새 함수를 만들고 템플릿 파일에서 호출하십시오.

+0

buddypress 셸을 사용하지 않으려면 어떻게해야합니까? 사용자 정의 화면을위한 전체 페이지 템플리트를 갖는 방법을 찾고 있습니다. – Xtremefaith

0

누군가 사용자 정의 페이지를 사용자 프로필에 통합하여 (예 : 활동 스트림, 그룹 등으로 보이게하는 경우) 누군가 궁금한 경우.

최근에 한가지는 플러그인 (functions.php도 잘 작동합니다)을 정의하고 bp_core_new_nav_item 또는 bp_core_nav_subnav_item을 사용하여 사용자 정의 슬러그를 등록하고 멤버/단일/plugins.php 템플릿을 해당 슬러그의 핸들러에로드했습니다. 해당 페이지에는 bp_template_title 및 bp_template_content처럼 연결할 수있는 여러 작업이 있습니다.

이렇게하면 많은 제어 기능을 제공 할 수 있습니다. Buddypress 그것이 사용자 정의 페이지를 처리하는 방식을 변경 것 같다 http://phpxref.ftwr.co.uk/buddypress/nav.html?readme.txt.source.html

관련 문제