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

تبلیغات در اینترنتگیفت کارت گوگل پلی
نمایش نتایج: از 1 به 7 از 7

مقاله: آموزش مخفی کردن محتوای BBCode های پیش فرض بدون هک

    1. آموزش مخفی کردن محتوای BBCode های پیش فرض بدون هک »

      آموزش مخفی کردن محتوای BBCode های پیش فرض بدون هک

      نگارش: , by (مدیریت کل سایت)
      2013/01/22 05:22 PM
      امتیاز: 

      درود.

      با استفاده از این آموزش می توانید BBCode های پیش فرض ویبولتین ( و یا حتی بعضی از BBCode هایی که قالب خاص دارند ) را ویرایش کنید و آن ها را مثلاً از دید مهمان ها و یا حتی بعضی از کاربران مخفی کنید .

      آموزش را با یک مثال شروع می کنم :

      فکر کنید شما یک سایت دانلود دارید و مثلاً لینک های فصل سریال سیمپسون ها رو داخل BBCode های Code قرار میدهید .

      به این صورت :

      کد:
      Download Episode 1 - Bla Bla Bla
      Download Episode 2 - Bla Bla Bla
      Download Episode 3 - Bla Bla Bla
      Download Episode 4 - Bla Bla Bla
      Download Episode 5 - Bla Bla Bla
      ولی این روز ها معمولاً سایت ها سیستم VIP راه اندازی کرده اند و شاید بخواهید کاربران VIP را در گروه کاربری خاصی انداخته اند و می خواهند کاری کنند تا فقط گروه های کاربری مشخصی محتوای آن ها را ببینند.

      یا حتی شاید بخواهید محتوای BBCode را از مهمان ها مخفی کنید :



      BBCode های پیش فرض ویبولتین دارای 3 قالب اصلی می باشد :


      • bbcode_code
      • bbcode_php
      • bbcode_html


      برای مثال می خواهیم bbcode_code که پوشش کد می باشد را ویرایش کنیم و کاری کنیم تا محتوای آن را فقط کاربران بتوانند مشاهده کنند .

      کد بدون تغییر این قسمت به صورت زیر می باشد :

      کد:
      <div class="bbcode_container">	<div class="bbcode_description">{vb:rawphrase php_code}:</div>
      	<div class="bbcode_code"<vb:if condition="$vboptions['codemaxlines']">style="height:<vb:if condition="$blockheight<$vboptions['codemaxlines']">{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}*2}<vb:else />{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}}</vb:if>;"</vb:if>><code>{vb:raw code}</code></div>
      </div>
      کد ها را به صورت زیر تغییر می دهیم :

      کد:
      <vb:if condition="$show['registerbutton']"><div style="margin-right:5px;margin-left:5px;box-shadow:0px 0px 10px #cecece inset;padding:10px 5px;border-radius:5px;font-weight:bold;color:red;">
      <div style="background:url(http://up.vbiran.ir/images/a42qsx78p3w109w9v21.png) no-repeat 99%;padding-right:36px;">مهمان عزیز شما قادر به دیدن لینک به صورت مهمان نیستید ، لطفاً برای دیدن لینک <a href="register.php">ثبت نام</a> کنید یا وارد شوید .</div>
      </div>
      <vb:else />
      <div class="bbcode_container">
      	<div class="bbcode_description">{vb:rawphrase php_code}:</div>
      	<div class="bbcode_code"<vb:if condition="$vboptions['codemaxlines']">style="height:<vb:if condition="$blockheight<$vboptions['codemaxlines']">{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}*2}<vb:else />{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}}</vb:if>;"</vb:if>><code>{vb:raw code}</code></div>
      </div>
      </vb:if>
      در این کد <vb:if condition="$show['registerbutton']"> وجود دارد به این معنی که اگر کاربر مهمان باشد کد های زیر نمایش داده شود :

      کد:
      <div style="margin-right:5px;margin-left:5px;box-shadow:0px 0px 10px #cecece inset;padding:10px 5px;border-radius:5px;font-weight:bold;color:red;"><div style="background:url(http://up.vbiran.ir/images/a42qsx78p3w109w9v21.png) no-repeat 99%;padding-right:36px;">مهمان عزیز شما قادر به دیدن لینک به صورت مهمان نیستید ، لطفاً برای دیدن لینک <a href="register.php">ثبت نام</a> کنید یا وارد شوید .</div>
      </div>
      و همچنین <vb:else /> به این معناست که اگر مهمان نبود کد های زیر اجرا شود ( که همان کد های بدون تغییر و اصلی BBCode Code می باشد ) :

      کد:
      <div class="bbcode_container">	<div class="bbcode_description">{vb:rawphrase php_code}:</div>
      	<div class="bbcode_code"<vb:if condition="$vboptions['codemaxlines']">style="height:<vb:if condition="$blockheight<$vboptions['codemaxlines']">{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}*2}<vb:else />{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}}</vb:if>;"</vb:if>><code>{vb:raw code}</code></div>
      </div>
      دقت کنید لیست کامل شرط های ویبولتین یا vBulletin Conditional List در این تاپیک موجود است : تمامی Condition های ویبولتین 4 مخصوص دوستان Coder

      به همان مثال اول که برای VIP ها زده بودیم بر میگردیم .

      این دفعه میخواهیم این شرط را بنویسیم که اگر شماره گروه کاربری ما مثلاً 6 بود کد ها نمایش داده شوند و اگر نبود ( else ) یک کادر نمایش داده شود که این محتوا فقط مخصوص کاربران ویژه است و مثلاً دو دکمه قرار دهیم !

      نمونه نهایی :



      برای انجام این کار وارد BBCode مورد نظر مثلاً Code می شویم و کد های bbcode_code را با کد زیر جایگزین می کنیم :

      کد:
      <vb:if condition="is_member_of($bbuserinfo, 6)">
      
      <div class="bbcode_container">
      	<div class="bbcode_description">{vb:rawphrase php_code}:</div>
      	<div class="bbcode_code"<vb:if condition="$vboptions['codemaxlines']">style="height:<vb:if condition="$blockheight<$vboptions['codemaxlines']">{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}*2}<vb:else />{vb:math {vb:raw blockheight}*{vb:stylevar mid_fontSize}+{vb:stylevar mid_fontSize}}</vb:if>;"</vb:if>><code>{vb:raw code}</code></div>
      </div>
      
      
      <vb:else />
      
      
      <div style="margin-right:5px;margin-left:5px;box-shadow:0px 0px 10px #cecece inset;padding:10px 5px;border-radius:5px;font-weight:bold;color:red;">
      <div style="background: url(http://up.vbiran.ir/images/a42qsx78p3w109w9v21.png) no-repeat 99% 0px;padding-right:36px;">
      
      
      کاربر عزیز ، محتوای مورد نظر فقط برای کاربران ویژه قابل نمایش می باشد ، برای اطلاع از مزایای کاربر ویژه شدن و دیدن این قسمت روی <a href="#">اینجا</a> کلیک کنید . <br /><br />
      
      
      <center>
      <a target="_blank" href="#" role="button" class="btn btn-primary footBottom">آموزش ارتقاء حساب کاربری</a>
      <a target="_blank" href="#" role="button" class="btn btn-success footBottom">پرداخت آنلاین</a>
      </center>
      
      
      </div>
      </div>
      </vb:if>
      کد های زیر را هم به additional.css اضافه کنید :

      کد:
      .btn-primary:hover,.btn-primary:active,
      .btn-primary.active,
      .btn-primary.disabled,
      .btn-primary[disabled] {
        color: #ffffff;
        background-color: #0044cc;
        *background-color: #003bb3;
      }
      
      
      .btn-primary:active,
      .btn-primary.active {
        background-color: #003399 \9;
      }
      
      
      .btn {
      display: inline-block;
      padding: 4px 12px;
      margin-bottom: 0;
      font-size: 11px;
      line-height: 20px;
      color: #333333;
      text-align: center;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
      vertical-align: middle;
      cursor: pointer;
      background-color: #f5f5f5;
      background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
      background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
      background-repeat: repeat-x;
      border: 1px solid #bbbbbb;
      border-color: #e6e6e6 #e6e6e6 #bfbfbf;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      border-bottom-color: #a2a2a2;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      ######: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
      ######: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      }
      
      
      .btn-success {
      color: #ffffff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #5bb75b;
      background-image: -moz-linear-gradient(top, #62c462, #51a351);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
      background-image: -webkit-linear-gradient(top, #62c462, #51a351);
      background-image: -o-linear-gradient(top, #62c462, #51a351);
      background-image: linear-gradient(to bottom, #62c462, #51a351);
      background-repeat: repeat-x;
      border-color: #51a351 #51a351 #387038;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      ######: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
      ######: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      }
      
      
      .btn-primary {
      color: #ffffff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #006dcc;
      background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
      background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
      background-image: -o-linear-gradient(top, #0088cc, #0044cc);
      background-image: linear-gradient(to bottom, #0088cc, #0044cc);
      background-repeat: repeat-x;
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      ######: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
      ######: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      }
      
      
      .btn {
      border-color: #c5c5c5;
      border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
      }
      در این قسمت از <vb:if condition="is_member_of($bbuserinfo, 6)"> استفاده کردیم . با این کد این شرط را گذاشته ایم که اگر کاربر جزء گروه کاربری 6 بود ، بی بی کد را مشاهده کند و اگر نبود (else) دو دکمه و متن ارور نمایش داده شود .

      همپنین میتوانید از چند گروه کاربری استفاده کنید به این صورت :

      کد:
      <vb:if condition="is_member_of($bbuserinfo, 6,4,10,11)">
      در این مقاله بیشتر قصد داشتم شما را با شرط های ویبولتین آشنا کنم و اون ها رو با مثال طوری بیان کنم که برای همه کاربران قابل فهم باشد .

      ضمناً کد های bbcode_code و bbcode_php و bbcode_html بسیار شبیه به هم بوده و اگر آموزش را یاد گرفته باشید در همه جای ویبولتین میتوانید به کار ببرید .

      اگر سوالی بود داخل همین تاپیک مطرح کنید .

      موفق باشید .
  1. Top | #2
    کاربر سایت

    ورژن ویبولتین
    4.0
    نوشته ها
    296
    میزان امتیاز
    39

    پیش فرض

    علی جان یک سوال اگه bbcode اضافی تعریف کرده باشیم چطوری می شه کد ها پیش فرض با این کد ها عوض کرد ؟

  2. Top | #3
    مدیریت کل سایت

    ورژن ویبولتین
    4.2.2
    نوشته ها
    21,685
    میزان امتیاز
    3117

    پیش فرض

    علی جان یک سوال اگه bbcode اضافی تعریف کرده باشیم چطوری می شه کد ها پیش فرض با این کد ها عوض کرد ؟
    فکر نمیکنم از این کاندیشن ها ساپورت کنه bbcode های اضافی.

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

    ورژن ویبولتین
    4
    نوشته ها
    291
    میزان امتیاز
    39

    پیش فرض

    سلام علی جان من این bbcod َشرطی رو انجام دادم اما متاسفانه با وجود اینکه گروه کاربری رو قرار میدم برای همه مخفی میکنه با وجود اینکه گروه های کاربری هم درست گذاشته شده!!
    کد:
    <vb:if condition="is_member_of($bbuserinfo, 6,4,10,11)">
    ویرایش توسط aminweb : 2013/08/28 در ساعت 02:05 AM

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

    ورژن ویبولتین
    4
    نوشته ها
    446
    میزان امتیاز
    56

    پیش فرض

    دقیقا همین بی بی کد code اجرا کردم اما نشد ؟!

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

    ورژن ویبولتین
    4
    نوشته ها
    446
    میزان امتیاز
    56

    پیش فرض

    منتظر راهنمایی دوستان

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

    ورژن ویبولتین
    4.2.2
    نوشته ها
    221
    میزان امتیاز
    26

    پیش فرض

    علی آقا قسمتی که عرض کردین
    کد های زیر را هم به additional.css اضافه کنید
    اضافه کردم اما دکمه ها ظاهر نشد
    کد های شما را بدون تغییر با کد های bbcode_php جایگزین کردم

    ضمنا با نقل قول قابل مشاهدس امکان داره برای این پست ها نقل قول را بست ؟
    ویرایش توسط Ultr4.Froz3n : 2015/05/18 در ساعت 11:49 AM دلیل: ادغام دو پست

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

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

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

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

  1. چگونه BBCode بنویسیم ؟ ( آموزش + توضیح کامل )
    توسط VBIran در انجمن آموزش های وی بولتین
    پاسخ: 15
    آخرين نوشته: 2014/08/12, 11:48 AM
  2. آموزش مخفی کردن BBCode از مهمان
    توسط Danialskh در انجمن آموزش های وی بولتین
    پاسخ: 1
    آخرين نوشته: 2014/04/10, 06:13 PM
  3. آموزش ساخت BBCode اسپویلر یا پنهان کننده با افکت جالب
    توسط OM!DTAK در انجمن هک و آموزش های مخصوص
    پاسخ: 2
    آخرين نوشته: 2012/11/28, 11:48 PM
  4. بی بی کد پیشرفت Progress BBCode
    توسط VBIran در انجمن هک 4.1.x
    پاسخ: 4
    آخرين نوشته: 2011/11/07, 01:00 AM

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

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

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

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

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