Перейти к публикации

Рекомендованные сообщения

Здравствуйте! 

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

Структура ссылок должна  быть следующей:
site.ru/games/ - список игр.
site.ru/game/название игры/ - страница конкретной игры.
site.ru/game/название игры/news/ - новости по игре
site.ru/game/название игры/video/ - видосики по игре
site.ru/game/название игры/reviews/ - обзоры по игре

Можно создать такую структуру стандартными средствами движка?

Сейчас структура выглядит так:
site.ru/news/название игры/
site.ru/reviews/название игры/

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Drimerr сказал:

ite.ru/games/ - список игр.
site.ru/game/название игры/ - страница конкретной игры.
site.ru/game/название игры/news/ - новости по игре
site.ru/game/название игры/video/ - видосики по игре
site.ru/game/название игры/reviews/ - обзоры по игре

Можно создать такую структуру стандартными средствами движка?

Это структура категорий, как вы категории создадите так и будет. Что будет категорией, а что родительской категорией и т.д. Поэтому что у вас в этой структуре является "название игры"? Если это категория, то такая структура может быть, если не категория, а например новость, то не может быть.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, celsoft сказал:

Это структура категорий, как вы категории создадите так и будет. Что будет категорией, а что родительской категорией и т.д.

Да, я могу создать категории и подкатегории такого вида /game/название игры/news/ , но не получится вывести отдельную страницу игры по такой ссылке /game/название игры/ .

Была идея создать для каждой игры статические страницы, но там нельзя организовать вложенность страниц друг в друга. 

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Drimerr сказал:

Да, я могу создать категории и подкатегории такого вида /game/название игры/news/ , но не получится вывести отдельную страницу игры по такой ссылке /game/название игры/ .

Технически получится, но только это "кривая" идея использовать для этого категории, потому как потребуется править все в шаблоне, а не в админпанели, как новости например.

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Drimerr сказал:

Можно создать такую структуру стандартными средствами движка?

Вам нужно смотреть не в сторону категорий, сами категории это само собой разумеется (но вроде бы вам придётся использовать 1 тип чпу без использования категории в адресе). Но то что в news, video, reviews это уже что-то вроде реализации подстраниц. И вам искать такую реализацию в виде готового модуля или заказывать. У каких-то разработчиков вроде бы был модуль для реализации подстраниц позволяющий создать такие ссылки в рамках каждой новости и разделять контент. У new-dev'a он же (GoldSoft тут на форуме) публиковался плагин, может у кого еще будет какие-то реализации подобные.

 

Правда конкретно как вы хотите чтобы был вид ссылок это не очень правильно так как ваш вид ЧПУ ссылок зарезервирован для отображения категорий и подкатегорий.

То есть тут есть определенные правила, новость имеет окончание html, если окончания нету это считается категорией. И если вам плагин не подходит то наверное стоит поискать кого-то кто разбирается и сможет вам персонально сделать плагин под ваши запросы и изменить правила чпу обработки ссылок дополнительно под реализацию плагина. 

 

Изменено пользователем TeraMoune
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

В шаблоне в main.tpl пишу такое условие:

[category=1]{include file="includetpls/tpl1.tpl"}[/category]
[not-category=1]
{include file="includetpls/tpl2.tpl"}[/not-category]

страницы категорий iD которых не равно 1, перестают работать, в чем может быть проблема?

Нахожусь в категории 1 - все работает, остальные категории не открываются, ошибка Сайт --- пока не может обработать этот запрос. Шаблоны tpl1 tpl2 идентичные. 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Drimerr сказал:

ошибка Сайт --- пока не может обработать этот запрос.

Ну это ошибка сервера, смотрите в логах ошибок сервера какая именно ошибка возникает. В этих двух строчках ничего нет такого чтобы повлияло, где то в чем то иная причина проблемы.

Ссылка на сообщение
Поделиться на других сайтах

Есть ли способ вывода на страницах категорий текста из полной новости? Почему-то тег {full-story limit="Х"} не работает. Получается только если брать текст короткой новости {short-story limit="Х"} 

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, Drimerr сказал:

Есть ли способ вывода на страницах категорий текста из полной новости? Почему-то тег {full-story limit="Х"} не работает. Получается только если брать текст короткой новости {short-story limit="Х"} 

Через custom

Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, Drimerr сказал:

Есть ли способ вывода на страницах категорий текста из полной новости?

Нет.

45 минут назад, Drimerr сказал:

Почему-то тег {full-story limit="Х"} не работает.

Почему он там должен работать? Список тегов для каждого шаблона указан в документации по шаблонам https://dle-news.ru/extras/online/index.html?all16.html для кратких новостей указан этот тег? Нет. Соответственно и работать он не должен там.

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

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

6 минут назад, germanydletest сказал:

Через custom

Неверный совет. Не будет.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, germanydletest сказал:

Через custom

Это понятно, в шаблоне {custom id="500" template="content_desc" limit="1"} в content_desc {full-story limit="500"} - не работает. 

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Drimerr сказал:

Это понятно, в шаблоне {custom id="500" template="content_desc" limit="1"} в content_desc {full-story limit="500"} - не работает. 

И не будет. Читайте мое сообщение выше. Никакого показа полной новости в кратких нет. custom краткие новости. В документации написано: В данном шаблоне используются теги аналогичные для короткой новости. Документация по шаблону кратких новостей https://dle-news.ru/extras/online/index.html?all16.html 

Ссылка на сообщение
Поделиться на других сайтах

Появился другой вопрос. Нужно чтобы для разных категорий загружался отдельный шаблон. Для этого в main.tpl прописал так:

[aviable=cat]
	[category=33]
	{include file="include/tpls/cat33.tpl"}
	[/category]
	[not-category="33"]
	{include file="include/tpls/cat.tpl"}
	[/not-category]
[/aviable]

В любой категории подгружаются оба шаблона один за другим. Что не так делаю?

Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, Drimerr сказал:

Что не так делаю?

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

Ссылка на сообщение
Поделиться на других сайтах
31.10.2024 в 11:09, Drimerr сказал:

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

Структура ссылок должна  быть следующей:
site.ru/games/ - список игр.
site.ru/game/название игры/ - страница конкретной игры.
site.ru/game/название игры/news/ - новости по игре
site.ru/game/название игры/video/ - видосики по игре
site.ru/game/название игры/reviews/ - обзоры по игре

Можно создать такую структуру стандартными средствами движка?

Сейчас структура выглядит так:
site.ru/news/название игры/
site.ru/reviews/название игры/

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

site.ru/game/название игры 1/news/
site.ru/game/название игры 2/news/

такое не сработает

Нашел тему, где уже всплывал подобный вопрос 8 лет назад. Вариант менять имена категорий через БД хотя и работает, но это совсем неудобно, при каждом редактировании категории нужно будет править таблицу БД. Видел в сети несколько сайтов на движке ДЛЕ, где  это все же реализовано.

Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, Drimerr сказал:

Вариант менять имена категорий через БД хотя и работает,

Ну где оно работает? Что вы придумываете, посмотрели просто полную новость и решили что работает? Да DLE вообще плевать какие у вас категории написаны при просмотре полной новости, они в выборке и показе новостей не участвуют.

Не будет это корректно даже при правке БД напрямую. Потому как в большом ряде случаев будет это считать одной категорией, а не двумя разными. Например при просмотре кратких новостей из категории, потому что при адресе /game/название игры 1/news ему плевать за записи "game/название игры 1" они в критериях выборки не участвуют это бутафория ЧПУ. А выборка будет только по одному имени, самому последнему. И выборка у вас не будет работать, там, где участвует это имя в выборке по БД..А проверка там где это вообще не участвует выборке, не говорит о том что якобы работает просто изменение напрямую в БД

Не просто так названия должны быть уникальными, по ним выборки из БД идут и это важно, а не остальная бутафория ЧПУ в  URL.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Drimerr сказал:

Видел в сети несколько сайтов на движке ДЛЕ, где  это все же реализовано.

Скорее всего с помощью подобного модуля 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Не будет это корректно даже при правке БД напрямую. 

Да, действительно - не работает. Хоть и ссылки и отображаются как надо site.ru/game/название-1/news/ и site.ru/game/название-2/news/ ,но при открытии  site.ru/game/название-2/news/ открывается site.ru/game/название-1/news/, т.е. та категория, где впервые встречается /news/. Предпринял попытку добавить в .htaccess строку RewriteRule ^([^.]+)/news/?$ index.php?do=cat&category=$1 [L] - тоже не сработало. 

Ссылка на сообщение
Поделиться на других сайтах

Вот модуль от sandev , структура Урл очень похожая https://sandev.pro/shop/158-fullpage-by-sander-v10.html

А вообще конечно фигнёй занимаетесь, как будто сайт в топе из за урл

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, redissx сказал:

А вообще конечно фигнёй занимаетесь, как будто сайт в топе из за урл

Не в топе дело. Имеется небольшой сайт с узконаправленной игровой тематикой - определенный жанр. Как сделать категорию в виде страницы разобрался. 

Очень надеюсь разработчики ДЛЕ когда-нибудь реализуют возможность использования одинаковых алиасов для подкатегорий с учетом их родительских категорий. Пока оставлю так:

site.ru/game/игра1/news1/
site.ru/game/игра2/news2/
...
site.ru/game/игра1/reviews1/
site.ru/game/игра2/reviews2/
...

некрасиво, но другого пока ничего не получается.

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Drimerr сказал:

Очень надеюсь разработчики ДЛЕ когда-нибудь реализуют возможность использования одинаковых алиасов для подкатегорий с учетом их родительских категорий

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

Ссылка на сообщение
Поделиться на других сайтах

Имеется категория и несколько подкатегорий

cats/
 c1/
 c2/
 ..

Подскажите, есть ли способ определить находится ли пользователь в категории cats или любой ее подкатегории указав только ID родительской категории?  Перечислять все категории через {catlist} или {category}, а потом еще и через их антагонизм утомительно и при добавлении новых категорий придется править код в шаблоне.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Drimerr сказал:

указав только ID родительской категории

Нет, нужно перечислять.

2 минуты назад, Drimerr сказал:

Перечислять все категории через {catlist} или {category}, а потом еще и через их антагонизм утомительно и при добавлении новых категорий придется править код в шаблоне.

Для упрощения перечисления есть дефис, когда можно указать диапазон, например 1-5.

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, celsoft сказал:

Для упрощения перечисления есть дефис, когда можно указать диапазон, например 1-5.

К сожалению категорий уже много и подкатегории создавались не по по порядку. 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...