SMF 2.0.x (Módulos Manual) > Webmaster Modificações
Active Members In Topic (2.0.x)
(1/1)
candidosa2:
Original Tópico: http://custom.simplemachines.org/mods/index.php?mod=355
Modo Nome: Active Members In Topic
Created By: snork13
Versão: 1.8
Versão compatível: 2.0 RCx
Manual: Sim / / Por Candidosa2
./Sources/Display.php
--- Código: ---$_SESSION['last_read_topic'] = $topic;
}
--- Fim de Código ---
--- Código: ---
//get members who posted in topic and how many times
$member_count=0;
$request = $smcFunc['db_query']('',"
SELECT COUNT(*) AS 'POSTCOUNT', {db_prefix}members.id_member, {db_prefix}members.". ($modSettings['activeMemberName'] ? 'real_name' : 'member_name') .", {db_prefix}membergroups.online_color
FROM ({db_prefix}messages INNER JOIN {db_prefix}members ON {db_prefix}messages.id_member = {db_prefix}members.id_member) LEFT JOIN {db_prefix}membergroups ON {db_prefix}members.id_group = {db_prefix}membergroups.id_group
WHERE ((({db_prefix}messages.id_topic)=$topic))
GROUP BY {db_prefix}members.id_member ORDER BY POSTCOUNT ". ($modSettings['activeMemberSort'] ? 'DESC' : 'ASC') ." ");
$memlink="";
while($memberp = $smcFunc['db_fetch_row']($request))
{
$member_count;
$memberColor[$member_count] = $memberp[3];
$memberPosted_id[$member_count] = $memberp[0];
$member_id[$member_count] = $memberp[1];
$memberPosted_name[$member_count] = $memberp[2];
$context['member_name_posted'][$member_count] = $memberPosted_name[$member_count];
$context['member_COUNT_posted'][$member_count] = $memberPosted_id[$member_count];
if (!empty($modSettings['activeMemberCountenable']))
{
$memlinkac='<a href="' . $scripturl . '?action=profile;u=' . $member_id[$member_count] . '" style="color: ' . $memberColor[$member_count] . ';">' . $memberPosted_name[$member_count] .'('. $memberPosted_id[$member_count] . ')</a>';
}
else{
$memlinkac='<a href="' . $scripturl . '?action=profile;u=' . $member_id[$member_count] . '" style="color: ' . $memberColor[$member_count] . ';">' . $memberPosted_name[$member_count] .'</a>';
}
$memlink=$memlink." ".$memlinkac;
}
$context['members_posted']=$memlink;
--- Fim de Código ---
./Sources/ManagePermissions.php
--- Código: ---'view_mlist' => array(false, 'general', 'view_basic_info'),
--- Fim de Código ---
--- Código: ---'activeMember_view' => array(false, 'general', 'view_basic_info'),
--- Fim de Código ---
./Sources/ManageSettings.php
--- Código: --- // Who's online.
array('check', 'who_enabled'),
--- Fim de Código ---
--- Código: --- // Active Members In Topic.
'',
array('check', 'activeMemberEnable'),
array('check', 'activeMemberCountenable'),
array('text', 'activeMemberColor'),
array('text', 'activeMemberTextColor'),
array('select','activeMemberSort', array(&$txt['active_desc'], &$txt['active_asc'])),
array('select','activeMemberName', array(&$txt['active_mname'], &$txt['active_rname'])),
--- Fim de Código ---
./Themes/default/Display.template.php
--- Código: ---// Show the topic information - icon, subject, etc.
echo '
<div id="forumposts" class="tborder">
<h3 class="catbg3">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />
<span>', $txt['author'], '</span>
<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' (', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span>
</h3>';
--- Fim de Código ---
--- Código: ---// Show the topic information - icon, subject, etc.
echo '
<div id="forumposts" class="tborder">
<h3 class="catbg3">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />';
if (!empty($modSettings['activeMemberEnable']) && AllowedTo('activeMember_view'))
{
// Do you wish to hide the active member section, the user can!
echo '<a href="#" onclick="shrinkHeaderAM(!current_header_am); return false;"><img id="upshrink_am" src="', $settings['images_url'], '/', empty($options['collapse_header_am']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['am_description'], '" style="margin-right: 2ex;" /></a>';
}
echo'<span>', $txt['author'], '</span>';
// Show the topic information - icon, subject, etc.
echo '<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' (', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span></h3>';
// Is the active member enabled?
if (!empty($modSettings['activeMemberEnable']) && AllowedTo('activeMember_view'))
{
echo'<div id="upshrinkHeaderAM"', empty($options['collapse_header_am']) ? '' : ' style="display: none;"', '><div id="activemembers" style="background-color:'.$modSettings['activeMemberColor'].'; color:'.$modSettings['activeMemberTextColor'].'">',$txt['activeMembers_title'],'<br />', $context['members_posted'], '</div></div>';
}
--- Fim de Código ---
./Themes/default/index.template.php
--- Código: ---</head>
--- Fim de Código ---
--- Código: ---<script language="JavaScript" type="text/javascript">
var current_header_am = ', empty($options['collapse_header_am']) ? 'false' : 'true', ';
function shrinkHeaderAM(mode)
{';
if ($context['user']['is_guest'])
echo '
document-.-cookie = "upshrinkAM=" + (mode ? 1 : 0);';
else
echo '
smf_setThemeOption("collapse_header_am", mode ? 1 : 0, null, "', $context['session_id'], '");';
echo '
document.getElementById("upshrink_am").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");
document.getElementById("upshrinkHeaderAM").style.display = mode ? "none" : "";
current_header_am = mode;
}
</script>
--- Fim de Código ---
./Themes/default/css/forum.css
--- Código: ---#forumposts h3.catbg3
{
font-weight: normal;
padding: 0.4em;
}
--- Fim de Código ---
--- Código: ---#activemembers
{
padding: 5px;
font-size: 10px;
}
--- Fim de Código ---
./Themes/default/languages/Help.portuguese_pt.php
--- Código: ---?>
--- Fim de Código ---
--- Código: ---$helptxt['activeMemberEnable'] = 'Esta opção permite-lhe ligar ou desligar a capacidade dos utilizadores verem quem está activo em um tópico.';
$helptxt['activeMemberCountenable'] = 'Esta opção permite-lhe ligar ou desligar a habilidade de contar postes';
--- Fim de Código ---
./Themes/default/languages/index.portuguese_pt.php
--- Código: ---?>
--- Fim de Código ---
--- Código: ---$txt['cannot_activeMember_view'] = 'Desculpa, você não tem permissão para ver os membros activo em tópicos.';
$txt['permissionname_activeMember_view'] = 'Membros modo activo em tópicos';
$txt['permissionhelp_activeMember_view'] = 'Permitir aos membros para ver os membros ativos em um tópico. Se não for definido, eles não vão ver os membros da activos.';
--- Fim de Código ---
./Themes/default/languages/ManageSettings.portuguese_pt.php
--- Código: ---$txt['karmaLabel'] = 'Karma label';
$txt['karmaApplaudLabel'] = 'Karma applaud label';
$txt['karmaSmiteLabel'] = 'Karma smite label';
--- Fim de Código ---
--- Código: ---$txt['activeMemberEnable'] = 'Activar os membros no tópico';
$txt['activeMemberCountenable'] = 'Activar a contagem de membros activos no poste do tópico';
$txt['activeMemberColor'] = 'Cor de fundo da linha membro activo';
$txt['activeMemberTextColor'] = 'Cor do texto membro activo';
$txt['activeMemberSort'] = 'Ordenar por postes mais alta ou mais baixa mensagens no tópico';
$txt['activeMemberName'] = 'Classificar por nome de membro ou o nome real';
$txt['active_desc'] = 'Ordenar descendente';
$txt['active_asc'] = 'Ordenar em Crescente';
$txt['active_mname'] = 'Nome de Membro';
$txt['active_rname'] = 'Nome real';
--- Fim de Código ---
Nota (Quando vai fazer a configuração manualmente, baixe o pacote e dentro dele cora o ficheiro no forum depois apagar "add_settings_2_0_x.php
candidosa2:
No 2.0RC5
./Sources/ManageSettings.php
encontrar esse código ...
--- Código: --- // Who's online?
array('check', 'who_enabled'),
array('int', 'lastActive'),
--- Fim de Código ---
Por favor, adicione este código ...
--- Código: --- // Active Members In Topic.
'',
array('check', 'activeMemberEnable'),
array('check', 'activeMemberCountenable'),
array('text', 'activeMemberColor'),
array('text', 'activeMemberTextColor'),
array('select','activeMemberSort', array(&$txt['active_desc'], &$txt['active_asc'])),
array('select','activeMemberName', array(&$txt['active_mname'], &$txt['active_rname'])),
--- Fim de Código ---
./Themes/default/Display.template.php
encontrar esse código ...
--- Código: ---// Show the topic information - icon, subject, etc.
echo '
<div id="forumposts" class="tborder">
<h3 class="catbg3">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />
<span>', $txt['author'], '</span>
<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' (', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span>
</h3>';
--- Fim de Código ---
substituí-lo ... Por este código
--- Código: ---// Show the topic information - icon, subject, etc.
echo '
<div id="forumposts" class="tborder">
<h3 class="catbg3">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />';
if (!empty($modSettings['activeMemberEnable']) && AllowedTo('activeMember_view'))
{
// Do you wish to hide the active member section, the user can!
echo '<a href="#" onclick="shrinkHeaderAM(!current_header_am); return false;"><img id="upshrink_am" src="', $settings['images_url'], '/', empty($options['collapse_header_am']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['am_description'], '" style="margin-right: 2ex;" /></a>';
}
echo'<span>', $txt['author'], '</span>';
// Show the topic information - icon, subject, etc.
echo '<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' (', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span></h3>';
// Is the active member enabled?
if (!empty($modSettings['activeMemberEnable']) && AllowedTo('activeMember_view'))
{
echo'<div id="upshrinkHeaderAM"', empty($options['collapse_header_am']) ? '' : ' style="display: none;"', '><div id="activemembers" style="background-color:'.$modSettings['activeMemberColor'].'; color:'.$modSettings['activeMemberTextColor'].'">',$txt['activeMembers_title'],'<br />', $context['members_posted'], '</div></div>';
}
--- Fim de Código ---
./Themes/default/css/forum.css
Colocar no
./Themes/default/css/index.css
Adicionar
--- Código: ---#activemembers
{
padding: 5px;
font-size: 10px;
}
--- Fim de Código ---
./Themes/default/languages/ManageSettings.portuguese_pt.php
encontrar esse código ...
--- Código: ---$txt['karmaLabel'] = 'Título do Karma';
$txt['karmaApplaudLabel'] = 'Aumentar Karma';
$txt['karmaSmiteLabel'] = 'Diminuir Karma';
--- Fim de Código ---
Por favor, adicione este código ...depois
--- Código: ---$txt['activeMemberEnable'] = 'Activar os membros no tópico';
$txt['activeMemberCountenable'] = 'Activar a contagem de membros activos no poste do tópico';
$txt['activeMemberColor'] = 'Cor de fundo da linha membro activo';
$txt['activeMemberTextColor'] = 'Cor do texto membro activo';
$txt['activeMemberSort'] = 'Ordenar por postes mais alta ou mais baixa mensagens no tópico';
$txt['activeMemberName'] = 'Classificar por nome de membro ou o nome real';
$txt['active_desc'] = 'Ordenar descendente';
$txt['active_asc'] = 'Ordenar em Crescente';
$txt['active_mname'] = 'Nome de Membro';
$txt['active_rname'] = 'Nome real';
--- Fim de Código ---
[info]Para activar tem que ir .... Admin » Centro de Administração » Funcionalidades e Opções »Geral[/info]
[okay]Testado a funcionar 100%[/okay]
Navegação
Ir para versão completa