Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Фиксированная новость - только в категории

Фиксированная новость - только в категории


     13.01.2013    новость, фиксированная    Общие вопросы, Ламерские вопросы    2478

вопрос
Привет всем.
Условия:
1. Новость публикуется на главной,
2. Новость публикуется в нескольких категориях,
3. Требуется фиксация
Вопрос: Как сделать так, чтобы новость была зафиксирована только в определенной категории, а в остальных категориях и на главной шла в порядке очередности добавления новостей?
Решается это просто, или нужно писать хак/модуль? Спасибо!
P.S.: Пытаюсь понять возможности двига, поэтому принимаю простой ответ: решается в пару кликов (можно описать как)/нужно писать специальный модуль, хак. Извините, если такого рода вопросы не приняты.

Ответил: nowheremany


в engine.php

после
        if ($config['allow_fixed']) $fixed = "fixed desc, ";
        else $fixed = "";

вставить
if($do=='main' or $do=='')
$fixed = "";


Не проверял, но должно работать по такой схеме.
На главной убираем фиксацию новостей

8 комментариев

ubombi
Юзер

ubombi - 14 января 2013 02:22 -

А что если
* Не публиковать на главной
и
* зафиксировать

shamannt
Юзер

shamannt - 14 января 2013 20:47 -

Цитата: ubombi
* Не публиковать на главной и * зафиксировать

А если новость нужна на главной? А если она добавлена в 3 категории? Она зафиксится во всех трех выходит, а на главной ее не будет.

shamannt
Юзер

shamannt - 14 января 2013 20:49 -

NOWHEREMANY, т.е. выходит, что ни одна новость не сможет быть зафиксенной на главной? А при условиях публикации в 3х категориях она ведь во всех 3х и зафиксится?

nowheremany
Эксперт

nowheremany - 14 января 2013 20:58 -

я написал только о главной, другой функционал не изменяется

Благодарность принимаю тут Связь

shamannt
Юзер

shamannt - 14 января 2013 22:06 -

Спасибо!

denibox
Юзер

denibox - 10 мая 2016 20:47 -

nowheremany,

Подскажите пожалуйста как сделать фиксацию новостей только на Главной.

nowheremany
Эксперт

nowheremany - 11 мая 2016 10:20 -

в новых версиях нужно вставлять такой код:

if($dle_module=='main' or $dle_module=='')
$fixed = "";


Чтобы оставить фиксацию только на главной нужно вставить:

if($dle_module!='main')
$fixed = "";

Благодарность принимаю тут Связь

denibox
Юзер

denibox - 11 мая 2016 10:45 -

Вот большое спасибо работает. :)

Но код оставил прежний

    if ($config['allow_fixed']) $fixed = "fixed desc, ";
        else $fixed = "";

if($dle_module!='main')
$fixed = "";

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх