تبلیغات در اینترنت

تبلیغات در اینترنتگیفت کارت گوگل پلی
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 17

مقاله: آموزش نمایش فیلد های پروفایل کاربری در پست بیت

    1. آموزش نمایش فیلد های پروفایل کاربری در پست بیت »

      آموزش نمایش فیلد های پروفایل کاربری در پست بیت

      نگارش: , by (مدیر بازنشسته)
      2012/04/18 01:59 AM
      امتیاز: 

      این مقاله با این فرض در اختیار شما قرار می گیره که شما قبلا برای پروفایل کاربری فیلد جدید ایجاد کرده اید و حالا می خواهید اون رو تو پست بیت نمایش بدید.

      در آغاز آموزش ، فرض می کنیم فیلدی که در پروفایل ساخته اید اسمش " fieldx " هست. X شماره ی فیلد شماست ( به طور مثال فیلد Your Real Name یا اسم واقعی شما در Field1 هست و ... ) که توی ادمین سی پی > تنظیمات فیلد کاربری هست . مثل عکس زیر :

      http://up.vbiran.ir/images/em3eqf9k02l8wj0ye0kj.png

      خوب حالا شروع می کنیم !!! ( بدون استرس )


      1- برای فیلد های یک خطی و بدون گزینه

      راه اول : اصلاح قالب

      برید توی قالب postbit یا postbit_legacy و محلی رو که می خواهید فیلدتون در اونجا نمایش داده بشه رو مشخص کنید. مثلا اگر می خواهید فیلدتون بعد از " تعداد ارسال ها " باشه این کد رو پیدا کنید :

      کد:
      <dt>{vb:rawphrase 'posts'}</dt> <dd>{vb:raw post.posts}</dd>
      بعد زیرش کد زیر که مربوط به فیلد fieldx هست رو اضافه کنید :

      کد:
      <vb:if condition="$post['fieldx']"><dt>FieldX من</dt> <dd>{vb:raw post.fieldx}</dd></vb:if>

      راه دوم : استفاده از یک Template_hook

      این راه تقریبا ساده هست.کافیه از template_hook$ ی که موجود هست استفاده کنیم و فقط یک پلاگین براش بنویسیم تا اون رو اضافه کنه.
      این هوک دقیقا بعد از " تعداد ارسال ها " موجود هست، نیازی به اضافه کردن اون نیست :

      کد:
      {vb:raw template_hook.postbit_userinfo_right_after_posts}
      پس کار ساده شد. حالا باید پلاگین بسازیم براش. با این مشخصات :

      1- محل هوک : postbit_display_complete
      2- عنوان : Add User Profile Fields to Postbit Templates
      3- پلاگین فعال است ؟ بله
      4- کد PHP پلاگین :

      کد:
      if ($post['fieldx']) {     $template_hook['postbit_userinfo_right_after_posts'] .= '<dt>من FieldX</dt> <dd>' .$post[fieldx]. '</dd>'; }

      2- برای فیلد هایی که چند گزینه یا منو دارن

      راه اول : اصلاح قالب

      مثل حالت اول، برید توی قالب postbit یا postbit_legacy و محلی رو که می خواهید فیلدتون در اونجا نمایش داده بشه رو مشخص کنید. مثلا اگر می خواهید فیلدتون بعد از " تعداد ارسال ها " باشه این کد رو پیدا کنید :

      کد:
      <dt>{vb:rawphrase 'posts'}</dt> <dd>{vb:raw  post.posts}</dd>

      بعد زیرش کد زیر که مربوط به فیلد fieldx با 5 گزینه ( به طور مثال ) هست رو اضافه کنید :

      کد:
      <vb:if condition="$post['fieldx']"><dt>من FieldX</dt><dd> <vb:if condition="$post['fieldx'] & 1">گزینه اول</vb:if> <vb:if condition="$post['fieldx'] & 2">گزینه دوم</vb:if> <vb:if condition="$post['fieldx'] & 4">گزینه سوم</vb:if> <vb:if condition="$post['fieldx'] & 8">گزینه چهارم</vb:if> <vb:if condition="$post['fieldx'] & 16">گزینه پنجم</vb:if> </dd> </vb:if>

      راه دوم : استفاده از یک Template_hook


      بازم مثل حالت اول ، کافیه از template_hook$ ی که موجود هست استفاده کنیم و فقط یک پلاگین براش بنویسیم تا اون رو اضافه کنه.
      این هوک دقیقا بعد از " تعداد ارسال ها " موجود هست، نیازی به اضافه کردن اون نیست :

      کد:
      {vb:raw template_hook.postbit_userinfo_right_after_posts}
      حالا باید پلاگین بسازیم براش. با این مشخصات :

      1- محل هوک : postbit_display_complete
      2- عنوان : Add User Profile Fields to Postbit Templates
      3- پلاگین فعال است ؟ بله
      4- کد PHP پلاگین :

      کد:
      if ($post['fieldx']) {     $template_hook['postbit_userinfo_right_after_posts'] .= '<dt>من FieldX</dt> <dd>';          if ($post['fieldx'] & 1)  $template_hook['postbit_userinfo_right_after_posts'] .= 'گزینه اول';     if ($post['fieldx'] & 2)  $template_hook['postbit_userinfo_right_after_posts'] .= 'گزینه دوم';     if ($post['fieldx'] & 4)  $template_hook['postbit_userinfo_right_after_posts'] .= 'گزینه سوم';     if ($post['fieldx'] & 8)  $template_hook['postbit_userinfo_right_after_posts'] .= گزینه چهارم';     if ($post['fieldx'] & 16)  $template_hook['postbit_userinfo_right_after_posts'] .= 'گزینه پنجم';          $template_hook['postbit_userinfo_right_after_posts'] .= '</dd>'; }
      خوب تموم شد !



      راه پیشرفته


      اگر می خواین همه چیز اتوماتیک باشه، یعنی نیازی به اضافه کردن کد نباشه و فقط از چیزهایی که از قبل در دیتابیس ذخیره شده استفاده کنید، باید چند تا پلاگین بسازید.

      پلاگین اول :

      این پلاگین برای گرفتن عبارت "cprofilefield" که در صفحه ازش استفاده میشه کاربرد داره ! پس به $vbphrase[fieldx_title] نیاز داریم تا عنوان فیلدمون رو بگیریم.
      مشخصات پلاگین :

      1- محل هوک : init_startup
      2- عنوان : Add User Profile Fields to Postbit Templates - 1
      3- پلاگین فعال است ؟ بله
      4- کد PHP پلاگین :

      کد:
      if (THIS_SCRIPT == 'showthread') $GLOBALS['phrasegroups'][] = 'cprofilefield';

      پلاگین دوم :

      این پلاگین برای گرفتن فیلدیست که در تنظیمات پروفایل کاربری تعریف کردید.

      1- محل هوک : showthread_postbit_create
      2- عنوان : Add User Profile Fields to Postbit Templates - 2
      3- پلاگین فعال است ؟ بله
      4- کد PHP پلاگین :

      کد:
      if (THIS_SCRIPT == 'showthread') {     $profilefieldx =  $vbulletin->db->query_first("SELECT profilefieldid, data, type  FROM " . TABLE_PREFIX . "profilefield WHERE profilefieldid = x");     $post['profilefieldx'] = $profilefieldx; }

      پلاگین سوم :

      این پلاگین به سادگی و با استفاده از template_hook و عبارت عنوانی که برای فیلد گذاشتید، اطلاعات رو می بره تو پست بیت. گزینه ها هم در پست بیت با کاما از هم جدا می شن ( اگر لازم بود ).

      1- محل هوک : postbit_display_complete
      2- عنوان : Add User Profile Fields to Postbit Templates - 3
      3- پلاگین فعال است ؟ بله
      4- کد PHP پلاگین :

      -اگر فیلدتون یک خطی و بدون گزینه هست این رو وارد کنید :

      کد:
      if ($post['fieldy']) {      $template_hook['postbit_userinfo_right_after_posts'] .= '<dt>' .$vbphrase[fieldy_title]. '</dt> <dd>' .$post[fieldy]. '</dd>';  }
      - اگر فیلدتون چند گزینه ای هست این کد رو وارد کنید :

      کد:
      if ($post['fieldx']) {     $fieldarrayx = $post['profilefieldx'];     fetch_profilefield_display($fieldarrayx, $post['fieldx']);     $template_hook['postbit_userinfo_right_after_posts'] .= '<dt>' .$vbphrase[fieldx_title]. '</dt> <dd>' .$fieldarrayx['value']. '</dd>';  }

      کد هایی که با رنگ نارنجی ، بنفش و قهوه ای مشخص شدن رو دقت کنید که همه جا یکسان باشن.
      در برنامه بعدی با مهمان ویژه در خدمتتون هستیم.
      ویرایش توسط HolyMOoN : 2012/04/18 در ساعت 07:12 AM
  1. Top | #2
    کاربر ویژه

    ورژن ویبولتین
    4.2
    نوشته ها
    1,341
    میزان امتیاز
    148

    پیش فرض

    مهندس هک آماده اش را ندارید بگذارید؟ اینجوری که بخواهیم پیش بریم همه چی را خراب میکنیم.

    کاربر مقابل از Hamid2013 بابت این پست مفید تشکر کرده است:


  2. Top | #3
    مدیر بازنشته

    ورژن ویبولتین
    4.1.11
    نوشته ها
    1,541
    میزان امتیاز
    195

    پیش فرض

    شما هر کدی تغییر دادید یه جایی سیوش کنید که بعدا داشته باشید
    مشکلی پیش نمیاد اینا تست شدست

    2 تشکر توسط:


  3. Top | #4
    کاربر ویژه

    ورژن ویبولتین
    4.2
    نوشته ها
    1,341
    میزان امتیاز
    148

    پیش فرض

    به هر حال اگر هکش اماده بشود خیلی بهتر خواهد بود.

    2 تشکر توسط:


  4. Top | #5
    کاربر اخراجی

    ورژن ویبولتین
    All Versions
    نوشته ها
    3,123
    میزان امتیاز
    0

    پیش فرض

    ممنون.
    نصب کردم.
    عالیه.

    کاربر مقابل از Danialskh بابت این پست مفید تشکر کرده است:


  5. Top | #6
    کاربر ویژه

    ورژن ویبولتین
    4.2
    نوشته ها
    1,341
    میزان امتیاز
    148

    پیش فرض

    من راه پیشرفته را انجام دادم.اما زمانی که وارد تاپیک میشوم ارور دیتابیس دریافت میکنم.باید چیکار کنم؟

  6. Top | #7
    کاربر ویژه

    ورژن ویبولتین
    4.2
    نوشته ها
    1,341
    میزان امتیاز
    148

    پیش فرض

    چه کار انجام بدهم؟

  7. Top | #8
    کاربر سایت

    ورژن ویبولتین
    4.2
    نوشته ها
    1,222
    میزان امتیاز
    130

    پیش فرض

    postbit رو پیدا نمیکنم

    کاربر مقابل از hamid_shahrsaz بابت این پست مفید تشکر کرده است:


  8. Top | #9
    مدیر بخش

    ورژن ویبولتین
    4.2
    نوشته ها
    4,743
    میزان امتیاز
    621

    پیش فرض

    نقل قول نوشته اصلی توسط hamid_shahrsaz نمایش پست ها
    postbit رو پیدا نمیکنم

    ادمین سی پی -- استایل ها و قالب ها -- جستجو در قالب ها -- سرچ کنید
    postbit_legacy

    2 تشکر توسط:


  9. Top | #10
    کاربر سایت

    ورژن ویبولتین
    4.2.1
    نوشته ها
    295
    میزان امتیاز
    35

    پیش فرض

    دادا برا کادر بندیش چیکار کنم؟؟؟

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کسانی که این مقاله را دیده اند از این مقاله ها نیز بازدید کرده اند

  1. پاسخ: 24
    آخرين نوشته: 2012/03/25, 04:06 PM
  2. درخواست اموزش پست بیت سایت p30i
    توسط ashkan.boy در انجمن درخواست های گرافیکی ( درجه ، هدر ، بنر و .. )
    پاسخ: 0
    آخرين نوشته: 2012/03/22, 01:29 PM
  3. آموزش ایجاد کادر برای اشتراکگذاری ها در پست بیت
    توسط avaee در انجمن اموزشهای تصویری ویبولتین
    پاسخ: 0
    آخرين نوشته: 2012/01/16, 01:23 AM
  4. پاسخ: 7
    آخرين نوشته: 2011/10/10, 05:50 PM
  5. اموزش کامل کردن پست بیت
    توسط surakia در انجمن پرسش و پاسخ
    پاسخ: 7
    آخرين نوشته: 2011/08/26, 02:49 PM

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •