Webmaster общности: Predpriemach.com | SearchEngines.bg

    Youtube видео в темите (BBCode)

    Автор: bucata

    Първо трябва да направите мода който ви позволява да добавяте нови BBcode без проблеми и после съм сложил и мода за Youtube видео.В интернет има доста варианти , но този е най-кратък и лесен.Пробвах го и работи без проблеми. Като гости може да пробвате да пуснете тема и да видите ефекта от мода, но моля без спам.

    ##############################################################
    ## MOD Име: Multiple BBCode MOD
    ## MOD Author: Nuttzy99 < nospam@blizzhackers.com > (n/a) http://www.blizzhackers.com
    ## MOD Author, Secondary: wGEric < eric@best-dev.com > (Eric Faerber) http://mods.best-dev.com/
    ##
    ## MOD Описание : Позволява ви да добавяте различни BBCode
    ## MOD Версия : 1.4.0c
    ##
    ## Трудност: Лесно
    ## Време: 2 минути
    ## Files To Edit: posting.php
    ## templates/Вашия темплейт/posting_body.tpl
    
    ##############################################################
    ## Преди да промените файловете направете резервни копия
    ##############################################################
    
    
    #
    #-----[ Отворете ]---------------------------------
    #
    posting.php
    
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # Бележка - цялото е:
    # make_jumpbox('viewforum.'.$phpEx);
    #
    make_jumpbox(
    
    
    #
    #-----[ След него добавете]---------------------------------
    #
    Multi_BBCode();
    
    #
    #-----[ Отворете ]---------------------------------
    #
    privmsg.php
    
    
    #
    #-----[ FIND ]---------------------------------
    #
    generate_smilies('inline', PAGE_PRIVMSGS);
    
    
    #
    #-----[ След него добавете]---------------------------------
    #
    Multi_BBCode();
    
    #
    #-----[ Отворете ]---------------------------------
    #
    includes/bbcode.php
    #
    #-----[ Намерете ]---------------------------------
    #
    $bbcode_tpl = null;
    #
    #-----[ След него добавете ]---------------------------------
    #
    
    // MULTI BBCODE-begin
    function Multi_BBCode()
    {
    global $template, $lang;
    
    // Не променяй
    $hotkeys = array('', 'd', 'e', 'g', 'h', 'j', 'k', 'm', 'n', 'r', 't', 'v', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    
    //NOTE: първия елемент след array трабва да е след '' '
    $EMBB_widths = array('') ;
    $EMBB_values = array('') ;
    for ($i=1; $i<count($EMBB_values); $i++)
    {
    // load BBcode MODs info
    $val = ($i*2)+16 ;
    $help_lang = ( !empty($lang['bbcode_help'][(strtolower($EMBB_values[$i]))]) ) ? $lang['bbcode_help'][(strtolower($EMBB_values[$i]))] :
    
    $lang['bbcode_help'][$EMBB_values[$i>;
    $template->assign_block_vars('MultiBB', array(
    'KEY' => $hotkeys[$i],
    'NAME' => "addbbcode$val",
    'HELP' => sprintf($help_lang, $hotkeys[$i]),
    'WIDTH' => $EMBB_widths[$i],
    'VALUE' => $EMBB_values[$i],
    'STYLE' => "bbstyle($val)")
    );
    }
    }
    // MULTI BBCODE-end
    
    #
    #-----[ Отворете ]---------------------------------
    #
    templates/Вашият Темплейт/posting_body.tpl
    
    
    #
    #-----[ Намерете ]---------------------------------
    #
    f_help = "{L_BBCODE_F_HELP}";
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    <!-- BEGIN MultiBB -->
    {MultiBB.VALUE}_help = "{MultiBB.HELP}";
    <!-- END MultiBB -->
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # Бележка - цялото изглежда така:
    # <input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px"
    
    onClick="bbstyle(16)" onMouseOver="helpline('w')" />
    # </span></td>
    #
    name="addbbcode16"
    </td>
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    
    <!-- BEGIN MultiBB -->
    <td><span class="genmed">
    <input type="button" class="button" accesskey="{MultiBB.KEY}" name="{MultiBB.NAME}" value="{MultiBB.VALUE}" style="width:
    
    {MultiBB.WIDTH}px" onClick="{MultiBB.STYLE}" onMouseOver="helpline('{MultiBB.VALUE}')" />
    </span></td>
    <!-- END MultiBB -->
    #
    #-----[ Намерете ]---------------------------------
    #
    # Бележка - целото изглежда така:
    # <select name="addbbcodefontcolor" onChange="bbfontstyle('[color=' +
    
    this.form.addbbcodefontcolor.options[this.form.addbbcodefontcolor.selectedIndex].value + ']', '[/color]')" onMouseOver="helpline('s')">
    #
    name="addbbcode18"
    
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    name="addbbcode18"
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    name="addbbcodefontcolor"
    
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    this.form.addbbcode18.options
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    this.form.addbbcodefontcolor.options
    
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    this.form.addbbcode18.selectedIndex
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    this.form.addbbcodefontcolor.selectedIndex
    
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # Бележка - Цялото изглежда така:
    # </select>  {L_FONT_SIZE}:<select name="addbbcodefontsize" onChange="bbfontstyle('[size=' +
    
    this.form.addbbcodefontsize.options[this.form.addbbcodefontsize.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
    #
    name="addbbcode20"
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    name="addbbcode20"
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    name="addbbcodefontsize"
    
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    this.form.addbbcode20.options
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    this.form.addbbcodefontsize.options
    
    
    #
    #-----[ В реда намерете ]---------------------------------
    #
    this.form.addbbcode20.selectedIndex
    
    
    #
    #-----[ Заменете с ]---------------------------------
    #
    this.form.addbbcodefontsize.selectedIndex
    
    #
    #-----[ Отворете ]---------------------------------
    #
    language/Вашия език/lang_main.php
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # NOTE - the full line to look for is:
    # $lang['bbcode_f_help'] = 'Font size: [size=x-small]small text[/size]';
    #
    $lang['bbcode_f_help']
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    
    //
    // bbcode help format goes like this
    // $lang['bbcode_help']['value'] = 'BBCode Name: Info (Alt+%s)';
    //
    // value is what you put in $EMBB_values in posting.php
    // %s gets replaced with the automatic hotkey that the bbcode gets assigned
    //
    $lang['bbcode_help']['value'] = 'BBCode Name: Info (Alt+%s)';
    
    #
    #-----[ Запишете и затворете всички файлове ]---------------------------------
    #

    А ето сега и за Youtube

    ##############################################################
    ## MOD Име: YouTube Video BBCode
    ## MOD Автор: michaeltripp < iamdrscience@hotmail.com > (Mike) http://itsbeenconfirmed.com
    ## MOD Description:Добавя bbcode и ви дава възможност да вмъквате видео от youtube в темите.
    ## MOD Version: 1.0.1
    ##
    ## Трудност: (Лесно)
    ## Време: ~5 минути
    ## Файлове за промяна: - includes/bbcode.php,
    ## - langugage/lang_english/lang_main.php,
    ## - templates/subSilver/bbcode.tpl,
    ## - templates/subSilver/posting_body.tpl
    ##############################################################
    ## Направете резервни копия на файловете преди да ги промените
    ##############################################################
    
    #
    #-----[ Отворете ]---------------------------------
    #
    includes/bbcode.php
    
    #
    #-----[ Намерете ]---------------------------------
    #
    $EMBB_widths = array(''
    
    #
    #-----[ На реда намерете ]---------------------------------
    #
    array(''
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    ,'60'
    
    #
    #-----[ Намерете ]---------------------------------
    #
    $EMBB_values = array(''
    
    #
    #-----[ На реда намерете ]---------------------------------
    #
    $EMBB_values = array(''
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    ,'YouTube'
    
    #
    #-----[ Намерете ]------------------------------------------
    #
    $bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
    #
    #-----[ След него добавете ]------------------------------------------
    #
    
    $bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']);
    $bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']);
    
    #
    #-----[ Намерете ]------------------------------------------
    #
    $replacements[] = $bbcode_tpl['email'];
    #
    #-----[ След него добавете ]------------------------------------------
    #
    
    // [youtube]YouTube URL[/youtube] code..
    $patterns[] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
    $replacements[] = $bbcode_tpl['youtube'];
    #
    #-----[ Отворете ]---------------------------------
    #
    language/lang_english/lang_main.php
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # NOTE: the full line to look for is:
    #$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
    #
    $lang['bbcode_f_help'] =
    
    #
    #-----[ След него добавете ]---------------------------------
    #
    
    $lang['bbcode_help']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]';
    
    $lang['youtube_link'] = 'Link';
    #
    #-----[ Отворете ]------------------------------------------
    #
    templates/subSilver/bbcode.tpl
    
    #
    #-----[ FIND ]------------------------------------------
    #
    <!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</a><!-- END email -->
    #
    #-----[ Намерете ]------------------------------------------
    #
    
    <!-- BEGIN youtube -->
    <object width="425" height="350">
    <param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param>
    <embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed>
    </object><br />
    <a href="http://youtube.com/watch?v={YOUTUBEID}" target="_blank">{YOUTUBELINK}</a><br />
    <!-- END youtube -->
    #
    #-----[ Отворете ]---------------------------------
    #
    templates/subSilver/posting_body.tpl
    
    #
    #-----[ Намерете ]---------------------------------
    #
    # NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
    #
    bbtags = new Array(
    
    #
    #-----[ На реда намерете ]---------------------------------
    #
    '[url]','[/url]'
    
    #
    #-----[ На реда след него добавете ]---------------------------------
    #
    ,'[youtube]','[/youtube]'
    
    #
    #-----[ Запазете и затворете всички файлове ]------------------------------------------

    Оставете коментар