ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Script[รออยู่ค่ะ]ใช้buddypress blogแล้วต้องการดึงสมาชิก/รูปสมาชิกมาไว้ในหน้าเว็บหลัก
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [รออยู่ค่ะ]ใช้buddypress blogแล้วต้องการดึงสมาชิก/รูปสมาชิกมาไว้ในหน้าเว็บหลัก  (อ่าน 977 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nujum12345
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 70



ดูรายละเอียด
« เมื่อ: 11 พฤษภาคม 2009, 15:59:32 »

ตอนนี้หนูกำลังใช้ buddypress สำหรับใช้ทำบล็อก แล้วหนูต้องการที่จะดึงสมาชิกล่าสุดสักประมาณ 5 - 10 และ path รูปสมาชิกตามที่สมาชิก Upload มาไว้หน้าเว็บหลักค่ะ แต่ตอนนี้ข้อมูลทั้งหมดของสมาชิกสามารถดึงมาได้ทั้งหมด แต่มีปัญหากะ path รูป ไม่สามารถทราบค่าของ path รูป
ที่จะนำมาแสดง  แต่ทีนี้หนูก็เข้าไปดูในไฟล์ของ wp-content/mu-plugins/bp-blogs/bp-blogs-widgets.php มี
code:
โค๊ด:
<div class="item-avatar">
<a href="<?php echo bp_post_get_permalink$post$post->blog_id ?>"
title="<?php echo apply_filters( &#39;the_title&#39;, $post->post_title ) ?>">
<?php echo bp_core_get_avatar$post->post_author?></a></div>

ส่วนที่ใช้ดึงค่า path รูปคือ
โค๊ด:
<?php echo bp_core_get_avatar$post->post_author?>
แต่พยามยามหา function ที่ดึงมาใช้ทั้งหมด แต่ยังใช้ไม่ได้กลายเป็นหน้าว่าง ๆเหมือนกะว่า function ที่เราดึงมาขาดค่าตัวแปรบางอย่าง
/wp-content/mu-plugins/bp-blogs/bp-core-avatars.php/

โค๊ด:

function bp_core_get_avatar( $user, $version = 1, $width = null, $height = null, $no_tag = false ) {
global $bp, $current_blog;
if ( !is_int($version) )
$version = (int) $version;

if ( CORE_AVATAR_V2_W == false && CORE_AVATAR_V2_H == false )
$version = 1;

if ( !$width )
$width = constant('CORE_AVATAR_V' . $version . '_W');

if ( !$height )
$height = constant('CORE_AVATAR_V' . $version . '_H');

$avatar_file = get_usermeta( $user, "bp_core_avatar_v$version" );
[color=red]$url = $bp['root_domain'] . '/' . $avatar_file;[/color]       
           นี่ก็คือค่า path ที่แสดงภาพสมาชิกที่ได้มีการ upload ภาพเป็นของตัวเอง    :-* :-*

if ( strlen($avatar_file) ) {
if ( $no_tag )
return $url;
else
return '<img src="' . $url . '" alt="" class="avatar photo" width="' . $width . '" height="' . $height . '" />';
} else {
$ud = get_userdata($user);
$grav_option = get_site_option('user-avatar-default');

if ( $grav_option == '' ) {
$default_grav = 'wavatar';
} else if ( $grav_option == 'mystery' ) {
$default_grav = site_url( MUPLUGINDIR . '/bp-core/images/mystery-man.jpg');
} else {
$default_grav = $grav_option;
}

$gravatar = 'http://www.gravatar.com/avatar/' . md5( $ud->user_email ) . '?d=' . $default_grav . '&amp;s=';
if ( $no_tag )
return $gravatar . constant('CORE_AVATAR_V' . $version . '_W');
else
return '<img src="' . $gravatar . constant('CORE_AVATAR_V' . $version . '_W') . '" alt="" class="avatar" width="' . $width . '" height="' . $height . '" />';
}
}


และก็มีหลาย ๆ function ที่พยามรื้อ

โค๊ด:
function get_usermeta( $user_id, $meta_key = '') {
$wpdb = "wp_";
$user_id = (int) $user_id;

if ( !$user_id )
return false;

if ( !empty($meta_key) ) {

$meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);

$user = wp_cache_get($user_id, 'users');
// Check the cached user object
             if ( false !== $user && isset($user->$meta_key) ){
                        $metas = array($user->$meta_key);
            }else {
                       $metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) );
          }
} else {

  $metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d", $user_id) );
  }
if ( empty($metas) ) {
if ( empty($meta_key) )
return array();
else
return '';
} $metas = array_map('maybe_unserialize', $metas);
if ( count($metas) == 1 )
return $metas[0];
else
return $metas;
}

Huh? Huh? Huh? Huh? Huh? Huh? Huh? Huh?
ช่วยด้วยนะค่ะหนูงมมาหลายวันแร้วค่ะ   ช่วยค่ะ
« แก้ไขครั้งสุดท้าย: 11 พฤษภาคม 2009, 16:54:53 โดย nujum12345 » บันทึกการเข้า

bangteay
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 42
ออฟไลน์ ออฟไลน์

