Дмитрий Кондин

Убрать ID из таблицы (шаблон realty)

Recommended Posts

В 31.03.2015 в 02:03, abushyk сказал:

В самом общем случае в realty_view.tpl можно взять {$data_shared.id.value} - это и есть то самое число.

Ну а дальше уже в зависимости от конкретного места. Для реалии например:

 


<h2>Кратко</h2><table><tr><th>ID</th><td>{$data_shared.id.value}</td></tr> <!--Добавленная строка-->...

А возможно, что бы при подаче объявления сразу в описании был вставлен текст (Артикул в агентстве №.............)?

При автоматической выгрузке по фиду на десятки сайтов (когда у агента много объектов) это было бы актуально.

Просто спросить клиента ID из описания и по этому ID уже быстро найти объект на сайте своего агентства

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


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

Алексей, для выгрузки номера лота (объявления) в Яндекс и на сторонние сайты фидом YML Яндекса существует параметр lot-number, добавьте его в выгрузку (/apps/yandexrealty/admin/admin.php), а в качестве значения для него подставьте значение id из data, соответственно посетители на сторонних сайтах будут видеть номер объявления в вашей базе.

То есть, в районе 1547 строки, после длинного кода формирования категории, можно вставить такой код:

if(isset($form_data_shared['id']) && isset($data_item['id']) && (int)$data_item['id']!=''){
$rs.='<lot-number>'.$data_item['id'].'</lot-number>'."\n";
}

Должно сработать...

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


Ссылка на сообщение
Поделиться на других сайтах
В 23.02.2018 в 04:16, Chernetskiy сказал:

Алексей, для выгрузки номера лота (объявления) в Яндекс и на сторонние сайты фидом YML Яндекса существует параметр lot-number, добавьте его в выгрузку (/apps/yandexrealty/admin/admin.php), а в качестве значения для него подставьте значение id из data, соответственно посетители на сторонних сайтах будут видеть номер объявления в вашей базе.

То есть, в районе 1547 строки, после длинного кода формирования категории, можно вставить такой код:


if(isset($form_data_shared['id']) && isset($data_item['id']) && (int)$data_item['id']!=''){
$rs.='<lot-number>'.$data_item['id'].'</lot-number>'."\n";
}

Должно сработать...

То есть lot-number и offer internal-id  это разные вещи?

Скажите пожалуйста,  где он должен будет видеть данный ID? В каком поле?

На стороннем сайте должно будет появиться доп. поле рядом например с количеством комнат?

Просто люди то у нас не самые внимательные))))))) В тексте то точно бы нашли :)

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


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

У меня сейчас так

<realty-feed>
<generation-date>2018-02-24T05:55:52+03:00</generation-date>
<offer internal-id="49859985">
<property-type>жилая</property-type>
<type>продажа</type>
<category>квартира</category>
<url>https://banzai72.ru/prodam/kvartiri-prodaja/realty49859985/</url>
<creation-date>2018-02-23T13:09:27+03:00</creation-date>
<last-update-date>2018-02-23T13:09:27+03:00</last-update-date>
<location><country>Россия</country>
<region>Тюменская область</region>
<district>Центральный</district>
<locality-name>Тюмень</locality-name>
<sub-locality-name>Центральный</sub-locality-name>
<address>Фабричная, 9</address>
<metro><name>0</name></metro>
<direction>0</direction>
<latitude>57.145769</latitude>
<longitude>65.562188</longitude>
</location>
<sales-agent>
<category>agency</category>
<phone>89129920867</phone>
<email>koty_2001@mail.ru</email>
<name>Копасова Екатерина Анатольевна</name>
</sales-agent>
<price>
<value>9200000</value>
<currency>RUR</currency>
</price>
<description>Продам 3х.к. квартиру 124 кв.м. по ул. Фабричной.Квартира в черновой отделке, Центр города. Рядом торговый центр Гудвин.</description>
<image>https://banzai72.ru/img/data/img5a8ab3d89593f_1519039448_1.jpg</image><image>https://banzai72.ru/img/data/img5a8ab3d8af1d2_1519039448_2.jpg</image><image>https://banzai72.ru/img/data/img5a8ab3d8c58b0_1519039448_3.jpg</image>
<area>
<value>124</value>
<unit>кв.м</unit>
</area>
<living-space>
<value>90</value>
<unit>кв.м</unit>
</living-space>
<rooms>3</rooms>
<rooms-offered>3</rooms-offered>
<balcony>0</balcony>
<floors-total>14</floors-total>
<floor>2</floor>
<lift>0</lift>
<alarm>0</alarm>
</offer>

 

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


