-
Публикации
4036 -
Зарегистрирован
-
Посещение
-
Days Won
269
Все публикации пользователя abushyk
-
Точно. map.tpl заточен только под гуглокарту. яндекса она пока не умеет.
-
Если карта в просмотре объявления смотрим файл realty_view.tpl (или realty_view_map.tpl - смотря какой шаблон). Если карта в списке объявлений - то realty_grid.tpl Если какрта в просмотре карты - то map.tpl В этих файлах есть подключение карты. надо найти строку behaviors: ["scrollZoom", "drag", "dblClickZoom"],и превратить ее в behaviors: ["drag", "dblClickZoom"],Что бы убрать мини-карту, чуть далее того места, где вы правили скролл, есть кусок map.controls.add(new ymaps.control.MiniMap( { type: 'yandex#satellite' }, { size: [90, 90] }));Удалите его, что бы убрать мини-карту.
-
Если в $params передать элемент 'city_id' который будет содержать ID конкретного города, то get_sitebill_adv_ext вернет список объявлений к которым привязан этотот город. Напрмер function getSomeAdvsFromConcreteCity () { require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php'; $grid_constructor = new Grid_Constructor(); $params['city_id']=5; $res = $grid_constructor->get_sitebill_adv_ext( $params, true, false ); $this->template->assign('SomeAdvsFromConcreteCity', $res);}И тогда в {$SomeAdvsFromConcreteCity} будет список объявлений аналогичный (структурно) тому, что и в обычном выводе. Останется только вызвать ф-цию getSomeAdvsFromConcreteCity() где-то в начале main();
-
Смотрите файл /main/main.php вашего шаблона. В функции main() есть блок кода if ( $this->getConfigValue('theme') != 'kgs' ) { if ( preg_match('/^\/add(\/)*/', $_SERVER['REQUEST_URI']) ) { require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php'); $user_add = new User_Add(); $this->template->assert('hide_advelements', '1'); $this->template->assert('main', $user_add->main()); $this->template->render(); $rs = $this->template->toHTML(); return $rs; } }Замените его, в полном объеме на if ( $this->getConfigValue('theme') != 'kgs' ) {if ( SITEBILL_MAIN_URL != '' ) {$regexp = '/^\\'.SITEBILL_MAIN_URL.'\\/add(\/)*/';} else {$regexp = '/^\/add(\/)*/';}if ( preg_match($regexp, $_SERVER['REQUEST_URI']) ) {require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php');require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php');$user_add = new User_Add();$this->template->assert('hide_advelements', '1');$this->template->assert('main', $user_add->main());$this->template->render();$rs = $this->template->toHTML();return $rs;}}
-
настройки - Новости - отметить Использовать категории для новостей После этого в приложении Новости в админке появятся кнопки для просмотра структуры категорий новостей и добавления раздела, а в самой новости поле для выбора раздела.
-
Если не ошибаюсь, то bloginfo( 'name' ); выводит как-раз имя сайта из настроек, которое приклеивается к вашему тайтлу.
-
Редактирование главной страницы
topic ответил в infected1992 abushyk в Приложения, модули, настройки
/template/frontend/имя_шаблона/main.tpl - это центральный файл страницы. он же, в приниципе, и главный. все остальное подключается из него. -
если ваш шаблон возьмет на себя процесс сборки меню категорий, а не будет использовать встроенный {$slide_menu} тогда это + http://www.etown.ru/s/topic/378-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%D1%85/ возможно.
-
А разве АФИ принимает яндекс-выгрузку? Или все-таки выгрузка для него должна быть в его формате?
-
Не пробовал, но, возможно, придется еще добавить ORDER BY date_added, что бы явно указать, какая запись будет "первой" при организации удаления лишних. Чистка напрямую через БД немного плохо - у удаленных объявлений могут остаться картинки.
-
Я глянул форму добавления объявления, там у вас просто включен автокомплит по полю улица, а не tlocation. Суть автокомплита в том, что он выводит список улиц согласно введенных вами букв, сужая область выбора и не загружая предварительно весь список, но никак иначе не фильтрует список улиц. Т.е. инпут выбора улицы существует как сферический конь в вакууме относительно других полей.
-
Копирование (дубликат) объявлений
topic ответил в infected1992 abushyk в Приложения, модули, настройки
Как вариант - быстрое наполнение базы. Создается одно "правильное", потом в одинклик множится и правятся только отличные параметры. Например накликал 10 штук с одинаковым городом\улицей и только цены поменял. Либо для комплексов - адрес тот же, только площади и цены могут отличаться. -
Что бы не накрыло вашу кастомную форму обновлением, сделайте в папке вашего шаблона подпапку /apps/ и в нее положите /mailbox/site/template/form.tpl - копию файла из /apps/mailbox/site/template соблюдая вложенность папок. Правки в скрипте в файле формы помогут, но не надолго. После отправки формы, данные еще раз проверяются на сервере. Там то их и остановят.
-
Копирование (дубликат) объявлений
topic ответил в infected1992 abushyk в Приложения, модули, настройки
А с какой целью, если не секрет? -
Сайт, на котором пробуете, есть в публичном доступе через интернет?
-
Принцип теперь такой. Есть две переменные шаблона - $title и $meta_title $title формируется как и предыдущая из цепочки категорий, в которую входит объявление (для объявлений), либо из названия категории (для категории). $meta_title создается из полей 'meta_title' элементов соответствующих моделей. Если значение $meta_title не удалось проинициализировать чем-нибудь вменяемым (например такого поля нет в модели, либо оно пустое), тогда эта переменная примет значение, которое находится в $title. От вас требуется явно прописать использование $meta_title в тегах header вашего шаблона. Файл header.tpl (для основной массы шаблонов), либо main.tpl (для некоторых, у которых нет файла header.tpl) в блоке head сменить строку <title>{$title}</title>на <title>{$meta_title}</title>
-
смыльте мне на abushyk@gmail.com ваш файл /apps/system/lib/sitebill.php , что бы я вас не запутал.
-
/apps/system/lib/sitebill.php строки 1382-1387 заменить на if(isset($params['page_url']) && $params['page_url']!=''){ $url=SITEBILL_MAIN_URL.'/'.$params['page_url']; unset($params['page_url']);}else{ $url=SITEBILL_MAIN_URL.'/';}Потом это будет внесено в основной код и добавится обновлением.
-
Там были проблемы, связаннные с локальным кодом. Поэтому обновлений не потребовалось. Если имеете какие-то непонятки или некорректную работу, пишите сюда, будем смотреть.
-
Да, починили.