Implementación de artículos adhesivos.

8

Me gustaría implementar algo similar a los artículos "adhesivos" en un foro, donde uno o dos de estos aparecen en la parte superior, seguidos por el contenido del blog, y quiero que estos artículos "adhesivos" sean editados por un moderador en el frente -final.

Una forma de simular un solo artículo "adhesivo" es colocar el contenido en la descripción de la categoría, pero esto solo funciona para un artículo y no es editable en el front-end.

Estoy dispuesto a pensar lateralmente. Tal vez estoy pensando en todo mal. Esto podría hacerse como una categoría de blog separada que se muestra debajo de los artículos principales (¿en un módulo?), Y donde los elementos del blog se administran en un elemento de menú separado.

Peter Wiseman
fuente

Respuestas:

9

El método más simple que puedo pensar es utilizar la opción "destacado" en los artículos. Marque cualquier artículo que desee "adhesivo" como "destacado" en el administrador de artículos.

Luego, en el elemento del menú para el diseño del blog, cambie al "diseño del blog" y busque el "orden del artículo". Seleccione "Pedido de artículos destacados" para poner primero los artículos destacados.

El lado malo de este método es que usa "ordenar" como la métrica secundaria en lugar de la fecha. Por lo tanto, los artículos colocarán primero los destacados y luego los ordenarán según el orden que establezca en el administrador de artículos, no necesariamente los más nuevos primero. (Sin embargo, esto le permite ordenar los artículos adhesivos, por lo que es bueno).

Creo que los nuevos artículos pasarán por defecto al primer lugar, por lo que debería estar aproximadamente en el orden de las fechas, pero podría haber algunas peculiaridades.

[PW: El orden secundario es el orden de las características, no el orden del artículo, por lo tanto, eso es un problema, a menos que modifique el código central para agregar un tercer orden. He creado Joomla Tracker Item # 33685 e incluí un parche. Ahora todo lo que tenemos que hacer es probarlo y aceptarlo. ]

David Fritsch
fuente
Gran respuesta, nunca pensé en usar el orden de artículos destacados de esa manera. "Casi" también funciona, sin embargo, el suborden es extraño. Tengo 1 artículo destacado (A) existente, que se muestra en una categoría de blog. Creo dos artículos nuevos, B y C. Estos aparecen como A, B, C, a pesar de que el orden de los artículos es C, B, A (es decir, los nuevos primero). Cuando marco B como aparece, aparece encima de A. Estoy usando 2.5.19. Tendré que verificar algún código para confirmar el pedido; tal vez no haya subordenamiento en 2.5, y es simplemente aleatorio.
Peter Wiseman
Sí, en realidad no he intentado hacer esto, pero siento que hay una solución dentro de esto. Sin embargo, ordenar manualmente sería un ENORME dolor ...
David Fritsch
El suborden utiliza solo el orden de las características, no el orden del artículo. :( components / com_content / helpers / query.php: orderbySecondary
Peter Wiseman
1
He creado un artículo de Joomla Tracker que incluye un parche, agregando un pedido terciario al pedido de artículos destacados. joomlacode.org/gf/project/joomla/tracker/…
Peter Wiseman
1
Sí, ese parche me lo soluciona. Los artículos no presentados tienen NULLs para fp.ordering. La tabla FP es una combinación externa que solo se completa para los artículos destacados.
Peter Wiseman
7

Matt Thomas describió recientemente su método, que también estoy a favor, para crear artículos adhesivos en Joomla 3.x:

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

En esencia, todo lo que necesita hacer es ordenar los artículos por fecha de creación y establecer la fecha de creación en su artículo 'adhesivo' en algo lejano en el futuro.

Seth Warburton
fuente
Si bien es la mejor respuesta hasta ahora, aún no es la ideal. Quería ordenar por fecha de modificación, pero eso no lo puede cambiar el usuario. La fecha publicada tendría más sentido lógico que la fecha creada para el orden de los elementos no adhesivos, pero luego los artículos adhesivos se publicarían hasta ahora en el futuro, nunca aparecerían. Así que supongo que la fecha de creación tendrá que hacer. O ... podría piratear el código central después de cada actualización (no es una perspectiva agradable)
Peter Wiseman
Bueno, esa es la otra opción segura. Pero en lugar de hackear el núcleo, simplemente puede usar una anulación de plantilla de com_content / category / default.php y hardcode en el artículo 'adhesivo' haciendo referencia a su ID directamente. Sugeriría simplemente insertar una nueva sección encima de la sección de artículos principales para contener eso.
Seth Warburton
¿Algo como esto? En blog.php. ¿Hay una mejor manera de obtener un artículo? Este es simplemente un artículo fijo que se aplicará a todos los blogs de categoría. Quiero los artículos "adhesivos" correspondientes a la categoría. <div class = "items-sticky"> <? php $ stickymodel = JModelLegacy :: getInstance ('Artículo', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('item'); ?> </div>
Peter Wiseman
Esto podría causar problemas con el SEO, en particular cualquier marcado de esquema que se base en la fecha. Es posible que Google no indexe el artículo si cree que aún no está publicado.
Carl Whalley
1

No estoy exactamente seguro de esto,

Establezca el orden en el administrador de artículos. Allí puede establecer el orden en un valor negativo (por ejemplo, -10). De esta manera, el artículo se mantendrá en la cima. Creo que de alguna manera depende de la configuración de su menú (configuración avanzada de la forma en que deben clasificarse los artículos).

kumarramalingam
fuente
Desafortunadamente, no creo que este método funcione en Joomla 3 debido a que no puedo configurar manualmente el valor numérico para ordenar.
Entre
1

Otra opción que podría probar si quisiera hacer una plantilla de Anulación sería duplicar el resultado de los resultados y hacer los primeros artículos destacados y el segundo orden por fecha.

O para las ubicaciones como barras laterales donde puede usar módulos, puede ordenarlos para que el primero muestre el título y solo haya presentado artículos y el segundo oculte el título y tenga orden por fecha.

tal como los pensamientos ...

tristanbailey
fuente