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

Администраторы
  • Публикации

    6527
  • Зарегистрирован

  • Посещение

  • Days Won

    362

Все публикации пользователя Дмитрий Кондин

  1. function yandex_data_hook($data_item) { switch ($_SERVER['REQUEST_URI']) { case '/export/feed1': $data_item['phone'] = '11111111111'; $data_item['fio'] = 'ФИО1'; $data_item['email'] = 'fio1@ya.ru'; break; case '/export/feed2': $data_item['phone'] = '22222222222'; $data_item['fio'] = 'ФИО2'; $data_item['email'] = 'fio2@ya.ru'; break; default: } return $data_item; }
  2. Да, просто возьмите весь код что я скинул и поставьте себе.
  3. Вот я вам и предлагаю замените у себя функцию на ту что я скинул вам выше.
  4. У вас в вашем файле везде realty алиас стандартный. Вы напишите какой у вас алиас?
  5. Видите этот код preg_match('/realty/', $requesturi) Поменяйте там realty на свой алиас, и попробуйте.
  6. в /template/frontend/ВАШ_ШАБЛОН/main/main.php у вас есть такая функция? У нее такие же строчки? function isRealtyDetected($requesturi) { $result = false; $unknown_address = false; if (!$result && 1 == $this->getConfigValue('apps.seo.data_alias_enable')) { $url_string_parts = explode('/', $requesturi); if (count($url_string_parts) > 0) { $possible_alias = $url_string_parts[count($url_string_parts) - 1]; $possible_alias = preg_replace('/[^A-Za-z0-9_-]/', '', urldecode($possible_alias)); if ($possible_alias != '') { $q = "SELECT id FROM " . DB_PREFIX . "_data WHERE translit_alias='" . $possible_alias . "'"; $this->db->exec($q); if ($this->db->success) { $this->db->fetch_assoc(); if ((int) $this->db->row['id'] > 0) { $realty_id = (int) $this->db->row['id']; $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId()); /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php'); $kvartira_view = new Local_Kvartira_View(); */ require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php'); $kvartira_view = new Kvartira_View(); if ($html = $kvartira_view->main($realty_id)) { $this->template->assert('main', $kvartira_view->main($realty_id)); $result = true; } } } } } } if (!$result && preg_match('/realty/', $requesturi)) { if (1 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) { $realty_id = $this->getIDfromURI($requesturi); //echo 'realty_id = '.$realty_id; if ($realty_id) { $query = 'SELECT topic_id FROM ' . DB_PREFIX . '_data WHERE id=' . $realty_id; $this->db->exec($query); $this->db->fetch_assoc(); $topic_id = $this->db->row['topic_id']; //echo $topic_id; require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/admin/structure/structure_manager.php'); $Structure_Manager = new Structure_Manager(); $category_structure = $Structure_Manager->loadCategoryStructure(); if ($category_structure['catalog'][$topic_id]['url'] != '') { $parent_category_url = $category_structure['catalog'][$topic_id]['url'] . '/'; } else { $parent_category_url = ''; } if (1 == $this->getConfigValue('apps.seo.html_prefix_enable')) { $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id . '.html'; } else { $new_location = SITEBILL_MAIN_URL . '/' . $parent_category_url . 'realty' . $realty_id; } header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $new_location); exit(); }/* else{ $unknown_address=true; header("Status: 404 Not Found"); $this->template->assign('title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND')); $this->template->assign('meta_title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND')); $this->template->assign('error_message', '<h1>'.Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND').'</h1>'); $this->template->assign('main_file_tpl', 'error_message.tpl'); } */ } elseif (1 == $this->getConfigValue('apps.seo.level_enable') && !preg_match('/^realty/', $requesturi)) { $realty_id = $this->getIDfromURI($requesturi); /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php'); $kvartira_view = new Local_Kvartira_View(); */ require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php'); $kvartira_view = new Kvartira_View(); $html = $kvartira_view->main($realty_id); if ($html) { $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId()); $this->template->assert('main', $html); $result = true; } } elseif (0 == $this->getConfigValue('apps.seo.level_enable') && preg_match('/^realty/', $requesturi)) { $realty_id = $this->getIDfromURI($_SERVER['REQUEST_URI']); /* require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php'); $kvartira_view = new Local_Kvartira_View(); */ require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/frontend/view/kvartira_view.php'); $kvartira_view = new Kvartira_View(); $html = $kvartira_view->main($realty_id); if ($html) { $this->growCounter('data', 'id', $realty_id, $this->getSessionUserId()); $this->template->assert('main', $html); $result = true; } }/* else { $unknown_address=true; header("Status: 404 Not Found"); $this->template->assign('title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND')); $this->template->assign('meta_title', Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND')); $this->template->assign('error_message', '<h1>'.Multilanguage::_('L_MESSAGE_PAGE_NOT_FOUND').'</h1>'); $this->template->assign('main_file_tpl', 'error_message.tpl'); } */ } return $result; }
  7. В коде баг, нет учета нестандарного алиаса. Верните realty и будет работать. У вас если он все-равно нигде не используется, то вам какая разница? С адресов /realty123 - идет редирект на нужный адрес со статусом 301 поэтому поисковик не будет видеть эти дубли.
  8. Смотрите эти опции нужны для того чтобы генерировался URL объявления в момент сохранения. Т.е. вам не нужно в этом случае ломать стандартную маршрутизацию apps.seo.realty_alias, потому что все-равно алиас не будет привязан напрямую к этому значению. Стандартный алиас будет использоваться системой. Сохраняется нестандартный алиас в поле data.translit_alias в базе данных. Поэтому у вас у объявлений будут свои алиасы, и вам нужно просто вернуть опцию в исходное значение = realty Подстановочная часть стандартного алиаса объявления (apps.seo.realty_alias) Тогда из писем у вас будет правильный редирект при переходе на адреса вида /realty123
  9. Для новостей нет разделения на добавление/удаление. Есть только простое включение/выключение доступа к новостям в целом. Можем вам сделать платную доработку - чтобы в ЛК видели только свои новости пользователи.
  10. Приложения - Редактор форм, открываем таблицу data И нажимаем оранжевую кнопку (после того как она станет серой, поле перестанет быть обязательным)
  11. Скажите какие у вас правила, я их поставлю и на них потестирую. И сделаем обновление в системе.
  12. В видже бейджика можно. Добавляем к бейджику стил и помещаем его внутри тега с блоком картинки .badge { position: absolute; top: 12px; right: 12px; z-index: 3; }
  13. Если вам нужно еще и выводить карту на сайте, тогда дополнительно включите Maps JavaScript API
  14. https://rumagnolia.ru/rss/turbo/1/ Откройте страницу и посмотрите, ошибок нет.
  15. Тут формируется адрес письмо для заявки на объект apps/mailbox/admin/admin.php Примерно 813 строчка, можете перписать. $smarty->assign('realty_href', $this->getRealtyHref($realty_id)); Эту функцию можете передалать. Только при обновлении возвращать свои изменения. Хотя вот это $this->getRealtyHref($realty_id) Должно по-умолчанию составлять правильный URL даже на основе ваших правил новых. Можете скинуть доступы, посмотрим что за правила у вас.
  16. Да есть отличия. Будем делать отдельный поток для RSS facebook
  17. можно так function yandex_data_hook($data_item) { $data_item['phone'] = '8123132123123'; // так можно телефон поменять $data_item['fio'] = 'дядя Вася'; $data_item['email'] = 'mail222@gmail.com'; break; return $data_item; }
  18. Может быть вы ее вручную добавляли? В RSS я не вижу у вас такой новости.
  19. Турбо страницы не мгновенно уйдут из поиска, нужно время чтобы яндекс переиндексировал ваш фид и определил что там удалилось или нет.
  20. Админ тоже в re_user. Если админа нет, то зарегистрируйте нового пользователя. Поставьте через базу ему active = 1 и group_id = 1, теперь сможете войти в админку под этим пользователем.
  21. Попробуйте с мобильного по прямой ссылке пройти https://apps.apple.com/us/app/sitebill-admin-для-риэлтора/id1482221675?l=ru&ls=1 Ограничений по странам не делали.
  22. Тогда надо в шаблоне к яндекс-карте добавить ключ.
  23. Значит ключ не подходит для этого. Откройте в браузере адрес вместе с ключом и увидите что пишет. https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key} Только вместо переменных значения подставьте.