bunz

Как изменить урл /add формы добавления объявления?

Recommended Posts

По умолчанию у формы добавления объявления урл /add (шаблон Realia). Как заменить урл на свой, например, /sdat-kvartiru ?

Поделиться сообщением


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

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

Поделиться сообщением


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

На самом деле можно )

Вот тут

/template/frontend/realia/main/main.php

Меняем

			if ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {

На это

			if ( !$has_result && preg_match('/^sdat-kvartiru(\/?)$/', $REQUESTURIPATH) ) {

Поделиться сообщением


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

 

На самом деле можно )

Вот тут

/template/frontend/realia/main/main.php

Меняем

			if ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {

На это

			if ( !$has_result && preg_match('/^sdat-kvartiru(\/?)$/', $REQUESTURIPATH) ) {

Отлично! Можно добавить, что адрес кнопки "Добавить объявление" меняется по по адресу template\frontend\realia\header_contact_add.tpl в коде

<a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/add/">{$L_ADD_ADV}</a> 

Адрес кнопки "Добавить свое объявление" внизу экрана можно заменить в main.tpl через редактор шаблонов в строке 

<a href="{$estate_folder}/add/" class="btn btn-primary">{$LT_VIEW_DETAILS}</a>

Поделиться сообщением


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

По умолчанию у формы добавления объявления урл /add (шаблон Realia). Как заменить урл на свой, например, /sdat-kvartiru ?

 

А есть-ли в этом смысл? После очередного обновления всё слетит... Разработчик шаблона уже выпустил новую версию под Wordpress на 3-м Бутстрапе, наверняка и под HTML на подходе, если уже не вышла новая.

Может проще сделать форму добавления объявления более универсальной, чтобы отображала поля в зависимости от типа недвижимости? Например для аренды один набор полей, для продажи - другой, для коммерческой - третий. По сути, тоже что и в таблице data.

Поделиться сообщением


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

Обновления внутри шаблона ничего не затрагивают.

А зависимость полей уже реализована в /add/

Поделиться сообщением


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

 

На самом деле можно )

ну, если это форк, то можно делать вообще что угодно, вплоть до своей ветки.

Не вижу смысла.

Поделиться сообщением


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

ну, если это форк, то можно делать вообще что угодно, вплоть до своей ветки.

Не вижу смысла.

В том и дело, что это не форк - а возможность тонкой настройки в пределах шаблона своего.

Шаблон ведь он отделен от основного движка и в нем можно делать все что угодно.

Поделиться сообщением


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

Мы потихоньку избавимся от "жестких" адресов на операции контроллера шаблона и прийдем к принципу раздельных адреса и операции. Т.е. будет набор более менее стандартных действий контроллера - авторизация, добавление, список агентов, еще что-то, но они будут автономными операциями. И будет набор адресов-точек входа сайта. И тогда мастер сможет сам проставить себе зависимости вызываемой операции для каждой точки входа так как ему нравится. В принципе все сведется к идее работы как в Object_Manager и его наследниках - приложениях. Это если придумается вменяемый способ организации интерфейса пользователя под настройки этих связей, который сможет осилить среднестатистический пользователь))

Поделиться сообщением


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

но они будут автономными операциями.

слабое связывание - всегда было хорошей практикой ))

 

И будет набор адресов-точек входа сайта.

всегда считал, что должна быть одна точка

а разруливать будет апач?

Поделиться сообщением


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

всегда считал, что должна быть одна точка

а разруливать будет апач?

 

Не. Имел в виду не физическую точку входа, а урл запроса.

Поделиться сообщением


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

 

Отлично! Можно добавить, что адрес кнопки "Добавить объявление" меняется по по адресу template\frontend\realia\header_contact_add.tpl в коде

<a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/add/">{$L_ADD_ADV}</a> 

Адрес кнопки "Добавить свое объявление" внизу экрана можно заменить в main.tpl через редактор шаблонов в строке 

<a href="{$estate_folder}/add/" class="btn btn-primary">{$LT_VIEW_DETAILS}</a>

 

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

1. Заходим в Админку -> Контент -> Меню и в Менеджере меню правим Структуру верхнего меню - удаляем пункт Продать/сдать (/add/)

2. Заходим в редактор шаблонов и правим файл main.tpl в районе 18-24 строки:

<ul class="breadcrumb pull-left">   <li><a href="{$estate_folder}/">{$L_HOME}</a></li>   <li><a href="https://unicom24.ru/ipoteka_iframe/">{$LT_MORTGAGES}</a></li>   {section name=i loop=$right_menu}   <li><a href="{$right_menu[i].url}">{$right_menu[i].name}</a></li>   {/section}   <li><a href="{$estate_folder}/myfavorites/">{$L_TABS_FAVORITES} (<span id="favorites_count">{(int)$smarty.session.favorites|count}</span>)</a></li></ul>

в 20 строке указал произвольную ссылку в меню на сторонний сервис. В данном случае "Ипотека"

Все работает, и без привязки к основному домену. Остается только определиться с местоположением своего пункта меню.

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас