[TUTORIAL] Como adicionar a data de nascimento no perfil

Started by Costa, October 21, 2008, 05:06:13 PM

Previous topic - Next topic

Costa

In4tek SMF, fórum de suporte e traduções de mods para o SMF.

O truque seguinte irá colocar a data de nascimento no sumário do perfil dos usuários. Por padrão o SMF não o coloca, então podemos ser nós a fazê-lo  :D

Exemplo:




Para o SMF 2.0 BETA 4

Abrir ./Themes/default/Profile.template.php

Code (encontrem) Select
   if (!isset($context['disabled_fields']['gender']))
      echo '
            <tr>
               <td><b>', $txt['gender'], ': </b></td>
               <td>', $context['member']['gender']['name'], '</td>
            </tr>';


Code (adicinem a seguir) Select
   list ($year, $month, $day) = explode('-', $context['member']['birth_date']);
   $bday = $day == '00' ? '' : ($txt['months_titles'][(int) $month] . ' ' . $day . ($year != '0000' ? ', ' . $year : ''));

   if( !empty( $bday ) ) {
      echo '
         <tr>
            <td><b>Data de nascimento: </b></td>
            <td>', $bday, '</td>
         </tr>'; }



Para o SMF 1.1.x

Abrir ./Themes/default/Profile.template.php

Code (encontrem) Select
   // Some more information.
   echo '
            <tr>
               <td colspan="2"><hr size="1" width="100%" class="hrcolor" /></td>
            </tr>';


Code (adicionem a seguir) Select
      list ($year, $month, $day) = explode('-', $context['member']['birth_date']);
      $bday = $day == '00' ? '' : ($txt['months_titles'][(int) $month] . ' ' . $day . ($year != '0000' ? ', ' . $year : ''));

      // Let's show it!
      if( !empty( $bday ) )
       {
         echo '
            <tr>
               <td><b>Data de nascimento: </b></td>
               <td>', $bday, '</td>
            </tr>';
       }


Coisa simples de se fazer, este truque foi feito pelo ccbtimewiz, que gentilmente me autorizou a traduzir seu tópico e a postar aqui

EDIT

Foi lançado em forma de mod -> Link
Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

ccbtimewiz


Costa

Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

arkanoidblue

Opaaaaa, aproveitando a deixa!!!!!

é o seguinte. é possivel add mais um campo no perfil???

De que forma.

Um campo para inserir a marca e modelo de celular( uma cx de texto)

Faço parte de um forum GSM.
Acontece que preciso add mais um campo no perfil, para que o usuario insira a marca e o modelo do seu Celular.(para facilitar na ajuda de solução de problemas e duvidas.

Pois, por não sabermos qual a marca e o modelo do celular, fica dificil ajudar.

Usam termos do genero "Meu celular não liga", "meu celular morreu".

Se puderem me ajudar.

Agreço

NOTA DO MODERADOR: RETIREI A CITAÇÃO DESNECESSÁRIA.

margarett

Era capaz de jurar que havia um MOD para adicionar campos personalizados ao perfil... Não o encontro :(
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Apllicmz

eu pesquisar se tenho aqui no smfpt
se nao vejo na minha maquina mais existe varios



Eunir Augusto

Abra sua Mente - www.mentelivrebrasil.org - Aprendizagem Significativa aliada ao Software Livre.

Costa

Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

CesarManara

Tive de fazer desta forma para funcionar em meu fórum, SMF 2.0 RC1.2, Creio que seja pelo mod do Advanced Karma System.

   list ($year, $month, $day) = explode('-', $context['member']['birth_date']);
   $bday = $day == '00' ? '' : ($txt['months_titles'][(int) $month] . ' ' . $day . ($year != '0000' ? ', ' . $year : ''));

   if( !empty( $bday ) ) {
      echo '       
            <dt>Data de nascimento: </dt>
            <dd>', $bday, '</dd>
         '; }

Advertisement: