শুধুমাত্র / ব্যবহারকারীর প্রোফাইল পৃষ্ঠায় ব্লক দেখান


10

যখন কোনও ব্যবহারকারী / ব্যবহারকারীর নিজের প্রোফাইল পৃষ্ঠাতে যান তখন আমি একটি ব্লক প্রদর্শন করতে চাই show সর্বজনীন ব্যবহারকারী প্রোফাইলগুলিতে "/ সদস্য / [ব্যবহারকারী নাম]" এর পাথ রয়েছে।

যখন আমি ব্লকটিকে "ব্যবহারকারীর" মধ্যে সীমাবদ্ধ করি তখন তা প্রদর্শিত হবে না। আমি যখন এটি "সদস্য / *" এ সীমাবদ্ধ করি তখন এটি নিজের প্রোফাইল এবং পাবলিক প্রোফাইল উভয়ই প্রদর্শিত হবে।

"ব্যবহারকারী" ইউআরএল কি বিশেষ কিছু?


2
এটি "ব্যবহারকারী / *" এর জন্যও কাজ করে যা আমার মনে করে যে userপৃষ্ঠার অভ্যন্তরীণ উপন্যাসটি আসলে user/[uid]... এটির জন্য পিএইচপি অবলম্বন করতে পারে: /
ক্লাইভ

7
return arg(0) == 'user' && is_numeric(arg(1)) && !arg(2);কৌতুকটি করবে
ক্লাইভ

1
@ ক্লাইভ যথারীতি মন্তব্যগুলিতে আগুন নেভান = ডি
ডিজিটাল ফায়ার

@ ক্লাইভ, এই উত্তরটির জন্য আপনাকে আরও প্রপস দিতে চেয়েছিলেন এক বছর পরে, এবং আমি এই পৃষ্ঠাটি আবার খুঁজে পেয়েছি। আবার ধন্যবাদ!
হকি 2112

উত্তর:


2

@ ক্লাইভ যা উল্লেখ করেছে তা দুর্দান্ত, যদি আপনি এটির জন্য ব্যবহার করতে চান /userতবে বেশ কয়েকটি কোণ থেকে আমি সত্যিই এ জাতীয় জিনিসটির জন্য এটি ব্যবহার করতে পছন্দ করি না। আমি বেশিরভাগই স্টাইলের দৃষ্টিকোণ থেকে বলতে চাই, তবে লিঙ্কিং দৃষ্টিকোণ থেকে আসলে আরও বেশি, উদাহরণস্বরূপ, একটি ইমেল বা পোস্ট যাতে check out my cool profile on mototribe: www.mototribe.com/userবলিক্সিং জিনিস অন্তর্ভুক্ত থাকে।

সুতরাং, যখন আমি এই জাতীয় জিনিসগুলি সম্পন্ন করি, তখন আমি আমার ব্লক ভিউতে পিএইচপি যুক্তি যুক্ত করে থাকি:

$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;

সুতরাং ব্লকটি কেবল তখনই তৈরি করা হয় যখন বর্তমানে লগ ইন করা ব্যবহারকারী কোনও নির্দিষ্ট নোডের সন্ধান করে যে সে নিজের মালিক। স্পষ্টতই আমি উপরের জন্য প্রাইম টাইমে প্রয়োজনীয় সমস্ত ইসসেট () গুলি বা খালি () গুলি বের করে দেখিনি তবে আমি নিশ্চিত যে আপনি জিস্টটি পেয়ে গেছেন।

অবশ্যই, আমি এখানে মোট স্মাকের কথাও বলতে পারি যদি ডি 7 ব্যবহারকারী প্রোফাইল নোড না করে তবে এটি কনটেন্ট প্রোফাইল সহ ডি 6 এ দুর্দান্ত কাজ করে :)


এটি দুর্দান্ত পয়েন্ট এবং ব্যবহারকারী / ব্যবহারকারীদের ব্যবহার না করার কারণ। আমার ধারণা, লগ ইন করা ব্যবহারকারী অতিরিক্ত ব্লকটি দেখানোর জন্য তার নিজের প্রোফাইলটি দেখছেন কিনা তা পরীক্ষা করতে আমি কিছু পিএইচপি ব্যবহার করতে পারি। ধন্যবাদ
uwe

আপনার এবং ক্লাইভের কোডের সংমিশ্রণ: গ্লোবাল $ ব্যবহারকারী; প্রত্যাবর্তন আরগ (0) == 'ব্যবহারকারীর' && is_numeric (আরগ (1)) &&! আরগ (2) && $ ব্যবহারকারী-> uid == আরগ (1); আবার ধন্যবাদ!!!
uwe
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.