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();
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
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 -->
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 -->
Ora creare il BBCode in ACP.
BBCode:
Codice: Seleziona tutto
[username|{COLOR}|{IDENTIFIER}|{NUMBER}]{TEXT}[/username]
Codice: Seleziona tutto
<a class="username-coloured" style="color:{COLOR};font-weight:{IDENTIFIER};" href="./memberlist.php?mode=viewprofile&u={NUMBER}">{TEXT}</a>
NIENTE
Mostra nella pagina di scrittura
NO
Screenshot:
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>
Codice: Seleziona tutto
<script type="text/javascript">
// <![CDATA[
function username_copy()
{
insert_text('[username' + $('#hide_username').val() + ']'+ $('#hide_username option:selected').text() + '[/username]');
}
// ]]>
</script>