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

تبلیغات در اینترنتگیفت کارت گوگل پلی
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 11 به 17 از 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 | #11
    کاربر سایت

    ورژن ویبولتین
    4.2.2
    نوشته ها
    80
    میزان امتیاز
    12

    پیش فرض

    نقل قول نوشته اصلی توسط nohie نمایش پست ها
    دادا برا کادر بندیش چیکار کنم؟؟؟
    دقیقآ من هم همین مشکل رو دارم




  2. گیفت کارت آیتونز

  3. Top | #12
    مدیر بخش

    ورژن ویبولتین
    4.2.1
    نوشته ها
    6,595
    میزان امتیاز
    808

    پیش فرض

    نقل قول نوشته اصلی توسط assakereh نمایش پست ها
    دقیقآ من هم همین مشکل رو دارم
    آموزش تصویری (ویدیو) ساخت فیلد کاربری + تعیین عکس برای فیلد

    در فیلم اموزشی به طور کامل توضیح داده شده

  4. Top | #13
    کاربر سایت

    ورژن ویبولتین
    4.2.0
    نوشته ها
    206
    میزان امتیاز
    0

    پیش فرض

    خسته نباشید دوست عزیز
    مرسی که وقت گذاشتید و این مطالب رو نوشتید اما خیلی بد و گنگ آموزش دادید

  5. Top | #14
    مدیر ارشد

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

    پیش فرض

    نقل قول نوشته اصلی توسط ninisalen نمایش پست ها
    خسته نباشید دوست عزیز
    مرسی که وقت گذاشتید و این مطالب رو نوشتید اما خیلی بد و گنگ آموزش دادید
    کجاش رو متوجه نشدید؟!

  6. Top | #15
    کاربر سایت

    ورژن ویبولتین
    4.2.0
    نوشته ها
    206
    میزان امتیاز
    0

    پیش فرض

    نقل قول نوشته اصلی توسط Leberman نمایش پست ها
    کجاش رو متوجه نشدید؟!
    ممنونم از پیگیری شما
    راستش از روی همین آموزش موفق به انجامش شدم و از نویسنده تاپیک ممنون هستم اما کلی گفتم ، آخه برای من تازه کار سخته
    مثلا دوستمون گفتن :
    حالا باید پلاگین بسازیم براش. با این مشخصات :

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


    اما نگفتند چطوری و از کجا

  7. Top | #16
    مدیر بخش

    ورژن ویبولتین
    4.2.1
    نوشته ها
    6,595
    میزان امتیاز
    808

    پیش فرض

    نقل قول نوشته اصلی توسط ninisalen نمایش پست ها
    ممنونم از پیگیری شما
    راستش از روی همین آموزش موفق به انجامش شدم و از نویسنده تاپیک ممنون هستم اما کلی گفتم ، آخه برای من تازه کار سخته
    مثلا دوستمون گفتن :
    حالا باید پلاگین بسازیم براش. با این مشخصات :

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


    اما نگفتند چطوری و از کجا
    ادمین سی پی >>>پلاگین ها و محصولات >>>اضافه کردن پلاگین

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


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

    ورژن ویبولتین
    4.2.0
    نوشته ها
    206
    میزان امتیاز
    0

    پیش فرض

    نقل قول نوشته اصلی توسط Fox Fun نمایش پست ها
    ادمین سی پی >>>پلاگین ها و محصولات >>>اضافه کردن پلاگین
    به سلام عزیز دل ، فرشته نجات همیشگی من
    دلم برات تنگ شده بود
    بی زحمت هر وقت تونستید وقتتون آزاد شد پ خ بدید برای همون سفارش قبلی 3>

صفحه 2 از 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)

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

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