ما الجديد
مرحبا بك زائرنا الكريم في موقع شقاوي للتصميم والبرمجة اذا كانت هذه زيارتك اﻻولى فنتشرف بانضمامك لنا وان كنت احد كوكبة اعضائنا فأهلا بعودتك مرة أخرى

[ تم الحل ] قطعة الزائر

سلام عليكم ورحمة الله ينفع حضرتك نعمل كود لقطعة الزائر بحيث الكود يعرض كل العناصر الموجود في الملف الشخصي من مشاركات وتفاعل ونقاط دراجون بايت وغيرها بحيث...

الحالة
مغلق و غير مفتوح للمزيد من الردود.

Abdo Hassn

عضو فعال
إنضم
18 فبراير 2025
المشاركات
135
مستوى التفاعل
36
النقاط
28
سلام عليكم ورحمة الله
ينفع حضرتك نعمل كود لقطعة الزائر بحيث الكود يعرض كل العناصر الموجود في الملف الشخصي من مشاركات وتفاعل ونقاط دراجون بايت وغيرها بحيث ان الكود ميكون مخصص علي عناصر محددة يعمل لجلب للعناصر المتاحة كلها
 
وعليكم السلام ورحمة الله وبركاته

حياك الله اخوي @Abdo Hassn والله ما فهمت عليك

انت تقول قطعة للزائر وتعرض العناصر في الملف الشخصي؟ المفروض انه الزائر ماله ملف شخصي ﻻنه ماهو مسجل في المنتدى!

اما اذا تقصد انه القطعة تعرض معلومات المستخدم اللي مسجل دخول يعني نفس الي موجوده هنا في رئيسية المنتدى فهذي بسيطة

اتمنى توضح بالضبط ايش تقصد على شان يسهل التنفيذ

احترامي وتقديري
اخوك
شقاوي
 
مادام هذا المطلوب فهو بسيط ان شاء الله

انتظر مني تنفيذ الفكرة باذن الله وراح احاول اضيف جميع الخيارات من ملف العضو الشخصي
 
حبيبي عبدو انا عملت لك قطعة بسيطة بهذا الشكل

1774595489070.png

طبعا اضافة الدراجون بايت ماهي عندي للاسف واﻻ كان اضفت لك الكود الخاص بها ولكن لو انت عندك اﻻضافة ابعت ملف setup.php اللي يجي مع اﻻضافة على اساس اقدر اشوف الكود واضيفه لك

اﻻن كل اللي عليك تضيف قطعة جديدة ويكون تعريف القطعة او نوعها HTML


بالنسبة لمفتاح القطعة ضع مفتاح يكون فريد يعني مثلا user_info_at_homepage

وتحط لها العنوان اللي انت تشوفه مناسب انا وضعت معلوماتك مثل ماهو واضح في الصورة

عرض في المواضع: قائمة المنتديات: الشريط الجانبي

شروط العرض:
HTML:
$xf.visitor.user_id

وفي مربع القالب ضع هذا الكود:

HTML:
<xf:css>
.user_info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
</xf:css>
<dl class="pairs pairs--justified ">
    <div class="user_info">
        <div class="avatar">
            <xf:avatar user="$xf.visitor" size="m" canonical="true" />
        </div>
        <div class="username">
            <xf:username user="$xf.visitor"  />
        </div>
        <div class="usertitle">
            <xf:usertitle user="{$xf.visitor}" />
        </div>
    </div>
</dl>
<dl class="pairs pairs--justified ">
    <dt>مشاركاتك</dt>
    <dd>{$xf.visitor.message_count|number}</dd>
</dl>

<dl class="pairs pairs--justified ">
    <dt>حلولك</dt>
    <dd>{$xf.visitor.question_solution_count|number}</dd>
</dl>

<dl class="pairs pairs--justified ">
    <dt>مستوى التفاعل</dt>
    <dd>{$xf.visitor.reaction_score|number}</dd>
</dl>

<dl class="pairs pairs--justified">
    <dt>النقاط</dt>
    <dd>{$xf.visitor.trophy_points|number}</dd>
</dl>
<dl class="pairs pairs--justified">
    <dt>المنتجات</dt>
    <dd>{$xf.visitor.xfrm_resource_count|number}</dd>
</dl>

اتمنى التجربة واعلامي ان كان هذا ما تريده

احترامي وتقديري
اخوك
شقاوي
 
دول تقريبا الاضافات اللي محتاجها في القطعة مثلا متجر دراغون باين لية عنصرين المنتجات والنقاط بس مثلا لو ينفع لو العضو معندهوش منتجات متظهرش لية الل لو بقي عنده منتجات
الاضافة الثانية للمشاركات المميزة
الاضافة الثالثة ليها نقاط بس مختلفة عن التانية ونقاطها او طريقة تشغيلها تنفع ك تحديات وبيكون عمود النقاط كده aur_bits_total
ونقاط الدراغون dbtech_shop_points
بس مش عارف المنتجات اي
 
التعديل الأخير بواسطة المشرف:
حبيبي عبدو انا عملت لك قطعة بسيطة بهذا الشكل

مشاهدة المرفق 1449

طبعا اضافة الدراجون بايت ماهي عندي للاسف واﻻ كان اضفت لك الكود الخاص بها ولكن لو انت عندك اﻻضافة ابعت ملف setup.php اللي يجي مع اﻻضافة على اساس اقدر اشوف الكود واضيفه لك

اﻻن كل اللي عليك تضيف قطعة جديدة ويكون تعريف القطعة او نوعها HTML


بالنسبة لمفتاح القطعة ضع مفتاح يكون فريد يعني مثلا user_info_at_homepage

وتحط لها العنوان اللي انت تشوفه مناسب انا وضعت معلوماتك مثل ماهو واضح في الصورة

عرض في المواضع: قائمة المنتديات: الشريط الجانبي

شروط العرض:
HTML:
$xf.visitor.user_id

وفي مربع القالب ضع هذا الكود:

HTML:
<xf:css>
.user_info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
</xf:css>
<dl class="pairs pairs--justified ">
    <div class="user_info">
        <div class="avatar">
            <xf:avatar user="$xf.visitor" size="m" canonical="true" />
        </div>
        <div class="username">
            <xf:username user="$xf.visitor"  />
        </div>
        <div class="usertitle">
            <xf:usertitle user="{$xf.visitor}" />
        </div>
    </div>
</dl>
<dl class="pairs pairs--justified ">
    <dt>مشاركاتك</dt>
    <dd>{$xf.visitor.message_count|number}</dd>
</dl>

<dl class="pairs pairs--justified ">
    <dt>حلولك</dt>
    <dd>{$xf.visitor.question_solution_count|number}</dd>
</dl>

<dl class="pairs pairs--justified ">
    <dt>مستوى التفاعل</dt>
    <dd>{$xf.visitor.reaction_score|number}</dd>
</dl>

<dl class="pairs pairs--justified">
    <dt>النقاط</dt>
    <dd>{$xf.visitor.trophy_points|number}</dd>
</dl>
<dl class="pairs pairs--justified">
    <dt>المنتجات</dt>
    <dd>{$xf.visitor.xfrm_resource_count|number}</dd>
</dl>

اتمنى التجربة واعلامي ان كان هذا ما تريده

احترامي وتقديري
اخوك
شقاوي
هيا بالظبط والله تسلم ايدك بس لو ينفع تزود الباقي
 
دول تقريبا الاضافات اللي محتاجها في القطعة مثلا متجر دراغون باين لية عنصرين المنتجات والنقاط بس مثلا لو ينفع لو العضو معندهوش منتجات متظهرش لية الل لو بقي عنده منتجات
الاضافة الثانية للمشاركات المميزة
الاضافة الثالثة ليها نقاط بس مختلفة عن التانية ونقاطها او طريقة تشغيلها تنفع ك تحديات وبيكون عمود النقاط كده aur_bits_total
ونقاط الدراغون dbtech_shop_points
بس مش عارف المنتجات اي


حبيبي عبدو شوف انا اعطيتك الكود على اساس تاخذ فكرة طريقة عمله وتطبقها وتضيف عليه باللي يناسبك

وانا من عادتي افضل ان اقوم بتقديم المعلومة اكثر من تقديم الحلول

على اساس كذا خليني اشرح لك الكود السابق على اساس تفهم كيف تقدر تضيف عليه في المستقبل

حاليا ً الكود السابق كل معلومة تكون لها سطرين اول سطر العنوان وثاني سطر القيمة يعني مثلا المشاركات

السطر الاول اللي هو العنوان وهذا الكود تبعه

HTML:
<dt>مشاركاتك</dt>


والسطر الثاني اللي هو القيمة وهذا الكود تبعه

HTML:
<dd>{$xf.visitor.message_count|number}</dd>


اﻻن لو حبيت تضيف اي قيمة جديدة مثلا مثل ما ذكرت انت في ردك وخلينا نقول نقاط الدراغون فراح يكون الكود بالشكل التالي:

HTML:
<dt>نقاط دراغون</dt>
<dd>{$xf.visitor.dbtech_shop_points|number}</dd>