Ссылка на сообщение
Поделиться на других сайтах
В 24.02.2018 в 09:03, 72realty сказал:

То есть lot-number и offer internal-id  это разные вещи?

Скажите пожалуйста,  где он должен будет видеть данный ID? В каком поле?

На стороннем сайте должно будет появиться доп. поле рядом например с количеством комнат?

Просто люди то у нас не самые внимательные))))))) В тексте то точно бы нашли :)

1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра.

2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот)

3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту

Бывает, хотя наверное можно и в текст выгрузки его пристроить...

 

Yandex.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Chernetskiy сказал:

1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра.

2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот)

3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту

Бывает, хотя наверное можно и в текст выгрузки его пристроить...

 

Yandex.jpg

Спасибо Вам за совет. Вы часто мне советом помогаете!

Но так думаю не подойдёт.

У нас фид выгружается на 25 сайтов.  В текст выгрузки его пристроить думаю самый отличный был бы вариант...

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


Ссылка на сообщение
Поделиться на других сайтах
В 26.02.2018 в 03:39, Chernetskiy сказал:

1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра.

2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот)

3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту

Бывает, хотя наверное можно и в текст выгрузки его пристроить...

 

Yandex.jpg

Не подскажите ответ

Что бы встроить ID объекта в описание объявления при выгрузке, может быть, что то можно добавить в фид ?

Например в apps/yandexrealty/admin/admin.php в $text=$this->getAdvDescription($data_item);
                
                
                $rs.='<description>'.$text.'</description>'."\n";
                //$rs.='<description>'.htmlspecialchars(strip_tags($data_item['text']), ENT_QUOTES, SITE_ENCODING).'</description>'."\n";

?

:)

Я пробовал разные вариации но пока почему то тчетно...

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


Ссылка на сообщение
Поделиться на других сайтах
В 03.03.2018 в 16:36, 72realty сказал:

Не подскажите ответ

Что бы встроить ID объекта в описание объявления при выгрузке, может быть, что то можно добавить в фид ?

Например в apps/yandexrealty/admin/admin.php в $text=$this->getAdvDescription($data_item);
                
                $rs.='<description>'.$text.'</description>'."\n";
                //$rs.='<description>'.htmlspecialchars(strip_tags($data_item['text']), ENT_QUOTES, SITE_ENCODING).'</description>'."\n";

Я пробовал разные вариации но пока почему то тчетно...

Может попробовать так:

$rs.='<description>'.$data_item['id'].$text.'</description>'."\n";

Вторая строка в вышеуказанном коде закомментировнаа и не работает.

Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся :( Сейчас над ней и работаю...

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Chernetskiy сказал:

Может попробовать так:


$rs.='<description>'.$data_item['id'].$text.'</description>'."\n";

Вторая строка в вышеуказанном коде закомментировнаа и не работает.

Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся :( Сейчас над ней и работаю...

Не получилось. Не подставление точек, не запятых, не двоеточий. Попробовал по разному.Всё тчетно

вы ещё не починили свою выгрузку?

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


Ссылка на сообщение
Поделиться на других сайтах
21 час назад, Chernetskiy сказал:

Может попробовать так:


$rs.='<description>'.$data_item['id'].$text.'</description>'."\n";

Вторая строка в вышеуказанном коде закомментировнаа и не работает.

Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся :( Сейчас над ней и работаю...

Спасибо Вам за подсказку, что написать.

Вы посоветовали, что писать а Дмитрий где писать

Спасибо!

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас