Mensagens recentes

#1
TinyPortal / [Tutorial] - TinyPortal em Por...
Última mensagem por Root - 31 de Dezembro de 2025, 19:37
Este tutorial explica como deixar o TinyPortal em português utilizando um MOD de língua, ideal para quem não tem acesso ao FTP ou não pode fazer upload manual de ficheiros.

Requisitos
Fórum SMF instalado e funcional
TinyPortal compatível com a sua versão do SMF
Acesso ao Painel Administrativo do SMF

Passo 1 – Instalar o TinyPortal
Acesse o Painel Administrativo do SMF
Vá em Pacotes » Gestor de Pacotes
Faça o upload/instalação do pacote do TinyPortal
Conclua a instalação normalmente

⚠️ Importante: O TinyPortal deve ser instalado antes do MOD de língua portuguesa.

Passo 2 – Instalar o MOD de Língua Portuguesa
Este MOD é indicado para utilizadores que não têm acesso ao FTP.
Ainda no Gestor de Pacotes do SMF
Faça o upload do MOD de Língua Portuguesa do TinyPortal
Clique em Instalar
Aguarde a conclusão da instalação
Resultado Final
Após a instalação:

O TinyPortal ficará totalmente em português

Não é necessário upload manual de ficheiros via FTP
O portal estará pronto para uso em português

Dica
Se algum texto ainda aparecer em outro idioma:
Limpe o cache do SMF
Verifique se o idioma português está definido como padrão

✅ Pronto! Agora o seu TinyPortal está em português, mesmo sem acesso ao FTP.
#2
Blog / Novidades no SMFPT: Agora ofer...
Última mensagem por Mr Ajuda - 31 de Dezembro de 2025, 12:19
Caros membros da comunidade SMFPT,

É com muito entusiasmo que anunciamos uma nova fase no nosso portal! O SMFPT sempre foi um espaço de partilha e ajuda mútua, e agora queremos elevar o nível dos serviços que oferecemos a todos vós.

A partir de hoje, estamos a abrir oficialmente a nossa secção de Desenvolvimento de Mods e Temas (Templates).

Como vai funcionar?

Serviços Gratuitos (Comunitários): Continuaremos a lançar mods e temas públicos para o uso de todos. Sugestões de melhorias e pequenos ajustes para a comunidade continuam a ser bem-vindos e desenvolvidos sempre que possível, mantendo o espírito open source.

Serviços Comerciais (Premium/Personalizados): Precisas de algo exclusivo? Se tens uma ideia para um Mod complexo, uma funcionalidade específica para o teu negócio, ou um Tema com design exclusivo e identidade visual própria, agora podes contratar-nos para desenvolver isso à medida.

O que oferecemos:

Criação de Mods personalizados para SMF 2.1.x.

Desenvolvimento e adaptação de Temas (Templates).

Resolução de problemas complexos e compatibilidade PHP.

Se tens um projeto em mente, entra em contacto connosco ou visita o novo quadro de [Nome do Quadro de Serviços] para pedir um orçamento.

Obrigado por fazerem parte do SMFPT!

A Administração
#3
Blog / Anunciamos o início do desenvo...
Última mensagem por Mr Ajuda - 31 de Dezembro de 2025, 09:46
Olá a todos,

Em segundo lugar, a Equipa de Desenvolvimento gostaria também de informar que faremos uma alteração significativa no roadmap atualmente publicado para o SMF. Especificamente, decidimos não criar uma branch para o SMF 2.2. Em vez disso, iniciaremos o desenvolvimento do SMF 3.0.

O roteiro de desenvolvimento revisto é o seguinte:

Lançamento Atualizações Funcionais Atualizações Técnicas Foco na Manutenção
2.1.5
Suporte a SVG
Suporte a WebP
Suporte a PHP 8.3
Assinaturas
Anexos
Notificações
2.1.6—2.1.?? Correções de bugs e atualizações de segurança
3.0
Ícones de quadro personalizados
Melhorias de acessibilidade
Simplificação de tema e CSS
Relatórios de gostos melhorados
Eventos recorrentes no calendário
Layout do painel de administração
Seleção múltipla de campos de perfil personalizados
Anonimização ao eliminar
Abrir link de redireccionamento em nova janela
Melhorias no redimensionamento automático de imagens
Melhorias na criação automática de links URL
Refatoração OOP
PHP 8.0 mínimo
UTF8MB4
Alterações no MySQL 8+
Hooks de tema
Melhorias no atualizador
Detecção de homóglifos
Línguas separadas por temas
A definir

