Изменить url страницы 1с битрикс

Обновлено: 07.07.2024

Как изменить ссылку
?action=viewArticle&articleId111111 имеется ссылка вот такого вида как мне привести ее к виду.

Изменить ссылку в шаблоне
Здравствуйте, подскажите пожалуйста, в файле index.php шаблона "it_healthcare2" платформы Joomla.

Изменить значение по нажатию на ссылку
Есть тема, таблица themes поле status равно открыта. Есть ссылка, по нажатию на которую, нужно.

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

Добавлено через 51 секунду
Дату ищите в arResult, и уже средствами php приводите ее к нужному виду.

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

Я решил проблему проще, не знаю правильнее это или нет но вот как я справился со своей проблемой, в компоненте bitrix:news я в чпу полностью стер ссылку детального просмотра ну и в шаблоне news.list я просто добавил в конец ссылки значения свойства "Дата фотоотчета". и получается вот как сейчас строится ссылка, имя сайта/dynamic/дата фотоотчета. Ну вроде бы все работает. dynamic это каталог ЧПУ.

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

Добавлено через 26 минут
не, там то я дату изменил, а ссылка то не так должна выглядеть)) Что то я намудрил, все таки сейчас буду пробовать по вашему методу

По моему "методу" комплексный компонент использовать не надо, есть только 2 страницы, 1 с news.list, другая с news.detail, я недавно делал что-то похожее, только вместо даты подставлял код элемента, если интересует, то могу скинуть код.

ну если не сложно, то можете скинуть)

Добавлено через 1 минуту
меня сейчас все интересует, если не в этот раз так в другой обязательно понадобится)

В вызове компонентов кучу параметров можно порезать, просто это был копипаст с документации=) то что CODE=$1 это получается и есть ваш код элемента, да?

Код передается через GET параметр, а это правило.
Ссылка на детальную новость выглядит так: /about/news/detail/news_code/

Добавлено через 11 минут
Решил свою проблему благодаря Вам=))

ну собственно вот это и непонятно))

Если дата фотоотчета это пользовательское свойство и для каждого элемента инфоблока она будет уникальна, то Вам в шаблоне компонента надо формировать ссылку вида dynamic/<?echo arResult["DATE"]?>/.
В файле urlrewrate.php добавляете массив следующего вида:
Подразумевается что в папке dynamic у Вас есть 2 файла index.php (в нем лежит news.list) и detail.php (в нем лежит news.detail).
В файле detail.php тогда должен быть след. код:

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

Добавлено через 9 минут
Вот тут есть пару мыслей ничего.

Добавлено через 7 минут
Попробуйте поискать на ихнем форуме, скорее всего что нибудь будет, и не такое "кастыльное" как я предлагаю=)

Как изменить ссылку на phpmyadmin в nginx?
Здравствуйте, с nginx работаю впервые. всего лишь несколько дней, доки почитал, но тем не менее не.

SEO оптимизация 1C БИТРИКС

Зачем нужны короткие URL ссылки?

Укороченные ссылки являются одним из способов передачи URL адресов, если реальная ссылка длинная то ее можно при этом методе сократить до 10 – 20 символов.

Для чего нужны короткие ссылки

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

Рассмотрим часть популярных ресурсов для укорачивания URL ссылок:

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

Всем нам известно назначение данных сервисов, но мало кто знает, что в 1С Битрикс есть аналогичный функционал, который не хуже, а даже удобнее, а чем удобнее, читайте далее.

Настройка коротких URL в 1С Битрикс

Механизм коротких URL можно настроить двумя способами, через административную часть сайта, для этого перейдем в Настройки продукта, Обработка адресов, Короткие ссылки. Жмем кнопку добавить, в поле ссылка вводим свой URL куда мы будем перенаправлять пользователя. Допустим мы хотим поделится какой то картинкой с яндекся, для этого копируем URL.

Добавляем ссылку в наше поле, а в поле «Короткая ссылка» видим префикс, который автоматически сформировался и добавился к нашему домену. Как видите в начале его стоит символ «Тильда» и она предназначена для того что бы сами не забыли что это является короткая ссылка. Эта тильда не обязательна, и несет только информационный характер.

Мы можем целиком изменить префикс, прописать в нем свое название, к примеру «kart» или даже указать его на кириллице, допустим «картинка», ниже установить 301 или 302 HTML статус для робота. И нажмем кнопку применить.

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

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

делаем короткий URL в битрикс

Я думаю многие из Вас, придумают массу вариантов, где это можно задействовать.

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

Работа с URL-адресами в Bitrix является одним из важных моментов в работе всей системы. До появления ядра версии D7 работа с URL адресами производилась посредством классов CMain::GetCurPageParam и DeleteParam. На нашем сайте ранее публиковались примеры формирования URL с передачей многомерных массивов, а также произвольных URL посредством использования GetCurPageParam.
В D7 для работы с ссылками появился аналог этим классам – Uri. Работа с классом в некоторых моментах стала сложнее, т.к. каждый аспект работы класса стал более самостоятельным, реализованным в отдельных методах.

Класс Uri в Bitrix D7

Примеры работы c классом Uri

В представлении класса Uri в системе Bitrix каждый URL является объектом, с параметрами которого класс и работает посредством отдельных методов. Поэтому в перед тем как работать с URL необходимо инициализировать объект класса Uri.

Создание объекта из URL строки

Создать объект класса Uri мы можем из обычной строки URL, после чего уже работать с этим объектом.

Создание объекта из текущего URL

Довольно часто приходится работать с параметрами URL текущей страницы. Для работы с URL текущей страницы аналогично необходимо создать объект класса Uri. Получить текущий URL, и создать объект класса для работы с ним можно таким образом:

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

Методы класса Uri

Таблица доступных методов в данный момент времени:

Метод Описание С версии
addParams Метод добавляет параметры в запрос или заменяет существующие параметры. 15.5.10
deleteParams Метод удаляет параметры из запроса. 15.5.10
getFragment Метод возвращает фрагмент. 14.0.15
getHost Метод возвращает хост. 14.0.15
getLocator Метод возвращает URI без фрагмента. 15.5.10
getPass Метод возвращает пароль. 14.0.15
getPath Метод возвращает путь. 14.0.15
getPathQuery Метод возвращает путь с запросом. 14.0.15
getPort Метод возвращает номер порта. 14.0.15
getQuery Метод возвращает запрос 14.0.15
getScheme Метод возвращает схему. 14.0.15
getUri Метод возвращает URI с фрагментом, если он имеется. 15.5.10
getUser Метод возвращает пользователя. 14.0.15
setHost Метод устанавливает хост 14.0.15
setPath Метод устанавливает путь. 15.5.10
setUser Метод устанавливает пользователя. 16.5.7
setPass Метод устанавливает пароль. 16.5.7

Изменение параметров в URL

Методы класса Uri позволяют так же добавлять параметры в существующий URL, а также менять различные составляющие URL-адреса.

Таким образом, можно довольно гибко оперировать данными URL в различных участках кода. К примеру, это может потребоваться тогда, когда необходимо сформировать URL-адреса для списка ссылок в шаблоне компонента. Класс будет работать везде где подключается ядро, Bitrix-а, поэтому его можно использовать как в компонентах, так и в отдельных скриптах-обработчиках, к примеру, в ajax.

Читайте также: