Jump to content
  • Sign Up
ma-s

Как самому задавать произвольный URL страницы детального просмотра?

Recommended Posts

Создал инфоблок новости и шаблон к этой странице.

Создал компонент (есть и сам компонент и шаблон компонента внутри)

У каждой новости есть картинка анонса, это здорово, но при клике на нее открывается страница детального просмотра.

Как сделать так, чтобы при клике на картинку анонса открывалась страница которую я могу сам задать в админке?

Поясняю более развернуто: cейчас при клике на картинку анонса открывается страница детального просмотра, а нужно чтобы открывалась произвольная ссылка, допустим на сторонний сайт! Что где дописать?!

Share this post


Link to post
Share on other sites

Нужно будет изменить ссылку в шаблоне списка новостей. Укажите какой компонент используете? ;)

Share this post


Link to post
Share on other sites

Тоже столкнулся с такой задачей.

Нужно, чтобы сылка вела на произвольную страницу моего сайта. Соответственно, её надо вносить при добавлении элемента.

Я использую компонент новости.

Пробовал вводить ссылку в поле Символный код.

И вставить #ELEMENT_CODE# в поле URL страницы детального просмотра

Но система заменяет слеш на %2 и ссылка не работает.

Создал специальное свойство в инфоблоке - Что нужно написать в поле URL страницы детального просмотр чтобы вывести свойство элемента?

Share this post


Link to post
Share on other sites

Тоже столкнулся с такой задачей.

Нужно, чтобы сылка вела на произвольную страницу моего сайта. Соответственно, её надо вносить при добавлении элемента.

Я использую компонент новости.

Пробовал вводить ссылку в поле Символный код.

И вставить #ELEMENT_CODE# в поле URL страницы детального просмотра

Но система заменяет слеш на %2 и ссылка не работает.

Создал специальное свойство в инфоблоке - Что нужно написать в поле URL страницы детального просмотр чтобы вывести свойство элемента?

Я придумал способ - но он уж очень корявый.

В символьный код надо вставить сокращенную ссылку на страницу. Там не будет слеша. Но это неудобно и некрасиво. Наверняка есть и более правильное решение. Но где его искать - Пока изучение битркска и php с самого начала только в планах.

Share this post


Link to post
Share on other sites
Тоже столкнулся с такой задачей.

Нужно, чтобы сылка вела на произвольную страницу моего сайта. Соответственно, её надо вносить при добавлении элемента.

Её не нужно вносить при добавлении элемента. Чтобы ссылка вела на произвольную страницу, необходимо кастомизировать шаблон вывода новостей.

Edited by Bryant-24

Share this post


Link to post
Share on other sites

@Bryant-24, спасибо за комментарий, но я видимо не очень точно выразился. У каждой новости ведь своя ссылка. Так что мне не понятно, как это может быть:

Её не нужно вносить при добавлении элемента.

Не должен же я каждый раз при добавлении новости прописывать ссылку в шаблоне вываода новостей. Хотя подозреваю, что теоретически это возможно.

Share this post


Link to post
Share on other sites

доставать id новости и сравнивать с имеющимся, если условие совпадает, то подставлять определенный адрес...

это костыль конечно, но по другому наверное никак.

Share this post


Link to post
Share on other sites

доставать id новости и сравнивать с имеющимся, если условие совпадает, то подставлять определенный адрес...

это костыль конечно, но по другому наверное никак.

А где будет хранится ссылка? Не совсем пониаю. Я то надеялся, что можно сделать специальное поле и вводить адрес при добавлении элемента (то есть новости).

И каким-то образом указать в шаблоне, что надо выводить в ссылке. Но я пока явно не силён в php

вывоидть то у меня получиось - см. выше - но вот там ошибки с удалением некоторых знаков в адресе

Edited by Petr001

Share this post


Link to post
Share on other sites

я просто не понимаю что нужно в итоге, может поподробнее опишите?

типа: новость первая

адрес: mysite.ru/news/drugoi-adres/

или: новость вторая

адрес: drugoi-site.ru/news/drugoi-adres/

если ссылка на сторонний ресурс, то:

а) ресурс (сайт) один и тот же, или может быть и другой?

б) ссылки ввобще могут быть абсолютно произвольными и вести как на сторонний(ие) ресурсы, так и на свой сайт?

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


<?$APPLICATION->IncludeComponent("bitrix:main.include", "", array("AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR."include/news.php"), false);?>

соответственно в папке include создаете файл news.php и в нем уже простой версткой выводите ссылки и краткий текст.

Share this post


Link to post
Share on other sites

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

Пример новости - "на сайте мы опубликовали статью о...", "В блоге новая записть про..." или "смотрите фотоотчет о событии ..."

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

Соответственно ссылку нужно добавлять в процессе добавления самой новости в какое-то поле. Выше я уже писал, что пробовал вставлять адрес страницы в поле Символьный код. И вставить #ELEMENT_CODE# в поле URL страницы детального просмотра

Но слеш в адресе не хочет выводится напрямую. Работает только адрес, если он без единого слеша. (например, укороченная ссылка)

Edited by Petr001

Share this post


Link to post
Share on other sites

Ребят, помогите пожалуйста. Переношу новости, не могу настроить чпу отображения новостей. Показывает код 404
Необходим вывод новостей типа " #SITE_DIR#/news/#SECTION_CODE#/#ELEMENT_CODE#.php "
Создал страницу " #SITE_DIR#/news/newsdetail.php "
Добавил в нее компонент " bitrix:news.detail " и настроил ID новости " ={$_REQUEST["ELEMENT_ID"]} "
В правилах обработки адресов указал
Условие " #^/news/([a-zA-Z0-9]+$)/([a-zA-Z0-9]+$)/# "
Компонент " bitrix:news.detail "
Файл " /news/newsdetail.php "
Правило " ELEMENT_CODE=$2 "

При переходе по ссылке "новость детально" открывается 404.

Подскажите, пожалуйста, на каком этапе совершил ошибку. Спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Member Statistics

    46,837
    Total Members
    159
    Most Online
    Мишкин
    Newest Member
    Мишкин
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Спрашивают сейчас

  • Пишут сейчас

    • Как облачные технологии помогают малому и среднему бизнесу экономить   Любой инструмент создают, когда какой-то процесс нужно сделать удобнее, эффективнее, выгоднее. Облака — такой же инструмент. С ними бизнес трансформируется, обретает новую форму и развивается быстрее.   Облака обеспечивают высокую производительность за адекватные деньги. Бизнес, который выбрал облака для решения задач, платит только за то, что использует. В отличие от тех, кто еще работает по старинке.   Давайте разберёмся по порядку.   Бизнес без облачных технологий   Это классическая схема. Так работают многие компании, которые ещё не решились использовать облака.   Представьте небольшой бизнес: 10 сотрудников, каждый из которых работает на своём компьютере и выполняет задачи. Все компьютеры соединены сетевым кабелем в мини-сеть и могут обмениваться между собой информацией.       Ещё где-то на стене висит маршрутизатор, который отвечает за то, чтобы у каждого сотрудника был интернет.   Каждому компьютеру в такой системе требуется:                                  Лицензионные операционные системы и приложения.                                 Периодический ремонт и обслуживание.                                Модернизация при необходимости.   Так каждый компьютер превращается в объект, который регулярно требует вложения денег.   Ещё нужен человек, который постоянно будет в офисе компании на случай, если что-то пойдёт не так. Его функция — быстро прийти на помощь и исправить косяки и поломки, которые возникают в рабочем процессе. Как правило, это штатный ИТ-специалист, которому нужно платить зарплату.     С ростом компании появляются новые рабочие места, оборудование, серверные комнаты. Общий бюджет на содержание и обслуживание оборудования растёт.   Штат ИТ-специалистов тоже растёт. Так появляется новый отдел, сотрудникам которого тоже нужно платить зарплату.     Для малого и среднего бизнеса это нецелесообразно. И этого можно избежать, если начать использовать облака. Чем раньше бизнес понимает это и переносит работу в облака, тем больше получается сэкономить в итоге.   При переходе в облако малый и средний бизнес экономит, а сэкономленные ресурсы направляет на развитие бизнеса.   Бизнес с облачными технологиями   При облачной организации ИТ-инфраструктуры вся информация хранится на виртуальном сервере в облаке, а уже к нему подключены все компьютеры.     Когда бизнес переходит в облако, появляются новые возможности:                                  Использовать старенькие системные блоки в качестве терминалов доступа к облаку.                                Перестать покупать дорогие рабочие станции и новое серверное оборудование.                                 При выходе старых системников из строя покупать недорогие тонкие клиенты.                                 Вычеркнуть из бюджета расходы на содержание и модернизацию оборудования.                                 Перестать тратить деньги на специализированные помещения, электроэнергию.                                 Использовать ресурс ИТ-специалистов для решения задач развития компании.                                 Увеличивать и уменьшать ИТ-инфраструктуру в нужный момент.                                 Организовать мобильную работу сотрудников, сэкономив на офисе.   Некоторые компании боятся переходить облака, только потому, что для них это что-то новое и неизвестное. Но в Украине, как и во всем мире, это уже норма. Как и сопутствующие переходу преимущества.   1.                             Бизнес в облаке платит только за то, что использует. Если требуется увеличить мощность, скорость, производительность или другие характеристики, нужно только сказать об этом провайдеру. Он всё сделает. 2.                             Обновлять или добавлять мощности рабочим станциям не потребуется, потому что теперь вся мощность берётся с сервера. При необходимости её можно добавить или убрать без покупки дополнительного оборудования. 3.                             Если у компании ещё нет ИТ-специалиста, можно доверить администрирование ИТ-инфраструктуры в облаке провайдеру. Это выгоднее, чем нанимать для этих задач отдельного специалиста. Если специалисты в штате уже есть, им можно поручить более серьезные задачи, чем чистить кулеры от пыли и восстанавливать с разной степенью успешности случайно удаленные кем-то из сотрудников данные. 4.                             Облака универсальны. Их легко адаптировать под любые проекты со своим набором характеристик и программ. 5.                             Есть возможность резервного копирования информации и восстановления при необходимости. 6.                             При использовании облаков появляется возможность планировать расходы и избежать спонтанных трат, которые возникают в связи с внезапными неисправностями оборудования в офисе. 7.                             Компании, которые отказываются от облаков и покупают свои серверы в офис, оборудуют серверные комнаты, через 3-5 лет вынуждены обновлять, дополнять или вовсе менять серверы на новые. Это всегда дорого. С облаками этого делать не нужно. При необходимости можно добавить мощности за небольшую плату, но покупать сервер нет необходимости. 8.                             Часто при размещении своего сервера в офисе есть риск, что информация о вашем бизнесе окажется под угрозой. Физические серверы могут изъять или украсть и получить доступ к данным. С облачной инфраструктурой, особенно если облако расположено в зарубежных дата-центрах, этот риск сведён к минимуму. Даже если кто-то получит физический доступ к компьютерам в офисе, не зная реквизитов доступа к облаку, доступ к информации получить не получится. На компьютере её просто не будет. Всё останется на сервере.   У облачных технологий много преимуществ. Для каждого бизнеса есть свои плюсы. Поэтому компании всё чаще отказываются от классической модели инфраструктуры в компании и переходят в облака. Как легко перейти в облако   Чтобы компании убедились в выгодах и почувствовали преимущества использования облаков, мы предоставляет тестовый бесплатный период на 7 дней.   Это хорошая возможность попробовать все функции и примерить решение на свой бизнес.   При этом совсем не обязательно сразу переводить в облако всю компанию. Можно попробовать на филиале, отделе или нескольких сотрудниках.   Закажите тестовую среду или, если у вас есть дополнительные вопросы, задавайте их нашей службе поддержки. Мы работаем для вас 24х7.
    • Воспользуйтесь поиском Google
  • Popular Contributors

×
×
  • Create New...