Новости показываются начиная с самой старой (решено)

  • 9 Ответов
  • 272 Просмотров

User

  • Сообщений: 53
    • Просмотр профиля
Смущает то, что нет возможности просматривать все новости.
Раньше была линейка внизу со страницами, чтобы листать можно было и со всеми ознакомиться.

При просмотре через каталог тематический новостей они выдаются начиная с самой старой. Наоборот как включить найти не могу переключателя.

Помогите горю, пожалуйста!

И такой вопрос. Есть ли руководство по настройке стиля базового шаблона?
Я убился уже, пытаясь поменять цвет фона квадратика с указанием количества просмотров новостей.

Даннео 1.5.6 стабильная версия, шаблон Modern
« Последнее редактирование: 17 Апреля 2022, 16:30:22 от User »

Alex433

  • Сообщений: 67
    • Просмотр профиля
Смущает то, что нет возможности просматривать все новости.
Раньше была линейка внизу со страницами, чтобы листать можно было и со всеми ознакомиться.

При просмотре через каталог тематический новостей они выдаются начиная с самой старой. Наоборот как включить найти не могу переключателя.

Помогите горю, пожалуйста!

И такой вопрос. Есть ли руководство по настройке стиля базового шаблона?
Я убился уже, пытаясь поменять цвет фона квадратика с указанием количества просмотров новостей.

Даннео 1.5.6 стабильная версия, шаблон Modern

Смущает то, что нет возможности просматривать все новости.
Раньше была линейка внизу со страницами, чтобы листать можно было и со всеми ознакомиться.

если ты поставил блок с новостями,  то навигации не будет. Ставь на главной странице модуль новости там будет постранично.

И такой вопрос. Есть ли руководство по настройке стиля базового шаблона?
Я убился уже, пытаясь поменять цвет фона квадратика с указанием количества просмотров новостей.


все стили находятся в шаблоне modern в папке css
основные стили screen.css

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



User

  • Сообщений: 53
    • Просмотр профиля
если ты поставил блок с новостями,  то навигации не будет. Ставь на главной странице модуль новости там будет постранично.
Нет, блок не вставлял. В самом модуле нет страниц. Там, где каталог новостей по категориям видно. Здесь: Адрес_сайта/news/
За идею о новостях на главной странице спасибо, попробую. Для этого проекта это подойдёт.
Цитировать
все стили находятся в шаблоне modern в папке css
основные стили screen.css
Нажимаешь на свой синий цвет правой кнопкой , посмотри исходный код, справа будут стили и файл где менять , даже номер строки
Так и делал. Искал цвет, менял - ноль эмоций в результате.
Особенно напрягал я место, где был класс "hits", и - ничего не добился.
Также смущает, что в том месте был назначен этот цвет куче классов, но на странице кроме нескольких квадратиков этого цвета больше не видно.

PS: Попробовал назначить на главную страницу новости - ноль эмоций. Линейки страниц новостей внизу как в прежние времена не появилось...
Возможно она должна появиться при отмене изображения категорий новостей. Я как-то попадал в такую ситуацию. Попробую завтра, а то сегодня уже поздно.

PPS:
Не нашёл где можно отключить категории. Возможно я спутал этот способ решения с модулем статей.
Я не программист PHP, в индексном файле мода новостей чёрт ногу сломит - по сто раз одно и тоже повторяется. Комментариев о том, что выводится набор страниц с новостями не нашёл.

Да, в 2018 году у меня была аналогичная проблема с модом статей. И тоже не было советов как её решить.
« Последнее редактирование: 17 Апреля 2022, 06:09:23 от User »

User

  • Сообщений: 53
    • Просмотр профиля
Короче, понял в чём проблема моя.
Страницы новостей выводятся, но только при просмотре конкретных разделов новостей по тематике.
А там неудобно смотреть, так как они начинаются с самой старой новости, что не логично по-моему.

По сути просто нет общей страницы новостей всех категорий.
На главной странице блок "Последние новости" это хорошо.
А в моде "Новости" уже бы все вывести лучше со страницами новостей внизу.

Если ты забыл категорию в которой размещена новость, но хочешь её найти и посмотреть, ты просто можешь сойти с ума, перебирая все остальные категории. :)

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

Страницы со всеми новостями и статьями очень нужны!
« Последнее редактирование: 17 Апреля 2022, 06:40:02 от User »

Neon

  • Сообщений: 917
    • Просмотр профиля
    • Danneo CMS
Страницы новостей выводятся, но только при просмотре конкретных разделов новостей по тематике.
А там неудобно смотреть, так как они начинаются с самой старой новости, что не логично по-моему.
Сортировка вывода публикаций в категориях настраивается в самих категориях.
Откройте на редактирование нужную категорию.
Поле: Сортировка
DANNEO ™

User

  • Сообщений: 53
    • Просмотр профиля
Сортировка вывода публикаций в категориях настраивается в самих категориях.
Откройте на редактирование нужную категорию.
Поле: Сортировка
Хитро!  :D
Спасибо!
« Последнее редактирование: 17 Апреля 2022, 16:31:31 от User »

Neon

  • Сообщений: 917
    • Просмотр профиля
    • Danneo CMS
Страницы со всеми новостями и статьями очень нужны!
На главной странице новостей, статей.

В блоке «Последние публикации» выводятся только публикации из категорий.
В настройках - «Количество на главной».
Для этих публикаций листинг отсутствует, отображается только количество последних.

В блоке «Публикации без категории», соответственно выводятся публикации добавленные без категории.
В настройках - «Количество на страницу». Так же, эта настройка работает и в категориях (разделах).
Для публикаций без категории работает листинг.

Так же, листинг, как уже говорилось ранее, работает в категориях (разделах).

--
Почему такая структура вывода на главной?
Ну, это связано со стремлением оптимизировать нагрузку на базу данных.
Если в системе новостей несколько десятков тысяч, и все они запрашиваются на главной странице (для листинга), и при большом количестве одновременных посетителей, это может создать серьезную нагрузку на сервер.
А так же, как доп. защита от DDoS-атак.

Понимаю, что не все публикуют такое количество новостей, и не всем данный вариант подходит.
И, поэтому вызывает недопонимание и некоторую путаницу.

Что можно сделать, чтобы изменить вывод самому.
На примере новостей:

Откройте индексный файл мода: mod/news/index.php
Код с 56 строки...
	$total = $db->fetchassoc
(
$db->query
(
"SELECT COUNT(id) AS total FROM ".$basepref."_".WORKMOD." WHERE catid = 0 AND act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')"
)
);
Замените на
	$total = $db->fetchassoc
(
$db->query
(
"SELECT COUNT(id) AS total FROM ".$basepref."_".WORKMOD." WHERE act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')"
)
);
Далее, с 202 строки...
	$inq = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE act = 'yes' AND catid <> '0'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".$conf['pagmain']
);
Заменить на
	$inq = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".$conf['pagmain']
);
Далее, с 388 строки...
		$inqs = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE catid = '0' AND act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".$s.", ".$conf['pagcol']
);
Заменить на
		$inqs = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".$s.", ".$conf['pagcol']
);
Далее, с 517 строки...
		$ins['nocat'] = $tm->parse(array
(
'title' => $lang['public_nocat'],
'content' => $ins['output']
),
$ins['section']);
Заменить на
		$ins['nocat'] = $tm->parse(array
(
'title' => $lang['all_publication'],
'content' => $ins['output']
),
$ins['section']);
После изменений, на главной новостей появится два блока, «Последние публикации» и «Все публикации».

В первом, будут выводиться все публикации (категории и без категорий), без листинга.
Настройки - Количество на главной.

Во втором, будут выводиться все публикации, без ограничений по количеству, с листингом.
Настройки - Количество на страницу.
DANNEO ™

Neon

  • Сообщений: 917
    • Просмотр профиля
    • Danneo CMS
Да, забыл,
чтобы исключить дублирование публикаций в этих блоках, в блоке «Все публикации» нужно исключить показ публикаций, которые отображаются в блоке «Последние публикации».
Запрос
	$total = $db->fetchassoc
(
$db->query
(
"SELECT COUNT(id) AS total FROM ".$basepref."_".WORKMOD." WHERE catid = 0 AND act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')"
)
);
Заменить на
	$total = $db->fetchassoc
(
$db->query
(
"SELECT COUNT(id) AS total FROM ".$basepref."_".WORKMOD." WHERE act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')"
)
);
$total['total'] = $total['total'] - $conf['pagmain'];
И, запрос
		$inqs = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE catid = '0' AND act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".$s.", ".$conf['pagcol']
);
Заменить на
		$inqs = $db->query
(
"SELECT id, catid, public, stpublic, unpublic, cpu, title, textshort, author,
image_thumb, image_align, image_alt, comments, hits, tags, rating, totalrating
FROM ".$basepref."_".WORKMOD." WHERE act = 'yes'
AND (stpublic = 0 OR stpublic < '".NEWTIME."')
AND (unpublic = 0 OR unpublic > '".NEWTIME."')
ORDER BY public DESC LIMIT ".($s + $conf['pagmain']).", ".$conf['pagcol']
);
Надесь, не запутаетесь )
DANNEO ™

User

  • Сообщений: 53
    • Просмотр профиля
Ой, вэй, на какие труды я неразумно обрёк вас, Neon... Благодарю за титанический труд!

Alex433

  • Сообщений: 67
    • Просмотр профиля
neon не могли бы вы сделать в виде файла и сохранить его на сервере.. мне например листинг тоже нужен на главной в новостях, я щас удивился что его нету, хотя до этого всегда было!
просто если щас менять в ручную, и не дай бог крупное обновление, потом искать и заного делать...