Organizar topicos fixos ou anuncios.

Suporte à dúvidas gerais relacionadas ao phpBB.
Avatar do usuário
doutrinador
Membro Recente
Membro Recente
Mensagens: 300
Registrado em: 22 Ago 2009, 12:11
Nome Real: Carlos Angelo

Organizar topicos fixos ou anuncios.

Mensagem por doutrinador »

URL do Fórum: http://www.forumdepizzas.com.br

Existe alguma forma de organizar os topicos fixos ou anuncios?
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

Re: Organizar topicos fixos ou anuncios.

Mensagem por _Vinny_ »

Organizar de que forma? Separa-los?
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
Avatar do usuário
doutrinador
Membro Recente
Membro Recente
Mensagens: 300
Registrado em: 22 Ago 2009, 12:11
Nome Real: Carlos Angelo

Re: Organizar topicos fixos ou anuncios.

Mensagem por doutrinador »

Não vinny, seria mais organiza-los:

Topico 1
Topico 2
E etc.

Quando colocamos um topico fixo, ele obedece a ordem cronologica de postagem.
Teria como fazer isso?
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Organizar topicos fixos ou anuncios.

Mensagem por robra »

Dê uma olhada neste tópico: viewtopic.php?f=147&t=44064
Porém, realize a alteração apenas no campo topic_last_post_time.
Para criar uma data e horário de postagem, utilize a página http://www.onlineconversion.com/unix_time.htm, informe a data e horário pretendido e ao clicar em submit aparecerá o número que você deverá copiar e colar no campo topic_last_post_time, e assim organizar os tópicos pela data de postagem.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
professor mauricio
Novato
Novato
Mensagens: 130
Registrado em: 02 Abr 2011, 11:58

Re: Organizar topicos fixos ou anuncios.

Mensagem por professor mauricio »

No nosso fórum colocamos os tópicos ordenados por ID.

abre o viewforum.php que vc vai ver os códigos que o "fulano" inventou para a ordenação procurando por

Código: Selecionar todos

// Topic ordering options
um pouco de inglês e de php serão úteis.

Depois de uma boa leitura vc vai entender que a chave $sort_by_sql fica "injetada".

as opções são "a" de autor que aponta para t.topic_first_poster_name
"t"
"r" de replies que aponta para 't.topic_replies'
"s" de subject que aponta para t.topic_title
"v" de view que aponta para 't.topic_views'

Não escrevi nada na opção "t" porque foi a que eu alterei. Para ficar "clean" troquei para "t.topic_time" ou data de criação do tópico.

Por que eu alterei justo essa???

Por que é o padrão, mas qualquer usuários pode ir ao UCP e alterar para si da maneira que quiser...

Ah... tem a questão da ordem. O padrão é DESC, que significa "primeiro o mais novo". Vc poderá mudar para "ASC" (primeiro o mais antigo)


Off topic: doutrinador,
Ninguém me difamou mais do que vc. Obrigado. Já estou mais forte do que antes.

"o que não mata, engorda".

Ah... seu patrão NUNCA vai fazer a mudança porque ele quer é GRANA, como vc.

(por favor, não nos visite)
Comeu uma pizza que pode melhorar?
Indique o Fórum de Pizzarias para a pizzaria do seu bairro!
Somos um grupo de empreendedores focados em capacitação e desenvolvimento de expertise em pizzas.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Organizar topicos fixos ou anuncios.

Mensagem por robra »

doutrinador escreveu:Não vinny, seria mais organiza-los:

Topico 1
Topico 2
E etc.

Quando colocamos um topico fixo, ele obedece a ordem cronologica de postagem.
Teria como fazer isso?
Já resolveu isso ?
Aproveitando a dica anterior do professor mauricio, como sua intenção é ordenar de forma diferente os anúncios globais, creio que a alteração deve ser feita dentro do trecho abaixo, no arquivo raiz/viewforum.php...

Código: Selecionar todos

// Obtain announcements ... removed sort ordering, sort by time in all cases
    $sql = $db->sql_build_query('SELECT', array(
        'SELECT'    => $sql_array['SELECT'],
        'FROM'        => $sql_array['FROM'],
        'LEFT_JOIN'    => $sql_array['LEFT_JOIN'],

        'WHERE'        => 't.forum_id IN (' . $forum_id . ', 0)
            AND t.topic_type IN (' . POST_ANNOUNCE . ', ' . POST_GLOBAL . ')',

        'ORDER_BY'    => 't.topic_time DESC',
    ));
    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
        $rowset[$row['topic_id']] = $row;
        $announcement_list[] = $row['topic_id'];

        if ($row['topic_type'] == POST_GLOBAL)
        {
            $global_announce_list[$row['topic_id']] = true;
        }
        else
        {
            $topics_count--;
        }
    }
    $db->sql_freeresult($result);
} 
... mais precisamente na linha 'ORDER_BY' => 't.topic_time DESC',.
Como pode ver na linha supracitada, a ordem está definida de forma descendente pela a hora da postagem.
Se você ordená-los de forma ascendente, altere a linha 'ORDER_BY' => 't.topic_time DESC', por
'ORDER_BY' => 't.topic_time ASC',.
Mais informações que possam lhe servir: viewtopic.php?f=147&t=44064#p270292

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Trancado