Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Фиксированная новость - только в категории

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


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

вопрос
Привет всем.
Условия:
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 - -

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

shamannt
Юзер

shamannt - -

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

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

shamannt
Юзер

shamannt - -

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

nowheremany
Эксперт

nowheremany - -

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

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

shamannt
Юзер

shamannt - -

Спасибо!

denibox
Юзер

denibox - -

nowheremany,

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

nowheremany
Эксперт

nowheremany - -

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

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


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

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

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

denibox
Юзер

denibox - -

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

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

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

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

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

наверх