Андрей
Решил мою проблему!!!
Ну тогда либо как Loadырь сказал, по событию добавления контента определенного типа выбирать из базы текст, ид объявления, дорисовывать ид к тексту и апдейт поля текст. Если православно — надо писать хук.Основная задача — передать этот ид после текста об'явления в выгрузке...
Либо хаком в модели контента после добавления объявления выбирать его id, текст объявления, дописать ид к тексту и апдейтить поле текст.
нда...
целое дело...
хотел обойтись простым добавлением кода, но не тут-то было…
Если создать текстовое поле "Лот №" — та же проблема — при заполнении еще неизвестен ID записи...
Можно присвоить полю лот системное имя id прямо руками в базе (жуткое извращение), а можно прямо в \templates\default\content\default_list.tpl.php
написать что-то типа
В записи ид я вывел...
Основная задача — передать этот ид после текста об'явления в выгрузке…
Не совсем понял, что вам нужно. Тот компонент работает с существующими записями. А вы пытаетесь ему передать ещё ту которая только заполнена в форме, но не сохранена?Если в шаблон xml-файла вставлять два поля — не срабатывает, т.е. {content} Лот №{id}. — не работает..
Сорри, сумбурно пишу...
Хотел на начальной стадии прописать ид, но это не правильно...
Как выход — добавить уже существующий ид в файл хмл...
Выгрузка на другие сайты происходит посредством хмл, поэтому и решил, что в нужном теге можно дописать лот...
Но две переменные не срабатывают…
Точно...
можно, но для этого надо знать номер id записи, что затруднительно перед созданием записи.Можно создать еще одно текстовое поле "Лот №" и выводить его после текста.
Вставить то, что еще неизвестно — проблематично...
Точнее не реально...
Успешно пользуюсь отлично работающим компонентом от Loadырь "Экспорт в файл"...
ID записи необходимо вставить в xml-файл для выгрузки на другие сайты...
Если в шаблон xml-файла вставлять два поля — не срабатывает, т.е. {content} Лот №{id}. — не работает...
Если создать текстовое поле "Лот №" — та же проблема — при заполнении еще неизвестен ID записи…
Записи создаёт пользователь или парсер сам всё делает? Хук надо писать content_нужныйтипконтента_after_add. Если парсер поддерживает данный хук, то в хуке брать содержимое этого поля и к нему дописывать нужное и сохранять в БД.
Парсер сам добавляет нужный текст, я его потом редактирую вручную при необходимости...
Поддерживает парсер хук или нет — к сожалению не знаю...
Т.е. простой вставкой кода, я так понял, не обойтись…
Всю голову сломал, все файлы перековырял...
iCMS 2.4.0, тип контента — объявления, сделал поле content_doski
В это поле автоматом добавляется текст из парсера Авито...
Вопрос: как и в каком файле прописать условие, чтобы в это поле в самом конце текста добавлялась строка Лот №(ID записи)?
Пытался добавлять php-код при заполнении поля, он не срабатывает — пишет как есть <?php echo $item['id']; ?>
Именно выгрузку...)А в итоге что вы хотите получить? Файл sitеmap-а, или просто выгрузку объявлений в файл xml?
у меня пока вот так получилось: vebspru.411.com1.ru/cache/static/sitemaps2/sitemap2_content_board.xml
Могу только по аналогии подрихтовать код...
В доске объявлений созданы поля — такие, как текст объявления (content), цена (price), адрес (address), созданы свойства — количество комнат, этаж и т.д...
И у каждого объявления есть свой id...
Ссылка на объявление выводится кодом
<?php html($url); ?>
Можете помочь?
Люди добрые, можете подсказать как в xml-файл впихнуть нужные мне поля объявления?
Сделал клон компонента "Генератор карты сайта" в icms 2...
Не соображу как в шаблон вставить id объявления и остальные отдельные поля...
Вот код:
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?> <objects xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <?php foreach ($urls as $url=>$date_last_modified){ ?> <object> <original_id><?php echo $item['id']; ?></original_id> <original_url><?php html($url); ?></original_url> <?php if ($date_last_modified) { ?> <?php } ?> </object> <?php } ?> </objects>
<?xml version="1.0" encoding="UTF-8"?> <objects> <!--Квартира Продажа--> <object> <original_id>276</original_id> <original_url>http://www.site.ru/object/276.html</original_url> <time_add>1342606167</time_add> <contact> <name>Иван</name> <telephone>+7(916)1234567</telephone> <email>email@email.ru</email> </contact> <category>175</category> <theme>Продается квартира г.Фрязино, проспект Мира</theme> <description>Продается трехкомнатная квартира в городе Фрязино, проспект Мира дом 18; 1-й этаж 9-и этажного кирпичного дома, общей площадью 64 кв.м., жилая 39 кв.м., кухня 9 кв.м., комнаты изолированные, санузел раздельный, застекленная лоджия. Квартира расположена в центре города, рядом магазины, детский сад, общеобразовательная школа, 3 минуты пешком до автостанции, 15 минут пешком до ж/д станции Фрязино</description> <price> <currency>RUR</currency> <value>4100000</value> <unit>total</unit> </price> <location> <country>Россия</country> <oblast>Московская область</oblast> <city>Фрязино</city> <way>Щелковское шоссе</way> <from_mkad>25</from_mkad> <street>Мира</street> <house>18</house> <latitude>55.953796</latitude> <longitude>38.058383</longitude> </location> <square> <total>63.00</total> <living>39.00</living> <kitchen>9.00</kitchen> <other_room>19.00/11.00/9.00</other_room> <unit_sq>sq_m</unit_sq> </square> <parameters> <type_bild>кирпичный</type_bild> <story>1</story> <story_count>9</story_count> <rooms>3</rooms> <rooms_type>2</rooms_type> <open_plan>2</open_plan> <phone>3</phone> <inet>1</inet> <tv>3</tv> <furniture>1</furniture> <balcony>3</balcony> <repairs>3</repairs> <windows>3</windows> <lift>1</lift> <parking>3</parking> <window_view>1</window_view> <door>1</door> <floor>2</floor> <year_bild>1990</year_bild> <territory_1>y</territory_1> <territory_2>y</territory_2> <territory_3>y</territory_3> <territory_5>y</territory_5> <territory_6>y</territory_6> <territory_7>y</territory_7> <type_bathroom>1</type_bathroom> <count_bathroom>1</count_bathroom> <refuse>y</refuse> </parameters> <images> <image>http://www.site.ru/images/1.jpg</image> <image>http://www.site.ru/images/2.jpg</image> <image>http://www.site.ru/images/3.jpg</image> <image>http://www.site.ru/images/4.jpg</image> </images> <export> <site name="Mosr.ru">1</site> <site name="Mitula.ru">1</site> <site name="Realty.yandex.ru">1</site> </export> </object> </objects>
уже есть такие сайты — выгружают на большое число досок...
только вот изначальная задача меняется...
smartagent не корректно граббит объявления — приходится каждое объявление отзванивать собственнику и править вручную перед выгрузкой на доски...
исходя из этого, нужен граббер объявлений с нескольких источников с последующей выкладкой на часть выше указанных досок…
Спасибо!
Задача для сайта недвижимости:
С сайта-донора через xml забрать объявления, разместить на нашем сайте с заменой номера продавца на наш,
заменить некоторые слова в тексте объявления и заключительный шаг — разместить подкорректированные объявления на следующих сайтах:
afy.ru/
realty.yandex.ru/
sob.ru/
www.avito.ru/
www.cian.ru/
irr.ru/real-estate/
choister.ru/
www.mirkvartir.ru/
www.dorus.ru/
www.barahla.net/
naydidom.com/
realty.dmir.ru/krd/
mosr.ru/
1rs.su/
www.r2-navigator.ru (http://www.navpro.ru/)
www.mitula.ru/
www.zem.ru/
ru.trovit.com/nedvizhimost/
rentzilla.ru/
www.mestorator.ru/
www.russianrealty.ru/
www.kvmeter.ru/
www.eip.ru/
www.mesto.ru/
www.realtymag.ru/
www.bestru.ru/
urbanus.ru/
regionalrealty.ru/
www.kvartirant.ru/
realty.mail.ru/
move.su/
www.ubu.ru/
www.kvadroom.ru/
www.egent.ru/
Сайт-донор: smartagent.ru/
Можете помочь с сайтом?
Основные задачи:
1. Синхронизация пользователей двух сайтов. (второй сайт не на InstantCMS)
2. Платные подарки.
3. Платные конкурсы.
4. Платные фотогалереи пользователей.
5. Гости.
6. Изменение внешнего вида.
Планируемая CMS: InstantCMS 2 с Биллингом для InstantCMS 2.
Если можете сделать эти пункты, желательно озвучить примерную цену и сроки исполнения, детали и подробности обсудим.
Оплата после выполнения работ. Возможна поэтапная оплата.