Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Форум поддержки

    Сборка сайта / Использование различных сервисов / опять макрос News и вывод новостей/записей в 2 разные страницы

    есть новые сообщения  Время:   13.07.11 11:12
    vidoq есть 2 страницы, новости и блог
    есть 1 общий каталог для хранения новостей и записей из блога - news
    есть 2 страницы для вывода новостей - news, и записей из блога - blog
    есть 1 общая страница с выводом анонсов новостей и записей из блога

    правильно ли я понимаю, что раз у нас хранилище одно и не важно стоит ли галочка blog=on, новости и записи из блога могут быть доступны по адресу как news/... так и blog/...

    сделано через 1 каталог т.к. удобно выводить count: 5, если делать на 2 разных каталога то прийдется еще и в двух разных местах забивать да и вывод на страницу не получится контролировать нормально, т.к. будет 2 макроса News у которых count не очень то будет прочитываться..

    сейчас задача такая, чтобы записи из блога были доступны по адресу /blog/id_zapisi а по ссылке /news/zapis_iz_bloga он выдавал бы ошибку (у меня сейчас выдает шаблон не найден, к стати тоже не верно - должен выдавать 404)
    ну и так же должно быть на оборот.

    сайт udmdogs.ru

    пытался играться с condition: $News[source: news; design: news_details; filter: id=$IN_nid$; condition: $IN_nid$!=, $Empty[$attribute:blog$]$ ]$
    либо просто оставлял связку condition: $Empty[$attribute:blog$]$
    в таком варианте либо выводились и новости и блог, либо не то не то не работало.

    может я чтото не так делаю?

    есть новые сообщения  Время:   13.07.11 17:31
    Cлужба поддержки Не очень поняли что и зачем вы делаете.

    У вас есть хранилище данных, какая-то таблица. Есть страница, на которой стоит макрос, который эти данные отображает. Все. Далее вы можете делать то, что хотите, ставить макросы там, где вам нужно. Сколько и какие макросы выводят данные из одного хранилища - значения не имеет.

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

    есть новые сообщения  Время:   13.07.11 17:34
    Служба поддержки Дополнение. Старайтесь ставить задачу с позиций "что вы хотите получить в итоге". Сейчас вы объясняете какие-то детали, которые сложно анализировать, поскольку непонятно правилен ли подход, который вы используете для решения задачи. Получается, что за деревьями не видно леса.
    есть новые сообщения  Время:   13.07.11 18:12
    vidoq ага, рассписал да и не понял меня ни кто :)) значит с другой стороный зайдем.

    в общем есть общий справочник news (одноуровневая таблица)
    в ней хранятся записи которые и для новостей и для блога
    для блога записи помечаются аттрибутом blog (который либо on либо off)

    есть 2 страницы вывода, одна для новостей другая для блога

    вопрос/проблема: запись новостная может отображаться как на странице вывода записи новости, так и на странице вывода записи блога
    задача: сделать чтобы запись новостей могла отражаться и быть доступна только на странице вывода записи новости, а запись блога только на странице блога
    и чтобы при запросе записи новости на странице блога - /blog/zapis_iz_novosti выходила ошибка 404 (и наоборот для записи блог на странице новости /news/zapis_iz_bloga)

    надеюсь теперь понятно

    есть новые сообщения  Время:   13.07.11 18:20
    Служба поддержки Это решается тривиально: у вас есть две страницы, news и blog. На одной у вас стоит News с filter: blog=on, на другой filter: blog=off (или blog=, если у вас там чекбокс). Если запрашивается URL /news/zapis_iz_bloga, где zapis_is_bloga у вас транслируется из ЧПУ в некорректный id новости, то система напишет о некорректном шаблоне, и выдаст ошибку 404 наружу.
    есть новые сообщения  Время:   13.07.11 18:32
    vidoq да блин, детская ошибка. я чтот с condition работал, а в фильтре использовал связку $attribute:blog$ ну да ладно, косяк.

    вопрос остался про 404
    вот блоговая запись - http://www.udmdogs.ru/blog/chempionat-rossii-2011-podvedem-itogi
    если ее пройти как новость http://www.udmdogs.ru/news/chempionat-rossii-2011-podvedem-itogi
    то увидим пустую страницу с дизайном и меню, но без вывода записей.
    вопрос, как сделать 404?

    страница news содержит только такой код:
    <P>$News[source: news; design: news_archive; condition: $IN_nid$=; items_per_page: 20]$</P>
    <P>$News[source: news; design: news_details; filter: id=$IN_nid$, blog=; condition: $IN_nid$!= ]$</P>

    если просто перейти не на ту страницу, например http://www.udmdogs.ru/blosdf то 404 ошибка выйдет, а вот с news такое не смог добиться :(

    есть новые сообщения  Время:   13.07.11 18:35
    Cлужба поддержки Ответ - никак. Cм. принципы работы системы с URL в документации.
    есть новые сообщения  Время:   13.07.11 18:39
    vidoq спасибо :)
    есть новые сообщения  Время:   14.07.11 10:39
    Sigurt vidoq, можно не выдавать 404, а показывать пользователю ошибку, просто проверяйте на то, возвращает ли макрос данные, если нет, то в дизайне и прописывайте текст ошибки. Можно проверить элементарно через текст.
    есть новые сообщения  Время:   08.11.11 16:22
    vidoq Смысл данного в том, не чтобы пользователю выдавалась ошибка, а чтобы такие страницы не индексировались, для этого роботу надо отдавать либо 300 либо 404 ошибку.

    Ваше имя:

    Email:

    Сообщение:

    Прислать оповещение на email, если мне ответят

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: