Дополнительные тэги для формирования URL
Возможно ли как то дернуть в url город, улицу и дом?
Знаю что можно тэгом {addrs} вывести эту инфу, но там сидит лишняя инфа по id этого адреса и соответственно этот id прописывается в url, а это уже лишнее. Может можно как то либо отрезать этот ид что бы в урл выводился только адрес.
Или может можно как-то из таблицы *_places_markers дернуть город, улицу и дом для того что бы сформировать URL, ведь все геоданные и контакты записаны здесь и читаются именно отсюда.
Или тыкните в каком файле происходит INSERT по добавлению объекта и заполнению поля "addrs".
Заранее спасибо.
INSERT происходит в экшене контента — /systems/controllers/content/item_add.php и в модели компонента /systems/controllers/content/model.phpИли тыкните в каком файле происходит INSERT по добавлению объекта и заполнению поля "addrs".
поскольку объекты инстантмапс основаны на типах контента.
разобрать addrs на составные, и присвоить их нужным вам элементам массиваКак можно сделать так, что бы при добавлении объекта информация, которая пишется в поле "addrs" ещё и писалась по раздельности в поля addr_city, addr_street, addr_house?
Спасибо за подсказку. Посмотрел и понял что я со своими познаниями не справлюсь.
INSERT происходит в экшене контента — /systems/controllers/content/item_add.php и в модели компонента /systems/controllers/content/model.php
Кто нибудь возьмется за фин. вознаграждение реализовать описанное постом выше + то-же самое при редактировании объекта в случае смены города, улицы, дома также записывать эти изменения в указанные поля.
От Вас инструкция что и куда дописать (чтобы в дальнейшем при обновлении системы можно было отредактировать файлы)
Пишите предложения здесь или в личку.
Каталог объектов конечно хорош (устранения недочетов ждём), но как то с другими типами надо крепче "подружить"
p.s. ждем обновы… молча… терпеливо
Помоему вы несколько не правы. Добавление объекта происходит на типе контента places, а следовательно и дописать можно в модели контента, или в экшене. Единственное к чему там не будет доступа, так это к типу поля, которое собственно и добавляет точку на карту, но оно нам по большому счету и не нужно.Поскольку инстант мапс сильно зашит, то вряд ли у вас получится, что-либо изменить в коде.
Вполне возможно. Так как последние два дня "нюхаю краску" и в голове никаких мыслей, кроме как ещё один день "нюхать краску". Но по моему на каждый компонент рисовать хаки в системных файлах, это немного "не этично", когда можно решить это в админке типа контента.Помоему вы несколько не правы.
Если карта не нужна, то причем тут инстантмапс вообще))
А если уж совсем делать без хаков, то как вариант разработать новый тип поля, которое само будет разбирать данные из поля адреса на составные, и присваивать значения скрытым полям (то есть подготавливать нужные элементы массива для внесения в базу).
и правильно говорит. Кроме того, если залезть в зашифрованную часть кода вашей проблемы все равно не решить)Сам разработчик говорит что это можно сделать не залазия в зашифрованных часть кода
Допиливать я к сожалению не возьмусь, в связи с отсутствием времени в настоящий момент
Возможно ли как то дернуть в url город, улицу и дом?
Через хук можно реализовать, но не будет возможности использовать {id} и {category}.
Если интересно, то выложу.
Не то слово что интересно, а очень нужно. Буду очень благодарен.Если интересно, то выложу.
Не то слово что интересно, а очень нужно. Буду очень благодарен.Если интересно, то выложу.
В общем пока только при добавлении нового объекта работает.
Можно использовать теги:
{category_id}
{new_category}
{title}
{teaser}
{addr_country}
{addr_region}
{addr_city}
{addr_city_id}
{addr_city_lat}
{addr_city_lng}
{addr_street}
{addr_house}
{addr_room}
{lat}
{lng}
Для установки распаковать в корень сайт.
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in \www\system\controllers\slug\hooks\content_places_before_add.php on line 9
Warning: Cannot modify header information — headers already sent by (output started at \www\system\controllers\slug\hooks\content_places_before_add.php:9) in \www\system\core\controller.php on line 540
Warning: Cannot modify header information — headers already sent by (output started at \www\system\controllers\slug\hooks\content_places_before_add.php:9) in \www\system\core\controller.php on line 542
При редактировании — генерируется uri вида apteka-addr-city-7.html т.е. название города не подставляется, только маска.