แสดงบล็อคบน / หน้าโปรไฟล์ผู้ใช้เท่านั้น


10

ฉันต้องการแสดงบล็อกเมื่อผู้ใช้เยี่ยมชม / หน้าโปรไฟล์ของตนเองที่ / ผู้ใช้ โปรไฟล์ผู้ใช้สาธารณะมีเส้นทางของ "/ member / [ชื่อผู้ใช้]"

เมื่อฉัน จำกัด การบล็อกไว้ที่ "ผู้ใช้" มันจะไม่ปรากฏขึ้น เมื่อฉัน จำกัด ให้ "สมาชิก / *" มันจะแสดงทั้งในโปรไฟล์ของตัวเองและในโปรไฟล์สาธารณะ

URL "ผู้ใช้" เป็นอะไรที่พิเศษหรือไม่


2
นอกจากนี้ยังใช้งานได้กับ "user / *" ซึ่งทำให้ฉันคิดว่านามแฝงภายในสำหรับuserหน้านี้เป็นจริงuser/[uid]... อาจต้องเปลี่ยนไปใช้ PHP สำหรับอันนี้: /
ไคลฟ์

7
return arg(0) == 'user' && is_numeric(arg(1)) && !arg(2);จะทำเคล็ดลับ
ไคลฟ์

1
@Clive ตามปกติจะปล่อยไฟในความคิดเห็น = D
ไฟดิจิทัล

@ ไคลฟ์เพียงแค่ต้องการให้อุปกรณ์ประกอบฉากเพิ่มเติมสำหรับคำตอบนี้ หนึ่งปีต่อมาและฉันพบหน้านี้อีกครั้ง ขอบคุณอีกครั้ง!
Hockey2112

คำตอบ:


2

สิ่งที่ @clive พูดถึงนั้นยอดเยี่ยมมากถ้าคุณต้องการใช้/userสิ่งนี้ แต่จากหลาย ๆ มุมฉันไม่ชอบใช้มันกับสิ่งนี้เลย ฉันอยากจะบอกว่าส่วนใหญ่มาจากมุมมองสไตล์ แต่จริงๆแล้วเพิ่มเติมจากมุมมองการเชื่อมโยงเช่นอีเมลหรือโพสต์ที่รวมcheck out my cool profile on mototribe: www.mototribe.com/userสิ่งที่มีการโบยบิน

ดังนั้นเมื่อฉันทำสิ่งนี้ฉันรวม php ตรรกะในมุมมองบล็อกของฉันตามบรรทัดของ:

$global $user;
$block=array();
$node=menu_get_object();

if ($node->type==THENODETYPEWEARELOOKINGFOR && $node->uid==$user->uid) {
  // generate the block here
} else {
  // don't generate anything (or put something else in it's place)
}

return $block;

ดังนั้นบล็อกจะถูกสร้างขึ้นเฉพาะเมื่อผู้ใช้ที่เข้าสู่ระบบในปัจจุบันดูที่ชนิดของโหนดที่เจ้าของเป็นเจ้าของ เห็นได้ชัดว่าฉันไม่ได้เอาเนื้อทั้งหมดออกมา () หรือเปล่า (s) (จำเป็น) ในช่วงเวลาที่สำคัญสำหรับข้างต้น แต่ฉันแน่ใจว่าคุณได้รับเรื่องตลก

แน่นอนฉันยังสามารถพูดคุยทั้งหมดตีที่นี่ถ้าโปรไฟล์ผู้ใช้ D7 ไม่ใช่โหนด แต่มันใช้งานได้ดีใน D6 กับโปรไฟล์เนื้อหา :)


นั่นเป็นจุดที่ดีและมีเหตุผลที่จะไม่ใช้ / ผู้ใช้ ฉันเดาว่าฉันสามารถใช้ PHP เพื่อตรวจสอบว่าผู้ใช้ที่เข้าสู่ระบบกำลังดูโปรไฟล์ของเขา / เธอเพื่อแสดงบล็อกพิเศษหรือไม่ ขอบคุณ
Uwe

การรวมกันของคุณและรหัสของไคลฟ์: ผู้ใช้ทั่วโลก $; return ARG (0) == 'ผู้ใช้' && is_numeric (หาเรื่อง (1)) &&! arg (2) && $ ผู้ใช้ -> uid == หาเรื่อง (1); ขอบคุณอีกครั้ง!!!
Uwe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.