Página 1 de 1

Organizar topicos fixos ou anuncios.

Enviado: 28 Jun 2011, 11:30
por doutrinador
URL do Fórum: http://www.forumdepizzas.com.br

Existe alguma forma de organizar os topicos fixos ou anuncios?

Re: Organizar topicos fixos ou anuncios.

Enviado: 28 Jun 2011, 11:53
por _Vinny_
Organizar de que forma? Separa-los?

Re: Organizar topicos fixos ou anuncios.

Enviado: 28 Jun 2011, 13:51
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?

Re: Organizar topicos fixos ou anuncios.

Enviado: 28 Jun 2011, 14:36
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

Re: Organizar topicos fixos ou anuncios.

Enviado: 28 Ago 2011, 00:03
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)

Re: Organizar topicos fixos ou anuncios.

Enviado: 09 Jan 2012, 19:12
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