กระทู้: 903



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 11 พฤษภาคม 2009, 17:28:17 »

 Cry Cry Cry

เข้ามารอด้วยเช่นกันครับ

 Embarrassed Embarrassed Embarrassed
บันทึกการเข้า

nujum12345
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 70



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 พฤษภาคม 2009, 17:30:13 »

ได้จ๊ะจะได้รู้สึกอบอุ่นมากขึ้น มีอะไรแนะนำช่วยกันแนะนำนะค่ะ 
บันทึกการเข้า

mapandy
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 345
ออฟไลน์ ออฟไลน์

กระทู้: 6,504



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 พฤษภาคม 2009, 17:30:50 »

รออาม่ามาตอบ  Cheesy
บันทึกการเข้า

Honda BRIO เปิดตัวมีนาคม 2011
tenzamak
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 800
ออฟไลน์ ออฟไลน์

กระทู้: 13,984



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 พฤษภาคม 2009, 17:34:32 »

ผมมึนๆ ไม่เข้าใจคําถาม  ประมาณว่า ดึงรายชื่อบล็อคของสมาชิกล่าสุด กับ รุปภาพส่วนตัวสมาชิกล่าสุดหรือป่าว ถ้าใช่ มันมีplugin นี่ครับ idatablog.com  ประมาณนี้ป่าว
บันทึกการเข้า

host ราคาเริ่มต้นที่ 500/ปี
host inter ราคาเริ่มต้นที่ 500/ปี
hosting singapore ราคาเริ่มต้นที่ 500/ปี
vps ราคาเริ่มต้นที่ 500/เดือน
nujum12345
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 70



ดูรายละเอียด
« ตอบ #5 เมื่อ: 11 พฤษภาคม 2009, 17:46:24 »

ใช่แล้วใช่เรยค่ะ ตามเว็บ idatablog.com    แต่เราดึงสมาชิกโดยการเขียน code ใหม่ เพราะมันเป็นคนละเพจกะที่เป็นบล็อกหนูต้องการแสดงหน้าแรกหน้าหลักของเว็บก่อนที่เข้าไปสู่ส่วนของบล็อกค่ะ พี่
หน้า บล็อกจะ blog.xxxxxx.com
และต้องการให้พวกสมาชิกมาแสดงหน้า www.xxx.com อะค่ะ แต่หนูได้พยามรื้อหา code ที่บอกไว้ข้างต้นลอง echo ออกมาแร้วจะแสดงผลหน้า
blog.xxxxxx.com  ตามคำสั่งที่เราต้องการแสดงตัวแปรต่าง ๆ และพยามดักไปดักมาก็ทราบได้ว่า
โค๊ด:
					<div class="item-avatar">
<a href="<?php echo bp_post_get_permalink$post$post->blog_id ?>" title="<?php echo apply_filters( &#39;the_title&#39;, $post->post_title ) ?>">
<?php echo bp_core_get_avatar$post->post_author?></a>
</div>
ค่ะ ส่วนนี้<?php echo bp_core_get_avatar( $post->post_author, 1 ) ?>   เป็น path ของภาพที่ blog.xxx.com ดึงมาอฐานข้อมูลทั้งหมดจะไม่มี text ของชื่อรูปเวลาที่เราคลิกขวา properties จากรูปจากหน้า  blog.xxx.com ค่ะ รบกวนอีกหน่อยนะค่ะ ขอบคุณมากค่ะ
แต่ถ้าเกิดลองไปรื้
บันทึกการเข้า

kazama
CoDe iS PoeTRy
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 470
ออฟไลน์ ออฟไลน์

กระทู้: 6,676



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 11 พฤษภาคม 2009, 18:07:13 »

รอคนมีความรู้มาโปรดด้วยคน


เว็บใช้ buddpress ที่ผมชอบ  ก็อันนี้อ่ะ

http://flokka.com/

โมซะเจ๋งไปเลย
บันทึกการเข้า

g-ji
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 231
ออฟไลน์ ออฟไลน์

กระทู้: 3,254



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 พฤษภาคม 2009, 18:29:33 »

ดูจากฟังก์ชันนี้
โค๊ด:
function bp_core_get_avatar( $user, $version = 1, $width = null, $height = null, $no_tag = false )

และในโค้ดมันมีตรงนี้
โค๊ด:
if ( strlen($avatar_file) ) {
if ( $no_tag )
return $url;
else
return '<img src="' . $url . '" alt="" class="avatar photo" width="' . $width . '" height="' . $height . '" />';

ลองกำหนด แบบนี้ดู

โค๊ด:
echo bp_core_get_avatar( $post->$post_auther,  1, '150', '150',  true );

ถ้ายังไม่ได้ลองเปลี่ยน true เป็น false

แต่ีค่าเดิมๆ ของมันถ้าไม่กำหนดไว้เลยคือ false

- - ไม่เคยใช้ Mu อ่ะ เหอๆ
บันทึกการเข้า

navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 พฤษภาคม 2009, 18:57:17 »

add widget ไมไ่ด้หรอครับ ผมก็เพิ่งติดตั้งมะี้นี่เอง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์