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

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

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

    1. آموزش کامل فعال سازی Syntax Highlighter در ویبولتن برای اولین بار »

      آموزش کامل فعال سازی Syntax Highlighter در ویبولتن برای اولین بار

      نگارش: , by (کاربر سایت)
      2011/09/18 09:29 PM
      امتیاز:  (3 رای ، میانگین : 5.00 )

      سلام .
      با توجه به قولی که داده بودم قراره اینجا آموزش نصب و فعال کردن قابلیت Syntax Highlighting رو برای اولین بار در انجمنهای ویبولتن توضیح بدم .

      توضیح اینکه تو سایت اگه سرچ کنید ( هم اینجا و هم خود سایت vbulletin.org که این هک معرفی شده - ) بر اساس دستورات داده شده جلو برید شما با مشکل بزرگی مواجه میشید . مشکلی که برای کار این هک وجود داشت 1. چپ چین نبودنش و 2 اگر بیشتر از یک زبان در یک صفحه برای هایلایت قرار میدادید اون صفحه از انجمنتون با ارورهای فراوون لود میشد و فقط زبان اولتون هایلایت میشد و بقیه زبانها هایلایت نمیشدن . اما با روشی که من بکمک دوستم رسیدیم این مشکلات کاملا از بین رفته و میتونید استفاده کنید .

      این یه امکان فوق العاده برای انجمن های دانشجویی و خصوصا برنامه نویسی هست که حالا قدم به قدم بهش میپردازیم .
      قبل از هر چیزی برید و از اینجا آخرین ورژن این سینتکس هایلایتر رو دنلود کنید .
      کد:
      http://alexgorbatchev.com/SyntaxHighlighter/download/
      بعد از اینکه پکیج مربوطه رو دنلود کردید . دو تا پوشه هست که باید توی روت انجمنتون کپی کنید .
      1. پوشه های scripts و styles رو توی روت آپلود کنین ( فقط همین دوتا رو تو پوشه روتتون آپلود کنید به بقیه کاری نداشته باشید ).
      2. فایل FIX رو که من درست کردم از ضمیمه رو دنلود کنید .
      3. فایلهای shAllBrushes.js و shCore.js رو تو پوشه Scripts آپلود کنید ( آگه پیام overwrite اومد بزنید بله و اکی کنید )
      4.فایل shCoreDefault.css رو هم تو پوشه styles آپلود کنید .
      5. حالا به بخش استایلها و قالب ها برید > تنظیمات استایل > قالبهای عمومی
      و حالا در انتهای headinclude کد زیر رو کپی کنید :
      کد:
      <script type="text/javascript" src="/scripts/shCore.js"></script>
      <link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
      <script type="text/javascript" src="/scripts/shAllBrushes.js"></script>
      <script type="text/javascript">SyntaxHighlighter.defaults['toolbar'] = false;SyntaxHighlighter.config.str###rs=true;
      SyntaxHighlighter.all();</script>
      خب کار ما بتقریبا دیگه موم شد . حالا وقت ساختن BBCODE های ماست .

      این سیتنکس هایلایتر تعداد زیادی زبان رو پشتیبانی میکنه . پس ما یه BBCODE کلی میسازیم براش .
      کد بی بی کد اصلی اینه :
      کد:
      <div dir=ltr>
      <script src="/scripts/shAutoloader.js" type="text/javascript"></script>
      <link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
       
      <pre class="brush: {option};  toolbar: false;">{param}</pre>
      
      <script type="text/javascript">
      function path()
      {
        var args = arguments,
            result = []
            ;
             
        for(var i = 0; i < args.length; i++)
            result.push(args[i].replace('@', '/scripts/'));
             
        return result
      };
       
      SyntaxHighlighter.autoloader.apply(null, path(
        'applescript            @shBrushAppleScript.js',
        'actionscript3 as3      @shBrushAS3.js',
        'ahk autohotkey             @shBrushAhk.js',
        'asm x86             @shBrushAsm.js',
        'bash shell             @shBrushBash.js',
        'coldfusion cf          @shBrushColdFusion.js',
        'cpp c                  @shBrushCpp.js',
        'c# c-sharp csharp      @shBrushCSharp.js',
        'css                    @shBrushCss.js',
        'delphi pascal          @shBrushDelphi.js',
        'diff patch pas         @shBrushDiff.js',
        'erl erlang             @shBrushErlang.js',
        'groovy                 @shBrushGroovy.js',
        'java                   @shBrushJava.js',
        'jfx javafx             @shBrushJavaFX.js',
        'js jscript javascript  @shBrushJScript.js',
        'perl pl                @shBrushPerl.js',
        'php                    @shBrushPhp.js',
        'text plain             @shBrushPlain.js',
        'py python              @shBrushPython.js',
        'ruby rails ror rb      @shBrushRuby.js',
        'sass scss              @shBrushSass.js',
        'scala                  @shBrushScala.js',
        'sql                    @shBrushSql.js',
        'vb vbnet               @shBrushVb.js',
        'xml xhtml xslt html    @shBrushXml.js'
      ));
      SyntaxHighlighter.config.str###rs = true;
      SyntaxHighlighter.all();
      </script>
      </div>
      و تنظیمات رو مثل شکل زیر انجام بدید :

      . خب حالا برای استفاده از این بی بی کد ما اینطور عمل میکنیم .



      -----------------

      خب حالا فرض کنید ما من نمیخوام کاربرم مجبور باشه هی تگ رو که زد اسم زبانم بنویسه . میخوام یه bbcode بسازم عین تگ code حالا برای یه زبان خاص . مثلا سی ++ !
      برای این کار اینطوری عمل میکنیم .
      میریم یه BBCODE جدید میسازیم بصورت زیر :
      BBCODE:
      کد:
      <div dir=ltr>
      <script src="/scripts/shAutoloader.js" type="text/javascript"></script>
      <link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
       
      <pre class="brush: cpp;  toolbar: false;">{param}</pre>
      
      <script type="text/javascript">
      function path()
      {
        var args = arguments,
            result = []
            ;
             
        for(var i = 0; i < args.length; i++)
            result.push(args[i].replace('@', '/scripts/'));
             
        return result
      };
       
      SyntaxHighlighter.autoloader.apply(null, path('cpp c @shBrushCpp.js'));
      SyntaxHighlighter.config.str###rs = true;
      SyntaxHighlighter.all();
      </script>
      </div>
      حالا تنظیماتش رو بصورت زیر وارد کنید :




      حالا شما یه تگی دارید بصورت زیر که هر کد سی ++ بین این تگ قرار بگیره بصورت اتوماتیک هایلایت میشه .
      کد:
       [CPP] ×××× [/CPP]

      در اینجا میبینید که من تگهای مختلفی رو برای خودمون ساختم که یوزرهام راحت تر باشن تو استفاده :



      شما میتونید لیست زبانهای دیگه ای که پشتیبانی میشه از پست زیر ببینید .
      اینجا میتونید نمونه کار شده رو در انجمن ما ببینید :
      http://forum.ustmb.ir/thread83.html#post213
      http://forum.ustmb.ir/thread250.html
      و بخش برنامه نویسی سایت ما .
      -----------------------------------------------------------------------

      امیدوارم این آموزش بدردتون خورده باشه .
      این فیکس رو بکمک دوست خوبم آقای سلطانی عزیز درست کردیم . بدون این FIX و تغییراتی که بالا عنوان کردم . شما اگه تو یک صفحه بیش از دو زبان رو بخوایید هایلایت کنید با ارورهای ناجوری مواجه میشد و فقط زبان اولتون هایلایت میشه . اما با این فیکس هیچ مشکلی نخواهید داشت .

      اگر قصد انتشار این آموزش رو دارید لطفا با ذکر منبع این کار رو بکنید .
      اگر احیانا مشکلی در طی استفاده از این آموزش داشتید لطفا اطلاع بدید تا کمکتون کنم .
      در پناه حق پیروز و سربلند باشید .
      و برای ما و رفتگانمون دعای خیر کنید .
      ------------
      فایل shCoreDefault.css سالم قرار گرفت .
      فایل های پیوست شده
      ویرایش توسط Coderx : 2011/09/23 در ساعت 10:14 PM
  1. Top | #2
    کاربر سایت

    ورژن ویبولتین
    4.1.5
    نوشته ها
    104
    میزان امتیاز
    17

    پیش فرض

    با تشکر از شما... ولی یک مشکلی هست... من همون موقع که نصب و تست کردم همه چیز درست بود، الآن یکی دو ساعت گذشته و یه پست جدید زدم که دیدم Highlight نکرده ولی شماره خط رو زده. الآن فقط داره یه جدول ساده با border مشکلی نمایش میده که یک طرفش شماره خط هست و یک طرفش کد و از Highlight خبری نیست. میدونید مشکل از کجاست؟!

  2. Top | #3
    AVA
    کاربر اخراجی

    ورژن ویبولتین
    3.8.7
    نوشته ها
    1,666
    میزان امتیاز
    0

    پیش فرض

    یکم توضیح بدید چه کرای میکنه و شات هم قرار بدید
    راستی واسه ورژن چنده؟

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

    ورژن ویبولتین
    4.1.5
    نوشته ها
    104
    میزان امتیاز
    17

    پیش فرض

    نقل قول نوشته اصلی توسط AVA نمایش پست ها
    یکم توضیح بدید چه کرای میکنه و شات هم قرار بدید
    راستی واسه ورژن چنده؟
    اگر با ادیتور هایی مثل ++Notepad کار کرده باشید، میدونید که هر زبان برنامه نویسی Syntax Highlight مخصوص به خودش رو داره. این ویژگی مشخص می کنه که چه نوع عبارتی به چه شکلی نمایش داده بشه. مثلا کلمات کلیدی زبان به رنگ مثلا آبی تیره و بصورت Bold باشه و مقادیر با رنگ نارنجی و الی آخر... کاری که دوست عزیز مون آموزش داده، استفاده از یک اسکریپت بسیار معروف در این زمینه هست که زبان های نسبتا زیادی رو نیز پشتیبانی می کنه. شات هم خودشون قرار داده اند تو تصاویر و ضمنا اون فایل ZIP ای که دانلود می کنید و یا اون سایتی که ازش دانلود می کنید توی همشون Demo هستش...

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


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

    ورژن ویبولتین
    4
    نوشته ها
    616
    میزان امتیاز
    77

    پیش فرض

    نقل قول نوشته اصلی توسط MEMPHIS نمایش پست ها
    با تشکر از شما... ولی یک مشکلی هست... من همون موقع که نصب و تست کردم همه چیز درست بود، الآن یکی دو ساعت گذشته و یه پست جدید زدم که دیدم Highlight نکرده ولی شماره خط رو زده. الآن فقط داره یه جدول ساده با border مشکلی نمایش میده که یک طرفش شماره خط هست و یک طرفش کد و از Highlight خبری نیست. میدونید مشکل از کجاست؟!
    برای تگ php از خود تگ ویبولتن استفاده کن . و همینطور برای تگ HTML . برای غیر از اینها میتونی از این اسکریپت استفاده کنی .
    دلیل اینکه اینطور بهت نمایش داده فکر میکنم بخاطر اینه که فایل مربوط به php رو پیدا نکرده ( فکر کنم خودم حذف کرده بودم! ) .
    برای زبانهای دیگه تست کن و نتیجش رو بهم بگو . مثل سی ++ یا سی شارپ که ببینم بخاطر اینه یا نه چیز دیگه .

    درضمن اگه دیدی سعی کردی یکی از زبانها رو هایلایت کنی اما مثل حالا درست عمل نکرد این بخاطر اینه که فایلهای اون زبان رو نداری باید بری از تو سایتی که معرفی کردم فایلهای مربوط به اون زبان رو بگیری . بعد فایل shAllBrushes.js رو که من ضمیمه کرده بودم برات رو باز کنی و به انتهای اون محتویات این زبان جدید رو اضافه کنی . بعد فایل آپدیت شده shAllBrushes.js رو دوباره تو سرورت آپلود کن .
    یه نگاه به فایل shAllBrushes.js بندازی میفهمی من چطوری این کارو کردم و براحتی خودت میتونی هر چندتا زبان خواستی بهش اضافه کنی .

    فقط این یادت باشه که شروع نکنی هر زبانی پیدا کردی بهش اضافه کنی! فقط زبانهایی که نیاز داری بهش اضافه کن . چون اینطوری حجم صفحت زیاد میشه ( برای کسایی که ADSL دارن مشکلی نیست اما کسایی که دایال آپ دارن خیلی بده براشون . فکر کن فقط همین اسکریپت 40 کیلوبایته! )

    2 تشکر توسط:


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

    ورژن ویبولتین
    4.1.5
    نوشته ها
    104
    میزان امتیاز
    17

    پیش فرض

    عزیز برای CPP هم تست کردم، بازم همونه... من یک ساعت قبل این پست تست کرده بودم و جواب داد برای همه زبان ها... همون PHP و HTML اش هم درست بود. حالا چه اتفاقی افتاده دیگه نمیدونم!!

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

    ورژن ویبولتین
    4
    نوشته ها
    37
    میزان امتیاز
    0

    پیش فرض

    به نام خدا
    با سلام
    4.فایل shCoreDefault.css رو هم تو پوشه styles آپلود کنید .
    کاملا غلط است ، به هیچ وجه نباید ، همچنین کاری را کرد ، چون فایل فیکس خودتان کاملا خراب است.
    کد ها رنگی نمایش داده می شوند.
    <script type="text/javascript" src="/scripts/shCore.js"></script> <link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/> <script type="text/javascript" src="/scripts/shAllBrushes.js"></script> <script type="text/javascript">SyntaxHighlighter.defaults['toolbar'] = false;SyntaxHighlighter.config.str###rs=true; SyntaxHighlighter.all();</script>
    غلط است و باید به صورت زیر باشد . (آدرسش مشکل دارد، / باید حذف شود.) به صورت زیر:
    کد PHP:
    <script type="text/javascript" src="scripts/shCore.js"></script>
    <link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css"/>
    <script type="text/javascript" src="scripts/shAllBrushes.js"></script>
    <script  type="text/javascript">SyntaxHighlighter.defaults['toolbar'] =  false;SyntaxHighlighter.config.str###rs=true;  SyntaxHighlighter.all();</script> 
    اما مشکل من این است که هنگام نمایش کد آن ها را اشتباه تبدیل کرده و به صورت زیر در می آورد:
    کد PHP:
     [COLOR=#000000][COLOR=#007700]function [/COLOR][COLOR=#0000BB]send_mail[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$to[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$subject[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$message[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$diskfile[/COLOR][COLOR=#007700]) {        global [/COLOR][COLOR=#0000BB]$phpmailer[/COLOR][COLOR=#007700];         [/COLOR][COLOR=#0000BB]$filename [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]basename[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$diskfile[/COLOR][COLOR=#007700]);         [/COLOR][COLOR=#0000BB]extract[/COLOR][COLOR=#007700](  [/COLOR][COLOR=#0000BB]apply_filters[/COLOR][COLOR=#007700](  [/COLOR][COLOR=#DD0000]'wp_mail'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]compact[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#DD0000]'to'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'subject'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'message' [/COLOR][COLOR=#007700]) ) );         if ( ![/COLOR][COLOR=#0000BB]is_object[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$phpmailer [/COLOR][COLOR=#007700]) || ( [/COLOR][COLOR=#0000BB]strtolower[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]get_class[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$phpmailer [/COLOR][COLOR=#007700])) != [/COLOR][COLOR=#DD0000]'phpmailer' [/COLOR][COLOR=#007700]) ) {            if ( [/COLOR][COLOR=#0000BB]file_exists[/COLOR][COLOR=#007700](  [/COLOR][COLOR=#0000BB]ABSPATH [/COLOR][COLOR=#007700].  [/COLOR][COLOR=#0000BB]WPINC [/COLOR][COLOR=#007700].  [/COLOR][COLOR=#DD0000]'/class-phpmailer.php' [/COLOR][COLOR=#007700]) )                require_once [/COLOR][COLOR=#0000BB]ABSPATH  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]WPINC  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]'/class-phpmailer.php'[/COLOR][COLOR=#007700];            if ( [/COLOR][COLOR=#0000BB]file_exists[/COLOR][COLOR=#007700](  [/COLOR][COLOR=#0000BB]ABSPATH [/COLOR][COLOR=#007700].  [/COLOR][COLOR=#0000BB]WPINC [/COLOR][COLOR=#007700].  [/COLOR][COLOR=#DD0000]'/class-smtp.php' [/COLOR][COLOR=#007700]) )                require_once [/COLOR][COLOR=#0000BB]ABSPATH  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]WPINC  [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]'/class-smtp.php'[/COLOR][COLOR=#007700];            if ( [/COLOR][COLOR=#0000BB]class_exists[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#DD0000]'PHPMailer'[/COLOR][COLOR=#007700]) )                [/COLOR][COLOR=#0000BB]$phpmailer [/COLOR][COLOR=#007700]= new [/COLOR][COLOR=#0000BB]PHPMailer[/COLOR][COLOR=#007700]();        }
    [/COLOR][/COLOR
    چکار کنیم ، سایت برنامه نویس چگونه این قابلیت را فعال کرده است.

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

    ورژن ویبولتین
    4.1.5
    نوشته ها
    104
    میزان امتیاز
    17

    پیش فرض

    در مورد آدرس حق با شماست من هم اول دیدم کار نمی کنه که متوجه همین / اضافه شدم. ولی در مورد فایل CSS فکر می کنم Code شده باشه. من Encoder هایی دیدم که مثل همین انکریپت می کنند. حالا استارتر اگر لطف کنند فایل درست رو به ما برسونند خوب میشه. من فعلا از فایل اصلی استفاده می کنم ببینم درست میشه یا نه...

    من الآن فایل CSS خودش رو استفاده کردم (نه از Fix اش) و درست شده... هیچ مشکلی هم نداره، استارتر اگر دلیلی داره که این فایل رو با Fix اش جایگزین کنم، لطفا فایل درست و بی نقص رو ارایه کنید. با تشکر
    ویرایش توسط MEMPHIS : 2011/09/20 در ساعت 07:45 AM دلیل: ادغام دو پست

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

    ورژن ویبولتین
    4
    نوشته ها
    37
    میزان امتیاز
    0

    پیش فرض

    به نام خدا
    با سلام
    مشکل به طور کامل حل شد ، درضمن فایل css که کد نمی شود.من مشکل فایل Css رو حل کردم با فایل اصلی تفاوت آن چنانی ندارد.
    اما باز با یک مشکل دیگر برخوردم که چه طور برای تگ های php که به صورت است ، BB Code بسازیم ، چون این نوع قبلا در ویبولتین تعریف شده است( بی بی کد رو می سازیم ارور مدیدهد که قبلا ساخته شده) ، یا چگونه این BB Code ، ویولتین رو تغییر بدیم که کد ها رو رنگی نمایش بده ، مثل سایت برنامه نویس که کدهای php هم رنگی!!!
    با دیگر زبان مشکل ندارم ، چون پیش فرض در ویبولتین تعریف نشده اند.:">
    در ضمن اگه فایل Fix css رو لازم دارید ، بگید تا براتون بزارم.
    موفق باشید.
    ویرایش توسط armpc : 2011/09/20 در ساعت 03:25 PM

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

    ورژن ویبولتین
    4
    نوشته ها
    37
    میزان امتیاز
    0

    پیش فرض

    کسی نمی خواد به سوال ما پاسخ بده!!!!

صفحه 1 از 5 12345 آخرینآخرین

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

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

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

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

  1. پاسخ: 107
    آخرين نوشته: 2016/03/15, 04:44 PM
  2. آموزش رفع مشکلات هک بازی آنلاین ibproarcade ویبولتین 4
    توسط VBIran در انجمن آموزش های وی بولتین
    پاسخ: 89
    آخرين نوشته: 2014/12/20, 02:42 AM
  3. دانلود پلاگين Syntax Highlighter for WordPress
    توسط Zirmizi در انجمن پلاگین های وردپرس
    پاسخ: 0
    آخرين نوشته: 2011/11/20, 08:18 PM
  4. درخواست یه Syntax Highlighter
    توسط Coderx در انجمن درخواست هک و پلاگین
    پاسخ: 1
    آخرين نوشته: 2011/06/09, 09:08 AM
  5. پاسخ: 9
    آخرين نوشته: 2011/01/18, 02:20 AM

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

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

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

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

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