A maior alteração no SMF 3.0 é uma revisão e modernização massiva do código interno. Especificamente, o código do SMF 3.0 Alpha 1 foi completamente reescrito para utilizar paradigmas modernos de programação orientada a objectos. Esta é uma atualização importante que ajuda a garantir a longevidade do SMF e, esperamos, também se revelará atrativa para as novas gerações de programadores PHP que queiram contribuir.

Além disso, foi dedicado um grande esforço à manutenção da compatibilidade com versões anteriores de modificações e integrações que dependem de hooks de integração. De um modo geral, as modificações concebidas para o SMF 2.1 e marcadas como "apenas hooks" na base de dados de personalização do SMF devem ser compatíveis com o SMF 3.0 sem necessidade de configuração adicional.

As melhorias para o utilizador no SMF 3.0 incluem um tema moderno e atualizado com melhor acessibilidade para utilizadores com diversas deficiências, melhorias no sistema de gostos, anonimização facilitada após a eliminação da conta (importante para o RGPD) e muito mais.

Para garantir um lançamento dentro do prazo, o cronograma de desenvolvimento do 3.0 permanecerá bem definido. Como sempre, o cronograma de lançamento é "quando estiver pronto" (por isso nem vale a pena perguntar ;) ), mas a nossa intenção é seguir rigorosamente o nosso planeamento e lançar a versão assim que as metas forem atingidas. Podemos adicionar mais recursos e alterações ao planeamento para além dos já listados, mas será necessário apresentar uma justificação convincente para qualquer adição.
#4
Perfil / nova área de perfil
Última mensagem por candidosa2 - 16 de Dezembro de 2025, 00:44


Para quem não gosta da área de perfil padrão do SMF 2.1, fiz uma pequena modificação: agora é possível utilizar uma área de perfil personalizada apenas com código CSS.

Procure essa linha no ficheiro index.css do seu tema.

Pesquisar por
.poster h4 {
font-size: 1.2em;
}


Trocar por
.poster h4 {
    font-size: 1.2em;
    color: #c06002;
    border: 1px solid #DED7D7;
    text-align: center;
    background: #EAEAEA;
}


Pesquisar
.user_info > li {
margin: 3px 0 0 0;
}


Trocar por este
.user_info > li {
    margin: 3px 0 0 0;
    border: 1px solid #DED7D7;
    text-align: center;
    padding: 2px;
    background: #EAEAEA;
}
#5
Categoria / Subdivisões regulares Smf 2.1
Última mensagem por candidosa2 - 03 de Dezembro de 2025, 18:18


Abra o ficheiro: Theme/css/index.css Adicione no final:

/* Enter Pretty Sub Boards */
.children > a,.children > span {float: left;width: 30%;}
.subtxt {display: block;font-weight: bold;padding-bottom: 5px;}
.subtxt::before {content: "\f07c";}
.children > a::before, .children > span::before {content: "\f07c";}
.children > a::before, .children > span::before,.subtxt::before {
  font-weight: 100;
  font-family: 'Font Awesome 5 Free';
  padding-right: 5px;
  display: inline-block;
  }
/* End Pretty Sub Boards */


Abra o ficheiro:
Theme/BoardIndex.template.php Nota: Se /BoardIndex.template.php não estiver no seu tema padrão, copie-o do tema padrão e adicione-o ao seu tema. Em seguida, siga este passo. Procure por "children" no código.

Encontrará estes códigos:
Pesquisar
            // Has it posts awaiting approval?
            if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
                $child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

            $children[] = $child['new'] ? '<span class="strong">' . $child['link'] . '</span>' : '<span>' . $child['link'] . '</span>';
        }

        echo '
                    <div id="board_', $board['id'], '_children" class="children">
                        <p><strong id="child_list_', $board['id'], '">', $txt['sub_boards'], '</strong>', implode($children), '</p>
                    </div>';
    }
}


Trocar por este

// Has it posts awaiting approval?
            if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
                $child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

            $children[] = $child['new'] ? '<span class="strong subtxt">' . $child['link'] . '</span>' : '<span class="subtxt">' . $child['link'] . '</span>';
        }

        echo '
                    <div id="board_', $board['id'], '_children" class="children">
                        <h1 id="child_list_', $board['id'], '">', $txt['sub_boards'], '</h1>', implode($children), '
                    </div>';
    }
}
#6
Categoria / Avatares no quadro e/ou índice...
Última mensagem por candidosa2 - 30 de Novembro de 2025, 00:56
BoardIndex.template.php

Pesquisar

// Show some basic information about the number of posts, etc.
echo '
</div>
<div class="board_stats">
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '
', $board['is_redirect'] ? '' : '<br> ' . comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>
</div>
<div class="lastpost ',!empty($board['last_post']['id']) ? 'lpr_border' : 'hidden', '">';

if (!empty($board['last_post']['id']))
echo '
<p>', $board['last_post']['last_post_message'], '</p>';
echo '
</div>';


Alterar por

// Show some basic information about the number of posts, etc.
echo '
</div>
<div class="board_stats">
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '
', $board['is_redirect'] ? '' : '<br> ' . comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>
</div>
<div class="lastpost ',!empty($board['last_post']['id']) ? 'lpr_border' : 'hidden', '">';

if (!empty($board['last_post']['id']))
echo '
<p>'.$board['last_post']['member']['avatar']['image'].' ', $board['last_post']['last_post_message'], '</p>';
echo '
</div>';


Pesquisar
function template_ic_block_recent()
{
global $context, $scripturl, $settings, $txt;


Alterar por
function template_ic_block_recent()
{
global $context, $scripturl, $settings, $txt;



index.template.php

Pesquisar
$settings['avatars_on_boardIndex'] = false;

Alterar por
$settings['avatars_on_boardIndex'] = false;

index.css

Adicionar
.sonileti .avatar, .lastpost img.avatar {
float:left;
    width: 40px;
    height: 40px;
border-radius:50%;
border: 1px solid #ccc;
    overflow: hidden;
}

#7
EhPortal / Download-Baixar EhPortal
Última mensagem por candidosa2 - 28 de Novembro de 2025, 21:50
Branch SMF 2.1.X
Versão adaptada do Simple Portal exclusivamente para SMF 2.1

https://web-develop.ca/index.php?action=downloads;area=stable_eh_portal;file=2;download
#8
EhPortal / Pacote de Remoção do EhPortal
Última mensagem por candidosa2 - 28 de Novembro de 2025, 21:49
Este pacote está disponível para aqueles que, de alguma forma, danificaram a instalação do EhPortal, provavelmente devido a uma actualização do SMF.

Passos para remover o EhPortal:

Desinstale e/ou apague quaisquer pacotes do EhPortal (se aplicável)
Descarregue e instale este pacote
Desinstale e apague este pacote
Descarregue a versão estável mais recente do EhPortal e instale-a

Observações:
Este procedimento não remove qualquer entrada da base de dados do EhPortal (ou seja, blocos, páginas, definições, etc.).

Se pretender remover TODAS as entradas da base de dados do EhPortal, o que eliminará todos os blocos, páginas, etc., utilize esta opção durante a desinstalação do pacote principal do EhPortal.

https://web-develop.ca/index.php?action=downloads;area=stable_eh_portal;file=98;download

#9
EhPortal / Lançado o EhPortal v1.39.5!
Última mensagem por candidosa2 - 28 de Novembro de 2025, 21:43
Eh Portal v1.39.5

Deves desinstalar qualquer versão anterior do Eh Portal antes de iniciar esta instalação.

EhPortal 1.39.5
================================================================================
+?   Adicionado: definições de escala css para contentores de BBC e smileys
!?   Corrigido: botão BBCode para shoutbox desativado quando o BBCode do fórum está desativado
!    Corrigido: substituído document.write de "mais" smileys por contentor deslizante DOM
!    Corrigido: links de imagem de smileys personalizados mal formados para shoutbox
!    Corrigido: auto link a ser exibido para smileys da shoutbox
!    Corrigido: smileys ocultos "mais" agora funcionam para a shoutbox
!    Corrigido: efeito sonoro da shoutbox inicia no evento mousemove
!    Corrigido: deteção de página do portal para JQuery -> alterações css
!    Corrigido: css ajustado para modelos de estilo padrão
-    Removido: ion.sound omitido a favor de funções JQuery incorporadas

EhPortal 1.39.4
================================================================================
+?   Adicionado: códigos de quadro de mensagens [multicolor] e [nobbc] para shoutbox
+?   Adicionado: opções drop-down para fonte BBC da shoutbox
!    Corrigido: ícones BBC em falta para a shoutbox
!    Corrigido: censura de texto BBC para a shoutbox
!    Corrigido: remoção adequada de tags de abertura e fecho PHP para blocos e páginas PHP

EhPortal 1.39.3
================================================================================
+?    Adicionado: capacidade de ativar/desativar tópicos de artigos expandidos na página inicial
!     Corrigido: removida análise/edições de modelo de exibição redundantes
!     Corrigido: alterações css para ambiente responsivo

EhPortal 1.39.2
================================================================================
+?    Adicionado: capacidade de adicionar mensagens diretamente como artigos a partir de mensagens do fórum
+?    Adicionado: opções para enviar, usar e ver ícones de categoria
!     Corrigido: possível erro de sintaxe PHP "espaço inquebrável" para blocos HTML, PHP e Shoutbox

EhPortal 1.39.1
================================================================================
+     Adicionado: opção para ignorar parâmetros únicos de rastreio de URL
!     Corrigido: sinalizador de instalação para tabela sp_profiles
!     Corrigido: texto de ajuda incluído para admin

EhPortal 1.39
================================================================================
! Corrigido: avatares de vários tipos de bloco agora usam a função SMF set_avatar_data()
! Corrigido: css para múltiplos tipos de bloco

EhPortal 1.38
================================================================================
! Corrigido: removido css que alterava o elemento de hora do fórum

EhPortal 1.37
================================================================================
! Corrigido: create_function esquecida com funções anónimas no PortalBlocks.php
! Corrigido: css & adicionado avatar padrão para múltiplos tipos de bloco
! Corrigido: verificação se o karma existe/está ativado para estatísticas de membros

EhPortal 1.36
================================================================================
! Corrigido: alterações de código adicionais para PHP 8.0+ relativas ao abs() já não suportar conversão numérica
! Corrigido: css responsivo ajustado para menu genérico e elementos de tabela
! Corrigido: link de bloco de utilizador para login de visitante

EhPortal 1.35
================================================================================
! Corrigido: dados jQuery $.post da shoutbox com dataType em falta
! Corrigido: efeito de som/alerta da shoutbox

EhPortal 1.34
================================================================================
! Corrigido: alinhamento de bloco ajustado para exibição móvel

EhPortal 1.33
================================================================================
! Corrigido: filtro de escape/barra invertida para saída de código de bloco/página PHP/HTML
! Alterado: filtro de escape/barra invertida aplicado à edição real do bloco

EhPortal 1.32
================================================================================
+ Adicionado: opção para desativar função PHP eval() a favor da criação de ficheiro temporário PHP.
+ Adicionado: opção para ativar um filtro de escape/barra invertida para saída de código de bloco/página PHP/HTML.
+ Adicionado: opção para limpar pasta temporária de blocos PHP
! Corrigido: verificação múltipla de definições de bloco de admin
! Alterado: movidas algumas opções de bloco para definições de bloco

EhPortal 1.31
================================================================================
! Corrigido: compatibilidade sp_blocks para migração do SimplePortal 2.0.18
! Corrigido: miniaturas de tema para bloco sp_theme_select
! Corrigido: carregamento dinâmico de scripts datepicker & datepair se não estiverem já disponíveis



O Eh Portal é totalmente compatível com HTML5.
Usa deteção móvel, manipulação DOM JQuery e um bootstrap para ajustar qualquer HTML5 do SMF ou de uma modificação para ser compatível com dispositivos móveis.

Se encontrares um mod popular, tema ou o próprio SMF que ainda cause quaisquer problemas de exibição móvel, por favor reporta-o neste quadro.
#10
EhPortal / Portal EhPortal para a versão ...
Última mensagem por candidosa2 - 28 de Novembro de 2025, 21:41
O EhPortal foi portado do SimplePortal 2.3.6 e destina-se a ser utilizado na versão 2.1.X do Simple Machines Forum (SMF). Este pacote de modificação não tem qualquer ligação direta com o SimplePortal ou o Simple Machines Forum.

O desenvolvimento futuro desta modificação irá focar-se na inovação centrada no utilizador, colocando os utilizadores do software no centro da estratégia de inovação. Sinta-se à vontade para publicar as suas ideias e/ou problemas no site principal do WebDev para facilitar este processo.

Engenhos do jQuery
A utilização das bibliotecas jQuery permite que a versão 2.1.X do SMF e o EhPortal tirem partido de funções JavaScript pré-escritas, fáceis de utilizar e compatíveis com vários browsers, o que facilita o seu desenvolvimento futuro.

Instalação Fácil
O EhPortal exigirá sempre que desinstale quaisquer versões antigas antes de instalar as versões mais recentes. As suas definições de base de dados, blocos e páginas do EhPortal permanecerão, a menos que opte por removê-las durante a desinstalação.

Suporte a Temas
O EhPortal tira partido das capacidades SMF sempre que possível, o que permite a sua utilização em diversos temas sem problemas.

Suporte
O EhPortal oferece suporte profissional através da sua equipa em www.web-develop.ca.

DEMO