Implementando artigos aderentes

8

Gostaria de implementar algo semelhante aos artigos "fixos" em um fórum, onde um ou dois deles aparecem na parte superior, seguidos pelo conteúdo do blog, e quero que esses artigos fixos sejam editáveis ​​por um moderador na frente -fim.

Uma maneira de simular um único artigo "fixo" é colocar o conteúdo na descrição da categoria, mas isso funciona apenas para um artigo e não pode ser editado no front-end.

Estou disposto a pensar lateralmente. Talvez eu esteja pensando sobre tudo errado. Isso pode ser feito como uma categoria de blog separada, exibida abaixo dos artigos principais (em um módulo?), E onde os próprios itens do blog são gerenciados em um item de menu separado.

Peter Wiseman
fonte

Respostas:

9

O método mais simples que posso pensar é usar a opção "destaque" nos artigos. Marque qualquer artigo que você queira "fixado" como "destacado" no gerenciador de artigos.

Em seguida, no item de menu do layout do blog, alterne para o "layout do blog" e procure por "ordem do artigo". Selecione "Pedido de artigos em destaque" para colocar os artigos em primeiro lugar.

O lado ruim desse método é que ele usa "ordenação" como métrica secundária em vez de data. Portanto, os artigos colocarão os recursos em primeiro lugar e depois os classificarão pela ordem que você definir no gerenciador de artigos, não necessariamente os mais novos primeiro. No entanto, isso permite que você solicite os artigos pegajosos, o que é bom.

Acredito que os novos artigos serão padronizados para o ponto de ordem superior, portanto deve ser aproximadamente na ordem da data, mas pode haver algumas peculiaridades nisso.

[PW: A ordem secundária é a ordem dos recursos, não a ordem dos artigos; portanto, isso é problema, a menos que eu modifique o código principal para adicionar uma terceira ordem. Eu criei o Joomla Tracker Item # 33685 e incluí um patch. Agora, tudo o que precisamos fazer é testá-lo e aceitá-lo. ]

David Fritsch
fonte
Ótima resposta, eu nunca pensaria em usar a ordem de artigos em destaque dessa maneira. "Quase" também funciona, no entanto, a subordem é estranha. Eu tenho um artigo em destaque (A) existente, exibido em um blog de categoria. Crio dois novos artigos, B e C. Eles aparecem como A, B, C, apesar da ordem do artigo ser C, B, A (ou seja, novos primeiro). Quando sinalizo B como destaque, ele aparece acima de A. Estou usando o 2.5.19. Precisarei verificar algum código para confirmar a ordem - talvez não exista uma sub-ordem na versão 2.5, e é apenas aleatória.
Peter Wiseman
Sim, eu realmente não tentei fazer isso, mas sinto que há uma solução nisso. Manualmente ordenação seria uma dor enorme embora ...
David Fritsch
A subordenação usa apenas a ordem dos recursos, não a ordem dos artigos. :( components / com_content / helpers / query.php: orderbySecondary
Peter Wiseman
11
Eu criei um item do Joomla Tracker que inclui um patch, adicionando um pedido terciário ao pedido de artigos em destaque. joomlacode.org/gf/project/joomla/tracker/…
Peter Wiseman
11
Sim, esse patch corrige isso para mim. Os artigos sem destaque têm NULLs para fp.ordering. A tabela FP é uma junção externa que é preenchida apenas para artigos em destaque.
Peter Wiseman
7

Matt Thomas recentemente descreveu seu método, que também sou a favor, para a criação de artigos vinculados no Joomla 3.x:

http://betweenbrain.com/notes/71-sticky-articles-in-joomla-3

Em essência, tudo o que você precisa fazer é solicitar artigos pela data de criação e definir a data de criação do artigo 'fixado' para algo distante no futuro.

Seth Warburton
fonte
Embora seja a melhor resposta até agora, ainda não é o ideal. Eu queria classificar pela data da modificação, mas isso não pode ser alterado pelo usuário. A data publicada faria mais sentido lógico do que a data criada para a ordem dos itens não aderentes, mas os artigos fixos seriam publicados até agora no futuro, e eles nunca apareceriam. Então eu acho que a data criada terá que fazer. Ou ... Eu poderia hackear o código principal após cada atualização (não é uma perspectiva agradável).
Peter Wiseman
Bem, essa é a outra opção, com certeza. Mas, em vez de hackear o núcleo, você pode simplesmente usar uma substituição de modelo de com_content / category / default.php e hardcode no artigo 'sticky', referenciando seu ID diretamente. Sugiro simplesmente inserir uma nova seção acima da seção de artigos principais para contê-la.
Seth Warburton
Algo assim? No blog.php. Existe uma maneira melhor de obter um artigo? Este é simplesmente um artigo fixo que se aplicará a todos os blogs de categoria. Eu quero os artigos "pegajosos" correspondentes à categoria. <div class = "items-sticky"> <? php $ stickymodel = JModelLegacy :: getInstance ('Artigo', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('item'); ?> </div>
Peter Wiseman
Isso pode causar problemas com o SEO, em particular qualquer marcação de esquema que depende da data. O Google pode não indexar o artigo se achar que ainda não foi publicado.
Carl Whalley
1

Não tenho muita certeza disso,

Defina a ordem no gerenciador de artigos. Lá você pode definir o pedido com um valor negativo (por exemplo, -10). Dessa forma, o artigo ficará no topo. Eu acho que de alguma forma depende da configuração do seu menu (configuração avançada da maneira como os artigos devem ser classificados).

kumarramalingam
fonte
Infelizmente, eu não acredito que esse método funcione no Joomla 3, porque não é possível definir manualmente o valor numérico para o pedido.
betweenbrain
1

Outra opção que você poderia tentar se desejasse fazer um modelo de Substituição seria duplicar a saída dos resultados e criar os primeiros artigos em destaque e a segunda ordem por data.

Ou para locais como barras laterais em que você pode usar os módulos, você pode solicitá-los para que o primeiro mostre o título e tenha apenas artigos em destaque e o segundo título oculto e tenha ordem por data.

assim como pensamentos ...

tristanbailey
fonte