Mensagens recentes

Páginas: 1 ... 3 4 [5] 6 7 ... 10
41
Estatísticas / estatísticas top 5 completo
« Última mensagem por candidosa2 em 05 de Julho de 2020, 20:21 »

BoardIndex.template.php

Pesquisar po
Código: [Seleccione]
// This is the "Recent Posts" bar.
 if (!empty($settings['number_recent_posts']) && (!empty($context['latest_posts']) || !empty($context['latest_post'])))
 {
 echo '
 <div class="title_barIC">
 <h4 class="titlebg">
 <span class="ie6_header floatleft">
 <a href="', $scripturl, '?action=recent"><img class="icon" src="', $settings['images_url'], '/post/xx.gif" alt="', $txt['recent_posts'], '" /></a>
 ', $txt['recent_posts'], '
 </span>
 </h4>
 </div>
 <div class="hslice" id="recent_posts_content">
 <div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['recent_posts'], '</div>
 <div class="entry-content" style="display: none;">
 <a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
 </div>';

 // Only show one post.
 if ($settings['number_recent_posts'] == 1)
 {
 // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
 echo '
 <strong><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></strong>
 <p id="infocenter_onepost" class="middletext">
 ', $txt['recent_view'], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
 </p>';
 }
 // Show lots of posts.
 elseif (!empty($context['latest_posts']))
 {
 echo '
 <dl id="ic_recentposts" class="middletext">';

 /* Each post in latest_posts has:
 board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
 subject, short_subject (shortened with...), time, link, and href. */
 foreach ($context['latest_posts'] as $post)
 echo '
 <dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt>
 <dd>', $post['time'], '</dd>';
 echo '
 </dl>';
 }
 echo '
 </div>';
 }

Trocar por

Código: [Seleccione]
echo '
<table class="fulltop" border="0" width="100%" cellspacing="1" cellpadding="2">
<tr class="titlebg">
<td width="20%"><span class="smalltext">' . $txt['Full1'] . '</span></td>
<td width="18%"><span class="smalltext">' . $txt['Full2'] . '</span></td>
<td width="18%"><span class="smalltext">' . $txt['Full3'] . '</span></td>
<td width="30%"><span class="smalltext">' . $txt['Full4'] . '</span></td>
<td width="14%"><span class="smalltext">' . $txt['Full5'] . '</span></td></tr>

<tr>
<td width="20%" valign="top"><table width="100%"><tr>
<td width="75%"><span class="smalltext"><b>' . $txt['Full6'] . '</b></span></td>
<td width="25%" align="right"><span class="smalltext"><b>' . $txt['Full7'] . '</b></span></td></tr>';
foreach ($context['top_posters'] as $poster)
{echo '
<tr><td width="75%"><div style="background-position: 0px 0px;"></div><span class="smalltext">', $poster['link'], '</span></td>
<td width="25%" align="right"><p class="fmavi"><span class="fmavi1">', $poster['num_posts'], '</span></p></td></tr>';
}echo '</table></td>

<td width="18%" valign="top"><table width="100%"><tr>
<td width="75%"><span class="smalltext"><b>' . $txt['Full6'] . '</b></span></td>
<td width="25%" align="right"><span class="smalltext"><b>' . $txt['Full8'] . '</b></span></td></tr>';
foreach ($context['repkarma'] as $member)
{echo '
<tr><td width="75%" valign="top"><div style="background-position: 0px -22px;"></div><span class="smalltext">', $member['link'], '</span></td>
<td width="25%" align="right" valign="top"><p class="fmavi"><span class="fmavi1">', $member['karma'], '</span></p></td></tr>';
}echo '</table></td>

<td width="18%" valign="top"><table width="100%"><tr>
<td width="75%"><span class="smalltext"><b>' . $txt['Full6'] . '</b></span></td>
<td width="25%" align="right"><span class="smalltext"><b>' . $txt['Full9'] . '</b></span></td></tr>';
foreach ($context['top_starters'] as $poster)
{echo '
<tr><td width="75%" valign="top"><div style="background-position: 0px -44px;"></div><span class="smalltext">', $poster['link'], '</span></td>
<td width="25%" align="right" valign="top"><p class="fmavi"><span class="fmavi1">', $poster['num_topics'], '</span></p></td></tr>';
}echo '</table></td>

<td width="30%" valign="top"><table width="100%"><tr>
<td width="80%"><span class="smalltext"><b>' . $txt['Full9'] . '</b></span></td>
<td width="20%" align="right"><span class="smalltext"><b>' . $txt['Full10'] . '</b></span></td></tr>';
foreach ($context['top_topics_views'] as $topic)
{
echo '
<tr><td width="80%" valign="top"><div style="background-position: 0px -198px;"></div><span class="smalltext">', $topic['link'], '</span></td>
<td width="20%" align="right" valign="top"><p class="fmavi"><span class="fmavi1">', $topic['num_views'], '</span></p></td></tr>';
}
echo '</table></td>
<td width="14%" valign="top"><table width="100%"><tr>
<td width="100%"><span class="smalltext"><b>' . $txt['Full6'] . '</b></span></td></tr>';
foreach ($context['new_members'] as $poster)
{echo '
<tr><td width="100%" valign="top"><div style="background-position: 0px -88px;"></div><span class="smalltext">',$poster['link'], '</span></td></tr>';
}echo '</table></td></tr>
<tr>
<td width="100%" colspan="5" height="0"><table width="100%">
<tr class="titlebg">
<td width="30%"><span class="smalltext"><b>' . $txt['Full11'] . '</b></span></td>
<td width="30%"><span class="smalltext"><b>' . $txt['Full12'] . '</b></span></td>
<td width="17%"><span class="smalltext"><b>' . $txt['Full13'] . '</b></span></td>
<td width="23%"><span class="smalltext"><b>' . $txt['Full14'] . '</b></span>' . $txt['Full15'] . '</td></tr></table>
<table  cellspacing="1" width="100%" cellpadding="0"  border="0">';
if (!empty($context['latest_posts']))
foreach ($context['latest_posts'] as $post)
echo '
<tr><td valign="top" width="30%"><div style="background-position: 0px -110px;"></div><span class="smalltext">', $post['board']['link'],  '</span></td>
<td valign="top" width="30%"><div style="background-position: 0px -132px;"></div><span class="smalltext"><a href="',$post['href'],'">', $post['short_subject'], '</a></span></td>
<td valign="top" width="17%"><div style="background-position: 0px -154px;"></div><span class="smalltext">', $post['poster']['link'],'</span></td>
<td valign="top" width="23%"><div style="background-position: 0px -176px;"></div><span class="smalltext">', $post['time'], '</span></td></tr>';
echo '</table></td></tr></table>';

sources/BoardIndex.php

Código: [Seleccione]
$context['page_title'] = sprintf($txt['forum_index'], $context['forum_name']);
Trocar por

Código: [Seleccione]
$context['page_title'] = sprintf($txt['forum_index'], $context['forum_name']);
 global $context, $smcFunc, $txt, $db_prefix, $scripturl, $modSettings;
   $members_result =  $smcFunc['db_query']('', '  SELECT id_member, real_name, posts   FROM {db_prefix}members   ORDER BY id_member DESC   LIMIT 5',array());$context['new_members'] = array();
   while ($row_members = $smcFunc['db_fetch_assoc']($members_result)){$context['new_members'][] = array('name' => $row_members['real_name'],'id' => $row_members['id_member'],'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>' );} $smcFunc['db_free_result']($members_result);$members_result = $smcFunc['db_query']('', '  SELECT id_member, real_name, karma_good   FROM {db_prefix}members   ORDER BY karma_good DESC LIMIT 5');$context['repkarma'] = array();while ($row_members = $smcFunc['db_fetch_assoc']($members_result)){$context['repkarma'][] = array('name' => $row_members['real_name'],'id' => $row_members['id_member'], 'karma' => $row_members['karma_good'], 'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>' );} $smcFunc['db_free_result']($members_result);if (empty($context['repkarma']))return;$members_result = $smcFunc['db_query']('', ' SELECT id_member, real_name, posts FROM {db_prefix}members WHERE posts > {int:no_posts} ORDER BY posts DESC LIMIT 5',array('no_posts' => 0,));$context['top_posters'] = array();$max_num_posts = 1;$context['MemberColor_ID_MEMBER'] = array();
 while ($row_members = $smcFunc['db_fetch_assoc']($members_result)){$context['top_posters'][] = array('name' => $row_members['real_name'],'id' => $row_members['id_member'],'num_posts' => $row_members['posts'],'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>');if ($max_num_posts < $row_members['posts'])$max_num_posts = $row_members['posts'];if (!empty($modSettings['MemberColorStats']) && !empty($row_members['id_member']))$context['MemberColor_ID_MEMBER'][$row_members['id_member']] = $row_members['id_member'];}$smcFunc['db_free_result']($members_result);foreach ($context['top_posters'] as $i => $poster){$context['top_posters'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);$context['top_posters'][$i]['num_posts'] = comma_format($context['top_posters'][$i]['num_posts']);}$boards_result = $smcFunc['db_query']('', ' SELECT id_board, name, num_posts FROM {db_prefix}boards AS b WHERE {query_see_board}' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ' AND b.id_board != {int:recycle_board}' : '') . ' AND b.redirect = {string:blank_redirect} ORDER BY num_posts DESC LIMIT 5',array('recycle_board' => $modSettings['recycle_board'],'blank_redirect' => '',));$context['top_boards'] = array();$max_num_posts = 1;
 while ($row_board = $smcFunc['db_fetch_assoc']($boards_result)){$context['top_boards'][] = array('id' => $row_board['id_board'],'name' => $row_board['name'],'num_posts' => $row_board['num_posts'],'href' => $scripturl . '?board=' . $row_board['id_board'] . '.0','link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0">' . $row_board['name'] . '</a>');if ($max_num_posts < $row_board['num_posts'])$max_num_posts = $row_board['num_posts'];}
 $smcFunc['db_free_result']($boards_result);
 foreach ($context['top_boards'] as $i => $board){$context['top_boards'][$i]['post_percent'] = round(($board['num_posts'] * 100) / $max_num_posts);$context['top_boards'][$i]['num_posts'] = comma_format($context['top_boards'][$i]['num_posts']);}
 if ($modSettings['totalMessages'] > 100000){$request = $smcFunc['db_query']('', ' SELECT id_topic FROM {db_prefix}topics WHERE num_replies != {int:no_replies}' . ($modSettings['postmod_active'] ? ' AND approved = {int:is_approved}' : '') . ' ORDER BY num_replies DESC LIMIT 100',array('no_replies' => 0,'is_approved' => 1,));
 $topic_ids = array();while ($row = $smcFunc['db_fetch_assoc']($request))$topic_ids[] = $row['id_topic'];$smcFunc['db_free_result']($request);} else $topic_ids = array();
 $topic_view_result = $smcFunc['db_query']('', ' SELECT m.subject, t.num_views, t.id_board, t.id_topic, b.name FROM {db_prefix}topics AS t INNER JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_first_msg) INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ' AND b.id_board != {int:recycle_board}' : '') . ') WHERE {query_see_board}' . (!empty($topic_ids) ? ' AND t.id_topic IN ({array_int:topic_list})' : ($modSettings['postmod_active'] ? ' AND t.approved = {int:is_approved}' : '')) . ' ORDER BY t.num_views DESC LIMIT 5',array('topic_list' => $topic_ids,'recycle_board' => $modSettings['recycle_board'],'is_approved' => 1,));
 $context['top_topics_views'] = array();$max_num_views = 1;
 while ($row_topic_views = $smcFunc['db_fetch_assoc']($topic_view_result))
 {censorText($row_topic_views['subject']);
    $row_topic_views['subject'] = shorten_subject($row_topic_views['subject'], 20);$context['top_topics_views'][] = array('id' => $row_topic_views['id_topic'],'board' => array('id' => $row_topic_views['id_board'],'name' => $row_topic_views['name'],'href' => $scripturl . '?board=' . $row_topic_views['id_board'] . '.0','link' => '<a href="' . $scripturl . '?board=' . $row_topic_views['id_board'] . '.0">' . $row_topic_views['name'] . '</a>'),'subject' => $row_topic_views['subject'],'num_views' => $row_topic_views['num_views'],'href' => $scripturl . '?topic=' . $row_topic_views['id_topic'] . '.0','link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['id_topic'] . '.0">' . $row_topic_views['subject'] . '</a>');
 if ($max_num_views < $row_topic_views['num_views'])$max_num_views = $row_topic_views['num_views'];}
 $smcFunc['db_free_result']($topic_view_result);
 foreach ($context['top_topics_views'] as $i => $topic)
 {$context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views);$context['top_topics_views'][$i]['num_views'] = comma_format($context['top_topics_views'][$i]['num_views']);}
 if (($members = cache_get_data('stats_top_starters', 360)) == null)
 {$request = $smcFunc['db_query']('', 'SELECT id_member_started, COUNT(*) AS hits FROM {db_prefix}topics' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? ' WHERE id_board != {int:recycle_board}' : '') . ' GROUP BY id_member_started ORDER BY hits DESC LIMIT 5', array('recycle_board' => $modSettings['recycle_board'],));$members = array();
 while ($row = $smcFunc['db_fetch_assoc']($request))$members[$row['id_member_started']] = $row['hits'];$smcFunc['db_free_result']($request);cache_put_data('stats_top_starters', $members, 360);}
 if (empty($members))$members = array(0 => 0);
 $members_result = $smcFunc['db_query']('', 'SELECT id_member, real_name FROM {db_prefix}members WHERE id_member IN ({array_int:member_list}) ORDER BY FIND_IN_SET(id_member,{string:top_topic_posters})LIMIT 5',array('member_list' => array_keys($members),'top_topic_posters' => implode(',', array_keys($members)),));
 $context['top_starters'] = array();
 $max_num_topics = 1;while ($row_members = $smcFunc['db_fetch_assoc']($members_result))
 {$context['top_starters'][] = array('name' => $row_members['real_name'],'id' => $row_members['id_member'],'num_topics' => $members[$row_members['id_member']],'href' => $scripturl . '?action=profile;u=' . $row_members['id_member'],'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['id_member'] . '">' . $row_members['real_name'] . '</a>');
 if ($max_num_topics < $members[$row_members['id_member']])$max_num_topics = $members[$row_members['id_member']];if (!empty($modSettings['MemberColorStats']))$context['MemberColor_ID_MEMBER'][$row_members['id_member']] = $row_members['id_member'];}
 $smcFunc['db_free_result']($members_result);
 foreach ($context['top_starters'] as $i => $topic){$context['top_starters'][$i]['post_percent'] = round(($topic['num_topics'] * 100) / $max_num_topics);$context['top_starters'][$i]['num_topics'] = comma_format($context['top_starters'][$i]['num_topics']);}
   if (!empty($modSettings['MemberColorLinkInstalled']) && !empty($context['MemberColor_ID_MEMBER'])) {$colorDatas = load_onlineColors($context['MemberColor_ID_MEMBER']);$cmemcolid = null;
      if (!empty($modSettings['MemberColorStats'])) {
         foreach($context['top_posters'] as $key => $value)
 {$cmemcolid = $context['top_posters'][$key]['id'];if(!empty($colorDatas[$cmemcolid]['colored_link']))$context['top_posters'][$key]['link'] = $colorDatas[$cmemcolid]['colored_link'];}
         foreach($context['top_starters'] as $key => $value) {$cmemcolid = $context['top_starters'][$key]['id'];if(!empty($colorDatas[$cmemcolid]['colored_link']))$context['top_starters'][$key]['link'] = $colorDatas[$cmemcolid]['colored_link'];}
         foreach($context['new_members'] as $key => $value) {$cmemcolid = $context['new_members'][$key]['id'];if(!empty($colorDatas[$cmemcolid]['colored_link']))$context['new_members'][$key]['link'] = $colorDatas[$cmemcolid]['colored_link'];}
         foreach($context['repkarma'] as $key => $value) {$cmemcolid = $context['repkarma'][$key]['id'];if(!empty($colorDatas[$cmemcolid]['colored_link']))$context['repkarma'][$key]['link'] = $colorDatas[$cmemcolid]['colored_link'];}}
      if (!empty($modSettings['latestMember']) && !empty($modSettings['MemberColorLatestMember'])) {if(!empty($colorDatas[$modSettings['latestMember']]['colored_link']))$context['latest_member']['link'] = $colorDatas[$modSettings['latestMember']]['colored_link'];}}

Modifications.portuguese_pt.php

Adicionar antes <?

Código: [Seleccione]
txt['Full'] = 'Top 5 Estatísticas completa';
$txt['Full1'] = 'Top 5 Mensagem';
$txt['Full2'] = 'Top 5 Karma';
$txt['Full3'] = 'Top 5 tópico';
$txt['Full4'] = 'Top 5 Tópico Popular';
$txt['Full5'] = 'Novos membros';
$txt['Full6'] = 'Membro';
$txt['Full7'] = 'Mensagem';
$txt['Full8'] = 'Karma';
$txt['Full9'] = 'Tópico';
$txt['Full10'] = 'Interesse';
$txt['Full11'] = 'Categoria respondida';
$txt['Full12'] = 'Tópico Respondido';
$txt['Full13'] = 'Remetente';
$txt['Full14'] = 'História';
$txt['Full15'] = '<a style="float:right;" href="http://comunidade.smfpt.net/" title="smfpt"><small>smfpt</small></a><div style="float:right;background-position: 0px -66px;"></div>';

index.css

Adicionar

Código: [Seleccione]
.fulltop div{background:url(../images/fulltop.png); width: 12px; height: 12px; float: left; margin-top: 2px;}
 .fmavi {position: relative;}
 .fmavi1 {
    position: absolute;
    right: 0px;
    top: 0px;
    max-width: 2.5em;
    min-width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.35) inset, 0px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4em;
    transition: top 0.3s ease-in 0s, opacity 0.3s ease-in 0s;
    background-image: linear-gradient(#09F, #557EA0);
    border: 1px solid #557EA0;
}

42
Link / Anúncios Como o Advertising
« Última mensagem por candidosa2 em 05 de Julho de 2020, 19:15 »

index.template.php Pesquisar
Código: [Seleccione]
// The main content should go here.
echo '
<div id="content_section"><div class="frame">
<div id="main_content_section">';

adicionar acima da pesquisa

Código: [Seleccione]
cho '
<br />
    <table border="0" width="100%" class="tborder" cellspacing="' , ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' : '0' , '" cellpadding="4" style="margin-bottom: 2ex;">
        <tr>
            <td class="catbg">Publicidades by smfpt.net</td>       
</tr>
        <tr>
            <td valign="middle" align="center" height="60">';
echo'

O código do anúncio será colocado aqui.
</td></tr>
</table>';
43
Link / Anúncio de subtópico (adicionando anúncio para o primeiro tópico)
« Última mensagem por candidosa2 em 05 de Julho de 2020, 19:03 »

Display.template.php

Pesquisar
Código: [Seleccione]
echo '
</div>
<div class="smalltext reportlinks">';

Adicionar acima

Código: [Seleccione]
// Início do anúncio de texto subtópico smfpt.net
     if ($message['id'] == $context['first_message'])

echo ' Google adicione anúncios ou códigos de um site de anúncios diferente aqui.


       <br /><br />';
// Fim do anúncio com texto da smfpt.net
44
Assunto / ocultando a primeira mensagem do assunto para visitante
« Última mensagem por candidosa2 em 05 de Julho de 2020, 16:08 »
Para quem quiser ocultar para os visitante


Conforme o seu tema mais fiz teste com default

tema/Display.template.php
Pesquisar por
Código: [Seleccione]
<div class="approve_post">
 ', $txt['post_awaiting_approval'], '
 </div>';
 echo '
 <div class="inner" id="msg_', $message['id'], '"', '>', $message['body'], '</div>
 </div>';

Alterar por
Código: [Seleccione]
<div class="approve_post">
', $txt['post_awaiting_approval'], '
</div><div class="inner" id="msg_', $message['id'], '"', '>';
if ($context['first_message']==$message['id'])
{
if ($context['user']['is_guest'])
    {
echo'
<div id="registarapl">
<img class="detailresim" src="' . $settings['images_url'] . '/registarapl.png" alt="*" />
<span><b>'.$txt['registarapl1'].'</b><br />'.$txt['registarapl2'].'</span>
</div>';
    }
    else{echo '', $message['body'], '';}
    }
else{echo '', $message['body'], '';}
echo '</div></div>';

Adicione na parte inferior do ficheiro index.css do seu tema
Código: [Seleccione]
div#registarapl
{
 float:left;
 padding:25px;
 margin:0 25px;
 font-size: 1em;
 margin:10px;
 text-align:center;
 margin-bottom: 1em;
 display:block;
 background:url(../images/aplfundo.png) 3% 100% no-repeat;
}
div#registarapl span
{
 margin-left:150px;
 margin-right:100px;
 padding:25px 10px 25px 10px;
 display:block;
 color:#333;
 font-family:Calibri;
 font-size:18px;
 font-weight:bold;
 border: 1px solid #005875;
 background: #C1E0FF;
 border-radius:15px;
 -moz-border-radius:15px;
 -o-border-radius:15px;
 -webkit-border-radius:15px;
 line-height:40px;
}
div#registarapl span a
{
 padding:2px 4px;
 color:#FFF;
 font-size:18px;
 font-weight:bold;
 border: 1px solid #005875;
 border-radius:5px;
 -moz-border-radius:5px;
 -o-border-radius:5px;
 -webkit-border-radius:5px;
 line-height:18px;
 background-color: #0E5F85;
}
div#registarapl span a:hover
{
 color: #0E5F85;
 background-color:#FFF;
}
div#registarapl span b
{
 padding-left:10px;
 color:#005875;
 font-family:Calibri;
 font-size:24px;
}

div#registarapl img
{
 float:left;
 padding-bottom:25px;
}


Adicionar modifications.portuguese_pt.php tem no anexo

Código: [Seleccione]
$txt['registarapl'] = 'inscrever-se';
$txt['registarapl1'] = 'Percebemos que você não é nosso membro registado...';
$txt['registarapl2'] = 'Para fazer melhor uso do nosso site <a href="'.$scripturl.'?action=register" title="Registo">Registar</a> Você deve ser...';

Jogue imagens anexadas na pasta da sua imagem
45
Mensagem / Re: Thank-O-Matic Manual 2.0RC5
« Última mensagem por candidosa2 em 21 de Junho de 2020, 21:23 »
Se não aparecer no admin em que adicionar

Sources/Admin.php
For Configuration>Thank-O-Matic
Pesquisar:
Código: [Seleccione]
'serversettings' => array(
'label' => $txt['admin_server_settings'],
'file' => 'ManageServer.php',
'function' => 'ModifySettings',
'icon' => 'server.gif',
'subsections' => array(
'general' => array($txt['general_settings']),
'database' => array($txt['database_paths_settings']),
'cookie' => array($txt['cookies_sessions_settings']),
'cache' => array($txt['caching_settings']),
'loads' => array($txt['load_balancing_settings']),
),
),


Adicionar por baixo:
Código: [Seleccione]
'thankyoupostsettings' => array(
'label' => $txt['thankyouposttitle'],
'file' => 'ManageThankYouPost.php',
'function' => 'ManageThankYouPost',
'icon' => 'thank_you_settings.gif',
'subsections' => array(
'general' => array($txt['general_settings']),
'layout' => array($txt['mods_cat_layout']),
'permission' => array($txt['edit_permissions'], 'enabled' => allowedTo('manage_permissions')),
'boards' => array($txt['admin_boards']),
'modrelated' => array($txt['thxmodification']),
),
),

and for Maintenance>Maintaince Thank-O-Matic

Pesquisar:
Código: [Seleccione]
'reports' => array(
'enabled' => in_array('rg', $context['admin_features']),
'label' => $txt['generate_reports'],
'file' => 'Reports.php',
'function' => 'ReportsMain',
'icon' => 'reports.gif',
),

Adicionar por Baixo:
Código: [Seleccione]
'maintainThankYouPost' => array(
'label' => $txt['maintain_thxpost'],
'file' => 'ThankYouPost-Maintaince.php',
'icon' => 'thank_you_maintain.gif',
'function' => 'ManageMaintenanceThankYouPost',
'subsections' => array(
'maintain' => array($txt['maintain_thank_you_post_maintainaince'], 'admin_forum'),
'recount' => array($txt['maintain_thank_you_post_recount'], 'admin_forum'),
),
),
46
SMF 1.1.X / Re: Geradores de tópico
« Última mensagem por candidosa2 em 14 de Junho de 2020, 03:03 »
testado no smf 2.0
Código: [Seleccione]
// Gerador de topicos : Criado por candidosa2! smfpt.net
echo '
<dl>
<div class="errorbox">
<img src="http://portal3.smfpt.net/Themes/Orangeline_2_0/images/warning_mute.gif"> <b><center><style type="text/css"><br /><!--<br />.style1 {<br />&nbsp;&nbsp;&nbsp;color: #FFBF00;<br />&nbsp;&nbsp;&nbsp;font-weight: bold;<br />}<br />--><br /><br /></style><br>
<br><br><a target="_blank" href="http://osreformados.com/gerador/menugerador.html"><img src="http://portal3.smfpt.net/Themes/Orangeline_2_0/images/geradornfo.png" width="645" height="250"></a><br><br><br><font face="Arial" font="" color="red">
<br>1 - Clique em GERADOR DE TÓPICOS para o abrir. <br>2 - Preencha os espaços em branco<br>3 - Clique em Gerar Tópico.<br>4 - Copie o texto gerado para postar.<br>5 - Cole o Código no Campo da Mensagem e Insira o Assunto."</font><br><br></center></b></div>
</dl>';
48
Notícias e atualizações / SMF 2.1 RC1 released
« Última mensagem por candidosa2 em 06 de Fevereiro de 2019, 21:59 »
Simple Machines tem o prazer de anunciar o lançamento do SMF 2.1 RC1. Este primeiro Release Candidate for SMF 2.1 encerra a fase de desenvolvimento beta e é um dos últimos passos em direção ao lançamento oficial do SMF 2.1. Numerosos bugs que foram relatados após o lançamento do Beta 3 foram corrigidos e melhorias foram feitas para segurança, estabilidade e desempenho. Melhorias notáveis ​​desde o Beta 3 incluem:

    Muitas melhorias e otimizações de consulta de banco de dados.
    Atualizações para SCEditor, jQuery e vários outros plugins e bibliotecas.
    Melhorias de proxy de imagem e suporte para proxies de imagem externa.
    Análise BBCode mais rápida e robusta.
    Suporte total para IRIs (URLs internacionais).
    Suporte de localização para reCaptcha.
    A capacidade de descrições de fuso horário ser localizada.
    Reescreve várias strings de linguagem para torná-las mais claras.
    Uma revisão do editor de idiomas integrado.
    Mais flexibilidade e opções para campos de perfil personalizados.
    Melhorias na autenticação de dois fatores.
    Um log de erros aprimorado, incluindo informações de backtrace.
    Correções de bugs para alertas e notificações por e-mail.
    Suporte para valores decimais em assinaturas pagas.
    Conjuntos Smiley agora podem usar vários formatos de arquivo de imagem diferentes.
    Uma infinidade de melhorias e correções de modelo e CSS.
    Minimização mais inteligente de CSS e JavaScript.
    Ainda mais novos ganchos de integração para suportar modding livre de edição.

Você pode ler sobre essas e muitas outras melhorias na lista de alterações no GitHub.

O termo "Release Candidate" significa que os desenvolvedores acreditam que esta versão do software é confiável o suficiente para ser instalada e usada em sites de produção. No entanto, você ainda deve esperar encontrar pequenos problemas no SMF 2.1 RC1. Nós encorajamos você a relatar quaisquer erros que encontrar.

Você pode instalar o SMF 2.1 RC1 como um novo fórum ou atualizá-lo a partir do SMF 2.0.15 ou de qualquer versão anterior. Você pode obter um pacote de instalação ou atualização na página de download. Você pode consultar Instalando e atualizando o SMF no Manual on-line para saber mais. Por favor, note que a atualização de qualquer versão beta para RC1 não é suportada.

Os autores de modificações e temas são encorajados a verificar o roteiro para os próximos marcos de desenvolvimento ao decidir como atualizar suas modificações e temas para o SMF 2.1. Em geral, a maioria dos autores de mods deve ser capaz de começar seu trabalho agora, enquanto autores de temas podem querer esperar pelo RC2.

Finalmente, como sempre, este tópico de anúncio não é para suporte. Discussão e suporte para o SMF 2.1 podem ser encontrados no quadro de suporte do SMF 2.1.

Agradecimentos especiais são devidos a todos os membros da equipe e colaboradores do código cujo trabalho fantástico tornou isso possível. Apreciamos muito o tempo, a energia e as contribuições que eles deram ao projeto SMF.

Obrigado por usar o SMFPT!

Atenciosamente,
49
SMF 2.0 / [Tutorial] - Funções disponíveis para uso no Smf (ou em qualquer lugar)
« Última mensagem por candidosa2 em 04 de Novembro de 2018, 09:55 »
No outro dia investigando um pouco eu encontrei uma função muito boa que podemos usar para ver quais variáveis nós temos no nosso smf .... Obviamente podemos criar algumas novas .. Por que não usar as que já temos para não gerarmos mais consultas para o banco de dados?

Por exemplo, abrimos o display.template.php e antes:

Código: [Seleccione]
// Show the anchor for the top and for the first message. If the first message is new, say so.

Eu coloco

Código: [Seleccione]
echo '<pre>'; print_r($context); echo '</pre>'; 

e deixei todas as variáveis disponíveis para usar nos tópicos sem precisar gerar nenhum tipo de consulta:

Código: [Seleccione]
Array
(
    [user] => Array
        (
            [id] => 1
            [is_logged] => 1
            [is_guest] =>
            [is_admin] => 1
            [is_mod] =>
            [can_mod] => 1
            [username] => lucas-ruroken
            [language] => english
            [email] => [email protected]
            [ignoreusers] => Array
                (
                )

            [name] => lucas-ruroken
            [smiley_set] => default
            [started] =>
            [messages] => 0
            [unread_messages] => 0
            [popup_messages] =>
            [avatar] => Array
                (
                    [href] => http://127.0.0.1/project/smf2theme/avatars/Musicians/Avril_Lavigne.jpg
                    [image] =>
                )

            [total_time_logged_in] => Array
                (
                    [days] => 0
                    [hours] => 8
                    [minutes] => 22
                )

        )

    [linktree] => Array
        (
            [0] => Array
                (
                    [url] => http://127.0.0.1/project/smf2theme/index.php
                    [name] => Smf 2 Themes
                )

            [1] => Array
                (
                    [url] => http://127.0.0.1/project/smf2theme/index.php#c1
                    [name] => General Category
                )

            [2] => Array
                (
                    [url] => http://127.0.0.1/project/smf2theme/index.php?board=1.0
                    [name] => General Discussion
                )

            [3] => Array
                (
                    [url] => http://127.0.0.1/project/smf2theme/index.php?topic=1.0
                    [name] => Welcome to SMF!
                    [extra_before] =>
                )

        )

    [current_topic] => 1
    [current_board] => 1
    [open_mod_reports] => 0
    [html_headers] =>

    [menu_separator] => 
    [session_var] => ceb45b0b9baa
    [session_id] => 96da1098483442cc9e9a51c59ca6b5d5
    [forum_name] => Smf 2 Themes
    [forum_name_html_safe] => Smf 2 Themes
    [current_action] =>
    [current_subaction] =>
    [show_login_bar] =>
    [server] => Array
        (
            [is_iis] =>
            [is_apache] => 1
            [is_lighttpd] =>
            [is_cgi] =>
            [is_windows] => 1
            [iso_case_folding] => 1
            [complex_preg_chars] => 1
            [needs_login_fix] =>
        )

    [browser] => Array
        (
            [is_opera] =>
            [is_opera6] =>
            [is_opera7] =>
            [is_opera8] =>
            [is_opera9] =>
            [is_opera10] =>
            [is_ie4] =>
            [is_webkit] =>
            [is_mac_ie] =>
            [is_web_tv] =>
            [is_konqueror] =>
            [is_firefox] => 1
            [is_firefox1] =>
            [is_firefox2] =>
            [is_firefox3] => 1
            [is_iphone] =>
            [is_chrome] =>
            [is_safari] =>
            [is_gecko] => 1
            [is_ie8] =>
            [is_ie7] =>
            [is_ie6] =>
            [is_ie5.5] =>
            [is_ie5] =>
            [is_ie] =>
            [ie_standards_fix] => 1
            [needs_size_fix] => 0
            [possibly_robot] =>
        )

    [insert_after_template] =>
    [template_layers] => Array
        (
            [0] => html
            [1] => body
        )

    [theme_variant] =>
    [character_set] => ISO-8859-1
    [utf8] =>
    [right_to_left] =>
    [tabindex] => 1
    [admin_features] => Array
        (
            [0] => ps
        )

    [theme_loaded] => 1
    [messages_per_page] => 15
    [robot_no_index] => 1
    [num_replies] => 1
    [topic_first_message] => 1
    [total_visible_posts] => 2
    [oldTopicError] =>
    [previous_next] => « previous next »
    [show_spellchecking] =>
    [require_verification] =>
    [signature_enabled] => 1
    [disabled_fields] => Array
        (
        )

    [page_title] => Welcome to SMF!
    [is_marked_notify] =>
    [page_index] => [1]
    [start] => 0
    [page_info] => Array
        (
            [current_page] => 1
            [num_pages] => 1
        )

    [links] => Array
        (
            [first] =>
            [prev] =>
            [next] =>
            [last] =>
            [up] => http://127.0.0.1/project/smf2theme/index.php?board=1.0
        )

    [moderators] => Array
        (
        )

    [link_moderators] => Array
        (
        )

    [is_locked] => 0
    [is_sticky] => 0
    [is_very_hot] =>
    [is_hot] =>
    [is_approved] => 1
    [is_poll] =>
    [class] => normal_post
    [extended_class] => normal_post
    [topic_starter_id] => 0
    [subject] => Welcome to SMF!
    [num_views] => 5
    [mark_unread_time] => 3
    [canonical_url] => http://127.0.0.1/project/smf2theme/index.php?topic=1.0
    [response_prefix] => Re:
    [first_message] => 1
    [first_new_message] =>
    [jump_to] => Array
        (
            [label] => Jump to
            [board_name] => General Discussion
            [child_level] => 0
        )

    [get_message] => prepareDisplayContext
    [can_approve] => 1
    [can_ban] => 1
    [can_sticky] => 1
    [can_merge] => 1
    [can_split] => 1
    [calendar_post] => 0
    [can_mark_notify] => 1
    [can_send_topic] => 1
    [can_send_pm] => 1
    [can_report_moderator] => 1
    [can_moderate_forum] => 1
    [can_issue_warning] => 0
    [can_restore_topic] => 0
    [can_restore_msg] => 0
    [can_move] => 1
    [can_lock] => 1
    [can_delete] => 1
    [can_add_poll] => 1
    [can_remove_poll] => 0
    [can_reply] => 1
    [can_reply_unapproved] => 0
    [can_reply_approved] => 1
    [can_mark_unread] => 1
    [can_remove_post] => 1
    [form_sequence_number] => 3521820
    [name] =>
    [email] =>
    [page_title_html_safe] => Welcome to SMF!
    [in_maintenance] =>
    [current_time] => April 01, 2010, 09:31:03 am
    [show_quick_login] =>
    [news_lines] => Array
        (
            [0] => SMF - Just Installed!
        )

    [fader_news_lines] => Array
        (
            [0] => SMF - Just Installed!
        )

    [random_news_line] => SMF - Just Installed!
    [unapproved_members] => 0
    [show_open_reports] => 1
    [allow_search] => 1
    [allow_admin] => 1
    [allow_edit_profile] => 1
    [allow_memberlist] => 1
    [allow_calendar] =>
    [allow_moderation_center] => 1
    [allow_pm] => 1
    [menu_buttons] => Array
        (
            [home] => Array
                (
                    [title] => Home
                    [href] => http://127.0.0.1/project/smf2theme/index.php
                    [show] => 1
                    [sub_buttons] => Array
                        (
                        )

                    [is_last] =>
                    [active_button] => 1
                )

            [help] => Array
                (
                    [title] => Help
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=help
                    [show] => 1
                    [sub_buttons] => Array
                        (
                        )

                    [active_button] =>
                )

            [search] => Array
                (
                    [title] => Search
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=search
                    [show] => 1
                    [sub_buttons] => Array
                        (
                        )

                    [active_button] =>
                )

            [admin] => Array
                (
                    [title] => Admin
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=admin
                    [show] => 1
                    [sub_buttons] => Array
                        (
                            [featuresettings] => Array
                                (
                                    [title] => Features and Options
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=admin;area=featuresettings
                                    [show] => 1
                                )

                            [packages] => Array
                                (
                                    [title] => Packages
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=admin;area=packages
                                    [show] => 1
                                )

                            [errorlog] => Array
                                (
                                    [title] => Error Log
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=admin;area=logs;sa=errorlog;desc
                                    [show] => 1
                                )

                            [permissions] => Array
                                (
                                    [title] => Permissions
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=admin;area=permissions
                                    [show] => 1
                                )

                        )

                    [active_button] =>
                )

            [moderate] => Array
                (
                    [title] => Moderate
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=moderate
                    [show] => 1
                    [sub_buttons] => Array
                        (
                            [reports] => Array
                                (
                                    [title] => Reported Posts
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=moderate;area=reports
                                    [show] => 1
                                )

                        )

                    [active_button] =>
                )

            [profile] => Array
                (
                    [title] => Profile
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=profile
                    [show] => 1
                    [sub_buttons] => Array
                        (
                            [summary] => Array
                                (
                                    [title] => Summary
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=profile
                                    [show] => 1
                                )

                            [account] => Array
                                (
                                    [title] => Account Settings
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=profile;area=account
                                    [show] => 1
                                )

                            [profile] => Array
                                (
                                    [title] => Forum Profile
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=profile;area=forumprofile
                                    [show] => 1
                                )

                        )

                    [active_button] =>
                )

            [pm] => Array
                (
                    [title] => My Messages
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=pm
                    [show] => 1
                    [sub_buttons] => Array
                        (
                            [pm_read] => Array
                                (
                                    [title] => Read your messages
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=pm
                                    [show] => 1
                                )

                            [pm_send] => Array
                                (
                                    [title] => Send a message
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=pm;sa=send
                                    [show] => 1
                                )

                        )

                    [active_button] =>
                )

            [mlist] => Array
                (
                    [title] => Members
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=mlist
                    [show] => 1
                    [sub_buttons] => Array
                        (
                            [mlist_view] => Array
                                (
                                    [title] => View the memberlist
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=mlist
                                    [show] => 1
                                )

                            [mlist_search] => Array
                                (
                                    [title] => Search For Members
                                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=mlist;sa=search
                                    [show] => 1
                                )

                        )

                    [active_button] =>
                )

            [logout] => Array
                (
                    [title] => Logout
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=logout;ceb45b0b9baa=96da1098483442cc9e9a51c59ca6b5d5
                    [show] => 1
                    [sub_buttons] => Array
                        (
                        )

                    [is_last] => 1
                    [active_button] =>
                )

        )

    [show_news] => 1
    [show_pm_popup] =>
    [common_stats] => Array
        (
            [total_posts] => 2
            [total_topics] => 1
            [total_members] => 1
            [latest_member] => Array
                (
                    [id] => 1
                    [name] => lucas-ruroken
                    [href] => http://127.0.0.1/project/smf2theme/index.php?action=profile;u=1
                    [link] => lucas-ruroken
                )

        )

    [meta_keywords] => PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum
)


Honestamente com isso você pode fazer muito.
Espero que sirva para você
50
Tutorial SMFPT / [Tutorial] - Criar mods no SMF - Capítulo V
« Última mensagem por candidosa2 em 04 de Novembro de 2018, 09:51 »
Agora vou explicar para fazer um simples bbcode para o smf 2.0

Primeiro vamos abrir o Sources/Subs-Editor.php Nós vamos procurar a linha

Código: [Seleccione]
array(
'image' => 'flash',
'code' => 'flash',
'before' => '[flash=200,200]',
'after' => '[/flash]',
'description' => $txt['flash']
),


e nós substituí-lo com o nosso bbcode ....

Código: [Seleccione]
array(
'image' => 'aplicmz',
'code' => 'aplicmz',
'before' => '[aplicmz]',
'after' => '[/aplicmz]',
'description' => $txt['aplicmz']
),



O que fizemos aqui é dar as tags qe nesse caso é 'aplicmz' ...... Então vamos colocar quais tags terão nosso bbcode Antes (antes) [aplicmz] e depois (depois) [/ aplicmz]
Vamos continuar ... Temos a descrição que seria passar com o mouse no botão que vai aparecer ... Nesse caso $ txt ['aplicmz'] ...Mas .... Temos que ir para o ficheiro Themes/default/languages / Modifications.TEUIDIOMA.php e adicionar antes?>

Código: [Seleccione]
$txt['aplicmz'] = 'O título do nosso bbcode';
Nós terminamos essa parte ...
Nós estamos indo para o Sources/Subs.php
Nós estamos procurando:

Código: [Seleccione]
array(
'tag' => 'white',
'before' => '<span style="color: white;" class="bbc_color">',
'after' => '</span>',
),



E preste atenção a esta parte, Nós adicionamos mais tarde

Código: [Seleccione]
array(
'tag' => 'aplicmz',
'before' => '<h1><div align="center">',
'after' => '</div></h1>',
),


Olhe com cuidado ... 'tag' é o que vai nos criar o bbcode A parte de antes => nos referimos à parte que substituiria a [aplicmz] e a depois a parte que substituiria a [/ aplicmz]

Resumindo ..... Este é um exemplo nomas .... E é o básico ..... Neste caso, seria [aplicmz] Olá SMFPT [/ aplicmz]
 
E o que nosso bbcode faria nesse caso é adicionar a tag <h1> e alinhá-la ......E finalmente nós carregaríamos nossa imagem aplicmz.gif (se tem que ter o mesmo nome da nossa tag) de 23 x 22 px para a pasta Temas/TEUTHEMES/images/bbc

Páginas: 1 ... 3 4 [5] 6 7 ... 10