يعني لو تلاحظ في كود القيمة ان هالمتغير ثابت

HTML:
$xf.visitor

وهذا هو متغير المستخدم فلو حبيت تضيف اي قيمة ما عليك اﻻ تضغع نقطة وبعدها القيمة التي تريد مثل ما وضعنا نقاط دراغون يعني الموضوع بسيط.;)

اﻻن نجي لسؤالك الثاني انه لو المستخدم ليست لديه مشاركات او ليس لديه منتجات فيتم اﻻخفاء والطريقة بسيطة

ونرجع للكود الاول اﻻ وهو كود المشاركات ولنفترض ان العضو ماعند وﻻ مشاركة فكل اللي علينا نتأكد بوضع شرط قبل الكود كامل بهذه الطريقة.

HTML:
<xf:if is="$xf.visitor.message_count > 0">
    <dl class="pairs pairs--justified ">
        <dt>مشاركاتك</dt>
        <dd>{$xf.visitor.message_count|number}</dd>
    </dl>
</xf:if>

ولو حبينا نطبق نفس الشرط على نقاط دراغون راح يكون الكود بالشكل التالي:

HTML:
<xf:if is="$xf.visitor.dbtech_shop_points > 0">
    <dl class="pairs pairs--justified">
        <dt>نقاط دراغون</dt>
        <dd>{$xf.visitor.dbtech_shop_points|number}</dd>
    </dl>
</xf:if>

ولو دققت في الكودين السابقين راح تلاحظ ان الكود مكرر فقط اسم العمود الخاص بالقيمة هو اللي يتغير

اتمنى اني قدرت اوضح لك الصورة كاملة وهذا الكود كامل مرفق لك:

HTML:
<xf:css>
.user_info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
</xf:css>
<dl class="pairs pairs--justified ">
    <div class="user_info">
        <div class="avatar">
            <xf:avatar user="$xf.visitor" size="m" canonical="true" />
        </div>
        <div class="username">
            <xf:username user="$xf.visitor"  />
        </div>
        <div class="usertitle">
            <xf:usertitle user="{$xf.visitor}" />
        </div>
    </div>
</dl>
<xf:if is="$xf.visitor.message_count > 0">
<dl class="pairs pairs--justified ">
    <dt>مشاركاتك</dt>
    <dd>{$xf.visitor.message_count|number}</dd>
</dl>
</xf:if>
<xf:if is="$xf.visitor.question_solution_count > 0">
<dl class="pairs pairs--justified ">
    <dt>حلولك</dt>
    <dd>{$xf.visitor.question_solution_count|number}</dd>
</dl>
</xf:if>
<xf:if is="$xf.visitor.reaction_score > 0">
<dl class="pairs pairs--justified ">
    <dt>مستوى التفاعل</dt>
    <dd>{$xf.visitor.reaction_score|number}</dd>
</dl>
</xf:if>
<xf:if is="$xf.visitor.trophy_points > 0">
<dl class="pairs pairs--justified">
    <dt>النقاط</dt>
    <dd>{$xf.visitor.trophy_points|number}</dd>
</dl>
</xf:if>
<xf:if is="$xf.visitor.xfrm_resource_count > 0">
<dl class="pairs pairs--justified">
    <dt>المنتجات</dt>
    <dd>{$xf.visitor.xfrm_resource_count|number}</dd>
</dl>
</xf:if>
<xf:if is="$xf.visitor.dbtech_shop_points > 0">
    <dl class="pairs pairs--justified">
        <dt>نقاط دراغون</dt>
        <dd>{$xf.visitor.dbtech_shop_points|number}</dd>
    </dl>
</xf:if>


احترامي وتقديري
اخوك
شقاوي
 
هل فية طريقة اعرف بيها عامود اي عنصر مثلا النقاط عرفت اجيبها اما فية اشياء تانية لم استطيع
 
هل فية طريقة اعرف بيها عامود اي عنصر مثلا النقاط عرفت اجيبها اما فية اشياء تانية لم استطيع

هو فيه طريقة انا شرحتها سابقا ً في موقع زين العربية وتقدر عن طريقة التعديل على منطقة في اﻻستايل تفضل هذا الرابط


ان شاء الله يفيدك واي استفسار بخصوص الرابط انا تحت امرك
 
العفو يا عزيزي وبما ان الطلب تم تنفيذه فاسمح لي باغلاق الموضوع لعدم التشعب اكثر

وان كان هناك اي استفسار اخر ﻻ تتردد في فتح موضوع جديد

احترامي وتقديري
اخوك
شقاوي
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى