Konstantin Nikolaevich

URL для объявлений

Recommended Posts

как ставить доступы для администраторов?

http://joxi.ru/V2VKPKgHbxkMAv

В редакторе форм выделите группу Администраторы для этого поля.

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


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

В редакторе форм выделите группу Администраторы для этого поля.

http://joxi.ru/V2VKPKgHbxkMAv  Это редактор форм? Здесь выделено или нет Администраторы? Если не выделено, то как выделить?

 

http://joxi.ru/D2PQPQ0F0pwXA3

 

Может grid manager здесь замешан?

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


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

 оновная работа с этим полем идет вне модели, так что видимость на функционал не должна влиять

 

хочется понять принцип управления хаусом или придется возглавить

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


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

Все верно сделали. Вот я, абсолютно полный гость, захожу на это объявление http://www.awesomescreenshot.com/image/647678/7a96ddff815bbb747fc22326cabcaa9c

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


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

http://joxi.ru/krDDYD0fpG35rp

Сейчас включено както всё. Это не мешает работе друг друга?

Как в стандартный расширенный режим ссылок внести свои изменения, где этот комплект указывающий с каких полей берутся слова-значения?

Стандартный расширенный режим не даёт формировать набор полей нестандартных алиасов и показывать их на сайте.

http://joxi.ru/RmzkJkVH8vQK2O

 

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

http://joxi.ru/Dr8EJEOHwKdLm6

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


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

Все верно сделали. Вот я, абсолютно полный гость, захожу на это объявление http://www.awesomescreenshot.com/image/647678/7a96ddff815bbb747fc22326cabcaa9c

Получается просто разлогиниться не достаточно, с планшета буду проверять или с другого браузера.

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


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

По этим настройкам значение object_name должно само добавляться в алиас при создании нового объявления или правке старого, но в случае, если при сохранении при редактировании в поле Алиас передается пустая строка.

 

У вас получается иначе?

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


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

По этим настройкам значение object_name должно само добавляться в алиас при создании нового объявления или правке старого, но в случае, если при сохранении при редактировании в поле Алиас передается пустая строка.

 

У вас получается иначе?

А, точно, уже так получается. Переделал два объявления именно всё как хотел получается.

Теперь надо все транслиталиас почистить.

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


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

Есть одна проблема, при последующих обновлениях алиасов объявлений все алиасы возвращаются  к стандартному СЕО режиму, без object_name и прочего. Набор нестандартных полей слетает на стандартный СЕО режим с расширенными ссылками объявлений.

Поэтому хочется  к стандартному СЕО режиму с расширенными ссылками объявлений добавить всего object_name, остальные поля в стандартном расширенном режиме устраивают.

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


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

Стандартный он потому и назвался стандартным, что там не может быть никаких своих полей. Но я немного не понял первого предложения. "при последующих обновлениях алиасов" - это что имеется в виду? Пересохранение объявления после изменения? Изменяется набор нестандартных полей - в самом конфиге изменяется указанный вами набор полей для формирования частей алиаса?

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


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

По этим настройкам значение object_name должно само добавляться в алиас при создании нового объявления или правке старого, но в случае, если при сохранении при редактировании в поле Алиас передается пустая строка.

 

У вас получается иначе?

1. Передается пустая строка Алиаса

2. Обновляю алиасы http://joxi.ru/Vrwl7l9fpZLzmX

3. Получаем нестандартный алиас который создал

4. Обновляю алиасы

5. Не пустые строки алиаса (которые не стандартные) становятся стандартными расширеными

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


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

Стандартный он потому и назвался стандартным, что там не может быть никаких своих полей. Но я немного не понял первого предложения. "при последующих обновлениях алиасов" - это что имеется в виду? Пересохранение объявления после изменения? Изменяется набор нестандартных полей - в самом конфиге изменяется указанный вами набор полей для формирования частей алиаса?

Конфигурация не меняется http://joxi.ru/zANVPVjIQEPBA9

В результате повторного обновления алиасов (если я их делаю пустыми по одному), алиасы становятся стандартными расширеными http://joxi.ru/RmzkJkVHqp4d2O

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


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

В админке исправляя по одному объявлению все получается. 

Кнопку обновления алиасов тыкать не надо.

Долго только.

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


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

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

http://joxi.ru/Y2L0P0ESRXW626

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


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

Как прокомментировать момент:

Если добавляется объявление их ЛК оно становится типа realty999 (из этой формы /account/data/?do=new)

а если объявление добавляется без лк /add, то урл становится нормальным gorod-ulica-dom

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


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

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

http://joxi.ru/Y2L0P0ESRXW626

 

Нет. Пакетная применяет именно единое значение к множеству записей. Вариативное создание разных алиасов - это немного не то.

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


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

Как прокомментировать момент:

Если добавляется объявление их ЛК оно становится типа realty999 (из этой формы /account/data/?do=new)

а если объявление добавляется без лк /add, то урл становится нормальным gorod-ulica-dom

 

Возможно потому, что поле translit_alias находится вне видимости авторизированного неадмина. У него наверное стоит видимость только для Админов. Посмотрите, так ли это.

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


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

Возможно потому, что поле translit_alias находится вне видимости авторизированного неадмина. У него наверное стоит видимость только для Админов. Посмотрите, так ли это.

Я наверно неправильно понял, Вы писали 

 

Кроме включения этой опции нужно:

1. Проверить в модели data наличие поля translit_alias с типом safe_string и доступом для администратора. В этом поле будет хранится алиас объявления.

2. Войти в Приложения - SEO-Оптимизация и нажать кнопку "Обновить алиасы объявлений", что бы эти самые алиасы создались и записались в БД.

 

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

 

post-2161-0-42153300-1447346565_thumb.pn

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


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

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

А в ЛК мы проверяем доступность полей по правам видимости. В том числе и по полю translit_alias. Хотя для создания алиаса это уже лишнее условие, но может быть случай, что доступность этого поля будет расширена и на Риелтора. А так как в вашем случае оно не распространяется на него, формирование алиаса не происходит.

 

Временное лечение.

Файл /apps/system/lib/system/user/data/user_data.php

 

Находим блоки

if(1==$this->getConfigValue('apps.seo.data_alias_enable') && isset($form_data['translit_alias']) && $form_data['translit_alias']['value']==''){    $this->saveTranslitAlias($new_record_id);}

и

if(1==$this->getConfigValue('apps.seo.data_alias_enable') && isset($form_data['translit_alias']) && $form_data['translit_alias']['value']==''){    $this->saveTranslitAlias($id);}

и меняем их соотв. на 

if(1==$this->getConfigValue('apps.seo.data_alias_enable') && ((isset($form_data['translit_alias']) && $form_data['translit_alias']['value']=='') || !isset($form_data['translit_alias']))){    $this->saveTranslitAlias($new_record_id);}

и

if(1==$this->getConfigValue('apps.seo.data_alias_enable') && ((isset($form_data['translit_alias']) && $form_data['translit_alias']['value']=='') || !isset($form_data['translit_alias']))){    $this->saveTranslitAlias($id);}

А дальше я добавлю это исправление в обновления

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


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

... А в ЛК мы проверяем доступность полей по правам видимости. В том числе и по полю translit_alias. Хотя для создания алиаса это уже лишнее условие, но может быть случай, что доступность этого поля будет расширена и на Риелтора. А так как в вашем случае оно не распространяется на него, формирование алиаса не происходит.

 

Может-быть проще сделать эту строку translit_alias доступной для всех в data и установить ему тип записи hidden? Будет работать во всех случаях, но не будет нигде маячить стока с адресом (в процессе заполнения объявления, в деталях при просмотре объявления и т.п.) 

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


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

Может-быть проще сделать эту строку translit_alias доступной для всех, но в data установить ему тип hide?

 

Если поле не запрещено видимостью, а только скрыто как hidden, то оно вполне может обработаться движком, а тут суть в том, что бы в некоторых случаях не давать изменять эти поля никаким способом. Да и с другой стороны, ну кто будет прописывать эти алиасы руками? За все время я видел только одного такого энтузиаста, но и он сломался где-то на второй тысяче объявлений. Скорее будет иметь смысл рассматривать это поле как системное, как дата добавления например, где основная масса операций с этим полем выполняется именно внутренним кодом движка, а не через изменение его посредством форм ввода\редактирования.

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


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

У себя сделал его hidden, это поле не видно и всё работает на автомате. По сути, как системное... Обрабатываться движком - безопаснее, чем обрабатываться кривыми руками, которые это поле не увидят :)

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


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

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

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

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

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

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

Войти

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

Войти сейчас