Drimerr 1 Опубликовано: 31 октября Рассказать Опубликовано: 31 октября Здравствуйте! Пытаюсь организовать структуру сайта по примеру популярных новостных сайтов по играм. Структура ссылок должна быть следующей: site.ru/games/ - список игр. site.ru/game/название игры/ - страница конкретной игры. site.ru/game/название игры/news/ - новости по игре site.ru/game/название игры/video/ - видосики по игре site.ru/game/название игры/reviews/ - обзоры по игре Можно создать такую структуру стандартными средствами движка? Сейчас структура выглядит так: site.ru/news/название игры/ site.ru/reviews/название игры/ Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 31 октября Рассказать Опубликовано: 31 октября 5 минут назад, Drimerr сказал: ite.ru/games/ - список игр. site.ru/game/название игры/ - страница конкретной игры. site.ru/game/название игры/news/ - новости по игре site.ru/game/название игры/video/ - видосики по игре site.ru/game/название игры/reviews/ - обзоры по игре Можно создать такую структуру стандартными средствами движка? Это структура категорий, как вы категории создадите так и будет. Что будет категорией, а что родительской категорией и т.д. Поэтому что у вас в этой структуре является "название игры"? Если это категория, то такая структура может быть, если не категория, а например новость, то не может быть. Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 31 октября Рассказать Опубликовано: 31 октября Автор 2 минуты назад, celsoft сказал: Это структура категорий, как вы категории создадите так и будет. Что будет категорией, а что родительской категорией и т.д. Да, я могу создать категории и подкатегории такого вида /game/название игры/news/ , но не получится вывести отдельную страницу игры по такой ссылке /game/название игры/ . Была идея создать для каждой игры статические страницы, но там нельзя организовать вложенность страниц друг в друга. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 31 октября Рассказать Опубликовано: 31 октября 2 часа назад, Drimerr сказал: Да, я могу создать категории и подкатегории такого вида /game/название игры/news/ , но не получится вывести отдельную страницу игры по такой ссылке /game/название игры/ . Технически получится, но только это "кривая" идея использовать для этого категории, потому как потребуется править все в шаблоне, а не в админпанели, как новости например. Цитата Ссылка на сообщение Поделиться на других сайтах
TeraMoune 56 Опубликовано: 31 октября Рассказать Опубликовано: 31 октября (изменено) 7 часов назад, Drimerr сказал: Можно создать такую структуру стандартными средствами движка? Вам нужно смотреть не в сторону категорий, сами категории это само собой разумеется (но вроде бы вам придётся использовать 1 тип чпу без использования категории в адресе). Но то что в news, video, reviews это уже что-то вроде реализации подстраниц. И вам искать такую реализацию в виде готового модуля или заказывать. У каких-то разработчиков вроде бы был модуль для реализации подстраниц позволяющий создать такие ссылки в рамках каждой новости и разделять контент. У new-dev'a он же (GoldSoft тут на форуме) публиковался плагин, может у кого еще будет какие-то реализации подобные. Правда конкретно как вы хотите чтобы был вид ссылок это не очень правильно так как ваш вид ЧПУ ссылок зарезервирован для отображения категорий и подкатегорий. То есть тут есть определенные правила, новость имеет окончание html, если окончания нету это считается категорией. И если вам плагин не подходит то наверное стоит поискать кого-то кто разбирается и сможет вам персонально сделать плагин под ваши запросы и изменить правила чпу обработки ссылок дополнительно под реализацию плагина. Изменено 31 октября пользователем TeraMoune 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 23 ноября Рассказать Опубликовано: 23 ноября Автор В шаблоне в 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 идентичные. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 23 ноября Рассказать Опубликовано: 23 ноября 1 час назад, Drimerr сказал: ошибка Сайт --- пока не может обработать этот запрос. Ну это ошибка сервера, смотрите в логах ошибок сервера какая именно ошибка возникает. В этих двух строчках ничего нет такого чтобы повлияло, где то в чем то иная причина проблемы. Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября Автор Есть ли способ вывода на страницах категорий текста из полной новости? Почему-то тег {full-story limit="Х"} не работает. Получается только если брать текст короткой новости {short-story limit="Х"} Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 456 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября 38 минут назад, Drimerr сказал: Есть ли способ вывода на страницах категорий текста из полной новости? Почему-то тег {full-story limit="Х"} не работает. Получается только если брать текст короткой новости {short-story limit="Х"} Через custom Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября 45 минут назад, Drimerr сказал: Есть ли способ вывода на страницах категорий текста из полной новости? Нет. 45 минут назад, Drimerr сказал: Почему-то тег {full-story limit="Х"} не работает. Почему он там должен работать? Список тегов для каждого шаблона указан в документации по шаблонам https://dle-news.ru/extras/online/index.html?all16.html для кратких новостей указан этот тег? Нет. Соответственно и работать он не должен там. Только пожалуйста не завайте вопрос как же так и почему. На это отвечалось уже сотни раз. Потому что никому не нужно "тягать" огромный текст десятки раз на страницу из базы данных, при просмотре кратких. Эта нагрузка, причем не малая. Просмотр кратких новостей на то и просмотр краткких новостей, к которому поле полной новости не имеет никакого отношения. Поэтому есть поле кратного описания и полного, одно для просмотра кратких новостей, другое для полный. Не просто же так два поля, а не одно для всего. Если вам нужно показывать, то нет проблем. Создаете доп. поле, назначаете ему редактор, и выводите уже доп. поле, а поле полной новости вообще можно отключить в настройках скрипта, чтобы не мешалось. 6 минут назад, germanydletest сказал: Через custom Неверный совет. Не будет. Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября Автор 2 минуты назад, germanydletest сказал: Через custom Это понятно, в шаблоне {custom id="500" template="content_desc" limit="1"} в content_desc {full-story limit="500"} - не работает. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября 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 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября Автор Появился другой вопрос. Нужно чтобы для разных категорий загружался отдельный шаблон. Для этого в 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] В любой категории подгружаются оба шаблона один за другим. Что не так делаю? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 26 ноября Рассказать Опубликовано: 26 ноября 43 минуты назад, Drimerr сказал: Что не так делаю? Посмотрите внимательно на свой код. Теги не правильно прописаны, кавычки откуда то взялись. Причем в первом случае правильно написали, во втором нет. Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 27 ноября Рассказать Опубликовано: 27 ноября Автор 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 лет назад. Вариант менять имена категорий через БД хотя и работает, но это совсем неудобно, при каждом редактировании категории нужно будет править таблицу БД. Видел в сети несколько сайтов на движке ДЛЕ, где это все же реализовано. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 27 ноября Рассказать Опубликовано: 27 ноября 25 минут назад, Drimerr сказал: Вариант менять имена категорий через БД хотя и работает, Ну где оно работает? Что вы придумываете, посмотрели просто полную новость и решили что работает? Да DLE вообще плевать какие у вас категории написаны при просмотре полной новости, они в выборке и показе новостей не участвуют. Не будет это корректно даже при правке БД напрямую. Потому как в большом ряде случаев будет это считать одной категорией, а не двумя разными. Например при просмотре кратких новостей из категории, потому что при адресе /game/название игры 1/news ему плевать за записи "game/название игры 1" они в критериях выборки не участвуют это бутафория ЧПУ. А выборка будет только по одному имени, самому последнему. И выборка у вас не будет работать, там, где участвует это имя в выборке по БД..А проверка там где это вообще не участвует выборке, не говорит о том что якобы работает просто изменение напрямую в БД Не просто так названия должны быть уникальными, по ним выборки из БД идут и это важно, а не остальная бутафория ЧПУ в URL. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 456 Опубликовано: 27 ноября Рассказать Опубликовано: 27 ноября 1 час назад, Drimerr сказал: Видел в сети несколько сайтов на движке ДЛЕ, где это все же реализовано. Скорее всего с помощью подобного модуля Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 27 ноября Рассказать Опубликовано: 27 ноября Автор 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] - тоже не сработало. Цитата Ссылка на сообщение Поделиться на других сайтах
redissx 251 Опубликовано: 27 ноября Рассказать Опубликовано: 27 ноября Вот модуль от sandev , структура Урл очень похожая https://sandev.pro/shop/158-fullpage-by-sander-v10.html А вообще конечно фигнёй занимаетесь, как будто сайт в топе из за урл Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 28 ноября Рассказать Опубликовано: 28 ноября Автор 20 часов назад, redissx сказал: А вообще конечно фигнёй занимаетесь, как будто сайт в топе из за урл Не в топе дело. Имеется небольшой сайт с узконаправленной игровой тематикой - определенный жанр. Как сделать категорию в виде страницы разобрался. Очень надеюсь разработчики ДЛЕ когда-нибудь реализуют возможность использования одинаковых алиасов для подкатегорий с учетом их родительских категорий. Пока оставлю так: site.ru/game/игра1/news1/ site.ru/game/игра2/news2/ ... site.ru/game/игра1/reviews1/ site.ru/game/игра2/reviews2/ ... некрасиво, но другого пока ничего не получается. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 28 ноября Рассказать Опубликовано: 28 ноября 6 минут назад, Drimerr сказал: Очень надеюсь разработчики ДЛЕ когда-нибудь реализуют возможность использования одинаковых алиасов для подкатегорий с учетом их родительских категорий Это требует пересматриванияя всей логики работы над категориями и переписывания большого количества кода, но это запланировано, так что это будет сделано. Планы такие есть. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 29 ноября Рассказать Опубликовано: 29 ноября Автор Имеется категория и несколько подкатегорий cats/ c1/ c2/ .. Подскажите, есть ли способ определить находится ли пользователь в категории cats или любой ее подкатегории указав только ID родительской категории? Перечислять все категории через {catlist} или {category}, а потом еще и через их антагонизм утомительно и при добавлении новых категорий придется править код в шаблоне. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 29 ноября Рассказать Опубликовано: 29 ноября 2 минуты назад, Drimerr сказал: указав только ID родительской категории Нет, нужно перечислять. 2 минуты назад, Drimerr сказал: Перечислять все категории через {catlist} или {category}, а потом еще и через их антагонизм утомительно и при добавлении новых категорий придется править код в шаблоне. Для упрощения перечисления есть дефис, когда можно указать диапазон, например 1-5. Цитата Ссылка на сообщение Поделиться на других сайтах
Drimerr 1 Опубликовано: 29 ноября Рассказать Опубликовано: 29 ноября Автор 3 минуты назад, celsoft сказал: Для упрощения перечисления есть дефис, когда можно указать диапазон, например 1-5. К сожалению категорий уже много и подкатегории создавались не по по порядку. Цитата Ссылка на сообщение Поделиться на других сайтах
crafic 32 Опубликовано: 29 ноября Рассказать Опубликовано: 29 ноября я для такой цели делал тег. типа {subcat-id} Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.