مساعدة استفسار حول حقول العضو المخصصة

asya

:: عضو جديد ::
إنضم
19 نوفمبر 2014
المشاركات
24
الإعجابات
22
العمر
27
#1
السلام عليكم ورحمة الله
بدون اطالة سؤالي هو:
1- عند انشاء حقل جديد للعضو ماهو كود استعراضه يعني مثل هاذا أو لا:

HTML:
{$user.customFields.FieldsID}
2- وكيف يمكنني عرضه في أي صفحة من صفحات المنتدى يعني ليس فقط في معلومات الاتصال والبينات الشخصية .

ولكم جزيل الشكر
 
التعديل الأخير بواسطة المشرف:

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
المشاركات
1,921
الإعجابات
1,504
#2
عليكم السلام ورحمة الله وبركاته

أهلاً اختي asya
كتعامل مع الكود مباشرة من القوالب لا اعتقد انها تنفع
لكن يمكن تنفيذ ما تطلبينه عن طريق التعامل مع ملفات PHP
ساقوم بعمل التجربة وشرح الطريقة للتعامل مع الحقول الشخصية
تحيتي
 
الإعجابات: asya

كرم عربي

:: عضو جديد ::
إنضم
19 أغسطس 2014
المشاركات
2
الإعجابات
2
#3
علي سبيل المثال
لو قمت بانشاء حقل خاص وتريد اظهاره داخل صفحة الموضوع للعضو
نستخدم الكود التالي
PHP:
<xen:if is="{$message.customFields.XXXXX}">
{$message.customFields.XXXXX}
</xen:if>
حيث XXXXX هو اسم الحقل
هذا مافهمته من السؤال .. لو قصدك شئ تاني نرجو التوضيح
 
الإعجابات: asya

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
المشاركات
1,921
الإعجابات
1,504
#4
علي سبيل المثال
لو قمت بانشاء حقل خاص وتريد اظهاره داخل صفحة الموضوع للعضو
نستخدم الكود التالي
PHP:
<xen:if is="{$message.customFields.XXXXX}">
{$message.customFields.XXXXX}
</xen:if>
حيث XXXXX هو اسم الحقل
هذا مافهمته من السؤال .. لو قصدك شئ تاني نرجو التوضيح
VV​
2- وكيف يمكنني عرضه في أي صفحة من صفحات المنتدى يعني ليس فقط في معلومات الاتصال والبينات الشخصية .
 
الإعجابات: asya

كرم عربي

:: عضو جديد ::
إنضم
19 أغسطس 2014
المشاركات
2
الإعجابات
2
#5
مرحبا اخي الكريم
فهمت ان الاخت تقصد مكان عرض ال custom field في مكان اخر غير
  • البيانات الشخصية
  • معلومات الإتصال
  • الخيارات
وهذا غير متاح حاليا وننتظر شرح تجربتك
 
الإعجابات: asya

Turkialawlqy

xDeveloper
طاقم الإدارة
إنضم
1 فبراير 2012
المشاركات
1,921
الإعجابات
1,504
#6
عذراً انشغلت ولم اقم بالتجربة في الوقت الفائت ,, واليوم قمت بعمل التجربة ولله الحمد نجحت بدون مشاكل وبكل سهوله ويسر

طبعاً يجب استخدام Code Event Listeners لتطبيق هذه العملية
سواء بـ hook_template أو load_class_controller

طريقة جلب الحقول الشخصية للعضو أستخدم الكود التالي
PHP:
$vistor = XenForo_Visitor::getInstance();
        die(var_dump($vistor['custom_fields']));
die و var_dump لعرض البيانات مباشرة في المتصفح :D

تحيتي للجميع
 

asya

:: عضو جديد ::
إنضم
19 نوفمبر 2014
المشاركات
24
الإعجابات
22
العمر
27
#7
السلام عليكم ورحمة الله
أرجو المعذرة على الغياب الطويل بسبب الدراسة لقد نجحت وحصلت على شهادة تنمية الموارد البشرية في الادارة والتسير بالمتياز ومن معهد كندي

في البداية شكرا لك أخي كرم عربي على الكود هو يعمل 100% لاكن في أماكن محدد وأنا أريد كود يستعراض قيمة الحقل في كل مكان في المنتدى
بدون قيود (message, $user$) وتقبل مني كل الشكر والتقدير.
شكرا أستاذي تركي على التوضيح والكود أنا أسفة فبعد انشغالي بالدراسة نسيت بعض الأمور في البرمجة هل يمكن أن تشرح كيف أستخدم الكود وأين أضعه

كي أسترجع أفكاري هل يجب تفعيل الدباج واضافة هوك أو كيف يعني وتحيتي الطيبة لك أستاذي.
 

asya

:: عضو جديد ::
إنضم
19 نوفمبر 2014
المشاركات
24
الإعجابات
22
العمر
27
#9
QUOTE="djeber10, post: 5896, member: 672"]
حسب فهمي لما تريدين أعتقد أن هده الاضافة هي ماتبحثين عنه
https://xenforo.com/community/resources/custom-fields-by-waindigo.885/
[/QUOTE]


مرحبا أخي djeber10 وشكرا لك على الاضافة تم تجربتها لا كن الحقول تعمل في صفحة عرض المواضيع فقط ما
سأوضح طلبي في مثال:
- قمت بإنشاء حقل جديد اسمه (github_name)
- نوع الحقل : صندوق نص بسطر وحيد
- مكان العرض : معلومات الاتصال
- ثم حفض
- ثم نذهب الى قالب الهيدر ونضع كود استدعاء الحقل ليضهر في الهيدر نضيف الكود :
PHP:
{$message.customFielde.$git_hub}
- نذهب الى البيانات الشخصية > معلومات الاتصال > ثم حقل GitHub Name : نكتب مثلا asya
طيب هنا تبدأ المشكلة :
- عند الدخول الى الصفحة الرئيسة أو صفحة الأعضاء أو الملف الشخصي لا يضهر شيء في الهيدر
- لاكن عند الدخول الى أي موضوع في المنتدى يضهر في الهيدر asya يعني قيمة الحقل والسبب لأننا وضعنا في كود استدعاء الحقل message$ لو وضعنا user$ ستضهر قيمة الحقل في صفحة العضوية فقط
ولا تضهر في مكان آخر طلبي هو ما هو الكود الذي يضهر قيمة الحقل في كل مكان وكل صفحات المنتدى أضن أن الأمر واضح هكذا
وشكرا لكم كلكم على المساعدة وأدعو الله لكم بالمغفرة وجنة الفردوس يارب آمين.
 

bousaid

:: إداري ::
طاقم الإدارة
إنضم
5 فبراير 2012
المشاركات
534
الإعجابات
456
#10
آظن الأمر يتطلب إضافة مخصصة كما أوضح تركي أعلاه :)
 
الإعجابات: asya