jQ Nome utente BBCode con Colori di gruppo

Mod BBCode Database
BBCode che hanno bisogno di editing di file o extra file
Regole del forum
Immagine
Rispondi
Avatar utente
Galandas
Staff phpBB3World
Staff phpBB3World
Messaggi: 814
Iscritto il: 4 nov 2012, 9:18
Località: phpbb3world
Umore:
Contatta:

jQ Nome utente BBCode con Colori di gruppo

Messaggio da Galandas » 8 set 2013, 1:54

jQ Nome utente BBCode con Colori di gruppo

Descrizione: Questo frammento di codice bbcode aggiunge un menu a discesa con i nomi utente,
che può essere inserito in modo semplice nei messaggi.
Fornisce Colori gruppo e link al profilo.

istruzione

Apri posting.php

trova:

Codice: Seleziona tutto

page_footer();
Aggiungi prima:

Codice: Seleziona tutto

      // Username [BBCode] / (c) 4seven / 2011
      $sql = "SELECT user_id, username, user_colour
         FROM " . USERS_TABLE . "
         WHERE user_type IN (" . USER_FOUNDER . ', ' . USER_NORMAL . ")
         ORDER BY username_clean";
      $result  = $db->sql_query($sql);
   
      while ($row = $db->sql_fetchrow($result)){

      $row['user_colour'] = (!empty($row['user_colour'])) ? $row['user_colour'] : '000000';
      $style_bold         = ($row['user_colour'] == '000000') ? 'normal' : 'bold';
      
      $template->assign_block_vars('username_bb', array(
      'USERNAME_BB_BOLD'  => $style_bold,      
      'USERNAME_BB_VALUE' => '|#' . $row['user_colour'] . '|' . $style_bold . '|'. $row['user_id'],
      'USERNAME_BB_USER'  => $row['username']));}
      $db->sql_freeresult($result);
      // Username [BBCode] / (c) 4seven / 2011  
Apri: styles/prosilver/template/posting_buttons.html

Trova:

Codice: Seleziona tutto

    <!-- BEGIN custom_tags -->
            <input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
    <!-- END custom_tags -->
Aggiungi dopo:

Codice: Seleziona tutto

<!-- IF not S_PRIVMSGS -->

    <script type="text/javascript">
    // <![CDATA[ 
    !window.jQuery && document.write('<script type="text\/javascript" src="http:\/\/code.jquery.com\/jquery.min.js"><\/script>');
    // ]]> 
    </script>

    <!-- Username [BBCode] / (c) 4seven / 2011 -->
    <select id="hide_username" style="font-size:11px;" title="Username [BBCode]">
    <!-- BEGIN username_bb -->
    <option value="{username_bb.USERNAME_BB_VALUE}">{username_bb.USERNAME_BB_USER}</option>
    <!-- END username_bb -->
    </select>
    <input id="username_click" type="button" class="button2" onclick="username_copy();" value="Insert" />

    <script type="text/javascript">
    // <![CDATA[
    function username_copy(){
    var username_copy = '[username' + $('#hide_username').val() + ']'+ $('#hide_username option:selected').text() + '[/username]';
    document.forms['postform'].message.value += username_copy;
    document.forms['postform'].message.focus();
    return false;}
    // ]]>
    </script>
    <!-- Username [BBCode] / (c) 4seven / 2011 -->    

<!-- ENDIF -->

imgdestra Ora creare il BBCode in ACP.

BBCode:

Codice: Seleziona tutto

[username|{COLOR}|{IDENTIFIER}|{NUMBER}]{TEXT}[/username]
HTML:

Codice: Seleziona tutto

<a class="username-coloured" style="color:{COLOR};font-weight:{IDENTIFIER};" href="./memberlist.php?mode=viewprofile&u={NUMBER}">{TEXT}</a> 
Aiuto in linea NIENTE
Mostra nella pagina di scrittura NO

Screenshot:
username_bbcode.png

Aggiornamento

Se si desidera inserire il contenuto sempre nella posizione del cursore e non alla fine del testo,

cambiare questo

Codice: Seleziona tutto

    <script type="text/javascript">
    // <![CDATA[
    function username_copy(){
    var username_copy = '[username' + $('#hide_username').val() + ']'+ $('#hide_username option:selected').text() + '[/username]';
    document.forms['postform'].message.value += username_copy;
    document.forms['postform'].message.focus();
    return false;}
    // ]]>
    </script>
con

Codice: Seleziona tutto

    <script type="text/javascript">
    // <![CDATA[
    function username_copy()
        {
             insert_text('[username' + $('#hide_username').val() + ']'+ $('#hide_username option:selected').text() + '[/username]');
        }
    // ]]>
    </script>
Menu Forum ha scritto:

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite