abushyk

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    269

Все публикации пользователя abushyk

  1. Поле типа uploadify_file является вариантом поля uploadify_image. Иными словами оно не использует отдельную колонку для хранения данных в таблице re_data а хранит свои данные так же, как и картинки - во внешней таблице. Именно поэтому колонка и не создается при создании элемента. Ошибка возникает не столько от того, что колонка не создана, сколько от того, что установлена галочка Хранить в таблице. Главная проблема с uploadify_file и uploadify_image - в модели может быть только одно из этих полей в силу своей схожести и принципа обработки. Либо uploadify_file, либо uploadify_image. В каких форматах планируется предоставление документации?
  2. Верно. Вот так: $where_array[]=DB_PREFIX.'_data.nazvanie LIKE \'%'.$params['nazvanie'].'%\'';
  3. По скрипту ошибок не видно. В ЛК, при добавлении нового, проблем с картинками нет. Но есть при правке объявления. На вскидку ничего не скажу. В профиле у меня есть скайп и аська, постучите завтра, разберемся
  4. Даю установку (с) Кашпировский А если серьезно, хоть адрес сайта напишите, что бы было от чего оттолкнуться.
  5. 1. (int)$this->getRequestValue('nazvanie') (int) перед выражением приводит результат выражения к целому числу. Т.е. любая строка будет приведена к нулю. Так что (int) нужно убрать. И в сравнении, и в присвоении в следующей строке. 2. $where_array[]=DB_PREFIX.'_data.nazvanie='.$params['nazvanie']; Поиск идет по строке - строка должна быть обрамлена кавычками, так как это не число. $where_array[]=DB_PREFIX.'_data.nazvanie='\'.$params['nazvanie'].'\'';3. Указанное выше условие ищет по точному совпадению. Т.е. забив "му" будет искаться ровно "му", но не "мумия". Более шире будет $where_array[]=DB_PREFIX.'_data.nazvanie LIKE '%\'.$params['nazvanie'].'%\'';Тгда будет искаться мумия теорему Зигмунд LIKE - это педальный тормоз в поиске. Стоит это учитывать на больших БД. 4. Безопасность. $nazvanie=$this->getRequestValue('nazvanie');if($nazvanie!=''){$nazvanie=trim(striptags((urldecode($nazvanie)));$nazvanie=preg_replace('/[^a-zа-яё0-9.,-]/i', '', $nazvanie);if(''!==$nazvanie){$params['nazvanie'] = (int)$this->getRequestValue('nazvanie');}else{unset($params['nazvanie']);}}else{unset($params['nazvanie']);}Как-то так. Лучше перебдеть.
  6. Напомните адрес сайта. Админдоступ и фтп приветствуются. В ПМ.
  7. Судя по ошибке не подключен файл плагина. Файл этот из приложения system. Если оно обновлено до свежей версии, проверьте наличие папки /apps/system/js/dropzone и файлов в ней.
  8. Надпись "Переместите сюда файлы..." - это часть его дизайна. Опишите, как именно вы поняли, что он не работает. Активация его происходит либо по клику в области надписи, либо при перетаскивании файла мышкой в эту зону. Если умеете пользоваться панелью отладки вашего браузера, проверьте консоль Яваскрипта на наличие ошибок.
  9. Можете. За привязку метро к районам отвечает параметр Настройки - Общее - link_metro_to_district. Он должен быть выбран. Кроме того, в Редакторе форм, для модели metro добавьте єлемент district_id, вот с такими настройками (тогда в Админка - Метро в форме добавления появится список районов, что бы указать родительский.)
  10. Это вы в Редакторе форм посмотрели. Я имел в виду в самой БД через phpMyAdmin. Если такой таблицы нет, то вот запрос на ее создание: CREATE TABLE IF NOT EXISTS `re_table_searchform` ( `searchform_id` int(11) NOT NULL AUTO_INCREMENT, `topic_id` text NOT NULL, `columns` mediumtext NOT NULL, `title` varchar(255) NOT NULL, `title_en` varchar(255) NOT NULL, PRIMARY KEY (`searchform_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  11. Посмотрите в список таблиц вашей БД, есть ли там таблица с именем re_table_searchform
  12. Не-не. То, что вы обвели на скрине - это не ссылки, это закладки. Когда в редакторе форм вы создаете свои формы поиска, то вы даете им имена. Вот эти имена и будут автоматически выводиться в этих ярлычках табов.
  13. То меню, которое на скрине - это не часть шаблона. Такой таббированый блок появляется, когда вы создаете набор пользовательских форм поиска - тогда они автоматически встраиваются туда, где сейчас у вас просто форма поиска.
  14. Эта опция морально устарела. Вам это нужно, или вы просто экспериментируете? При нажатии на крестик вываливается окошко, с просьбой подтвердить удаление. Не удаляется, даже если в том окошке нажать Ок ?
  15. Из какого приложения сделан этот скрин? Я такого дизайна нигде не видел.
  16. Про настройки сайта могу написать только, что их много. Очень много)) Тут будет лучше, если вы сами просмотрите и спросите про явно непонятные.
  17. Баннеры Метка ставится в виде {$banner1} в каком-то месте шаблона. И тогда при просмотре сайта в этом месте вместо нее будет выведен код из Тело баннера Галлерея Попробуйте /gallery/
  18. Excel Free - обмен данными внутрь-наружу сайта из\в формат Excel GeoData - приложение для работы с картографией - вывод элемента типа geodata в формах, геокодинг принудительный и на лету. Mailbox - посылка и прием сообщений с карточки на автора-владельца объявления RSS новостей сайта - выгрузка новостей и объявлений в rss-потоки для рсс-читалок SEO-Оптимизация - приложение для работы с видами отображений урлов+малеха дополнительный автоопраций SiteMap - карта сайта, ее генератор в xml (кажется) TLocation - специфичній єлемент для работы с геоданными(страна, город, регион) в виде единого комплекса. Не совместим с некоторыми приложениями. Подлежит эвтаназии. Авторизация через соц.сети - как следует из названия. Кажется в следующем обновлении будет доступна авторизация по ВК, ОК, ФБ, гугль и твиттер аккаунтам Баннеры - приложение для создания кусков разметки-баннеров, расставив метки которых в шаблоне, можно получить их отображение. Что-то типо модуля HTML-огрызка из Джумлы. Выгрузка Яндекс.Недвижимость - приложение для выгрузки объявлений и их параметров в формат Yandex.Недвижимость Галерея - организация альбомчиков картинок Заявки на аренду - сборщик зхаявок клиентов связанных с потребностью в аренде. Типа как подача объявления, только вместо объявления заявка. Клиенты - квазиуниверсальный сборщик самых разнообразных заявок+автоформирователь и обработчик произвольных форм на основе модели из Редактора Форм Менеджер валют - коллектор настроек связанных с валютой цены Менеджер настроек - Settings Новости - управление новостями Обновления - центр обновлений системы. отображает, что можно обновить и в каком состояниии в данный момент находятся приложения. Редактор форм - сердце сайтбилля) Редактор шаблонов - для тех, кто не освоил фтп и человедружественный редактор файлов есть возможность быстро и сердито подправить шаблончик. Очень ограничен в правах доступа к файлам даже в папке шаблона. Не говоря уже о том, что выше ее вообще не пустит. Статичные страницы - Некие странички, меняющиеся раз в сто лет и которые редко кто читает - типа лицензионного сообщения, хотя могут быть варианты) Управление кешем - забудьте, что вы его видели. А если еще и включили, то выключьте)
  19. Он и сейчас присутствует, просто в более старом варианте. Но спокойно можно подключить и новый с шары42. Просто натыкать по инстукции нужных кнопочек, качнуть финальный архив. Закинуть в шаблон и вставить двве строки в main.tpl (или header.tpl и куда-то еще, в зависимости от конфигурации панельки - плавающая или статичная оризонтальная).
  20. 1. Базовый файл /apps/system/lib/frontend/view/kvartira_view.php 2. Делаем /template/frontend/имя_шаблона/main/view/kvartira_view.php с содержимым class Local_Kvartira_View extends Kvartira_View {}3. В /template/frontend/realia/main/main.php находим двоестрочия require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');$kvartira_view = new Kvartira_View();и заменяем их на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(); 4. Теперь мы имеем свой локальный обработчик просмотра карточки. 5. Из базового файла (п.1) тянем в свой файл (п.2) функцию protected function getBreadcrumbs($params){ require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php'); $Structure_Manager = new Structure_Manager(); $category_structure = $Structure_Manager->loadCategoryStructure(); return $this->get_category_breadcrumbs( $params, $category_structure, SITEBILL_MAIN_URL.'/' );}6. И вот тут уже изголяемся. Можем придумать свой алгоритм ХК, можем использовать то, что есть. Например protected function getBreadcrumbs($params){ require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php'); $Structure_Manager = new Structure_Manager(); $category_structure = $Structure_Manager->loadCategoryStructure(); $bcstr=$this->get_category_breadcrumbs( $params, $category_structure, SITEBILL_MAIN_URL.'/' );$bcarray=explode(' / ', $bcstr);return implode('*', $bcarray);}В результате ХК склеенные звездочкой. Не самый оптимальный путь, но довольно быстрый. В целом, думаю, направление понятное.
  21. Расширю пояснение))) 1. Эта функция не выводит количество подсчетов, она их считает. 2. Отличие этой функции от втсроенной в том, что учитывается только один просмотр объявления на сессию (до закрытия браузера или очистки хранилища сессий) во избежание накруток рефрешами, Ф5 и повторными заходами. 3. Эта функция, как и базовая зависит от настройки use_realty_view_counter, которая должна быть установлена в 1 (или отмечена, если представлена чекбоксом). Только в этом случае учет будет производиться. 4. Для хранения результата учета объявление должно быть снабжено полем view_count типа safe_string. Или хотя бы в таблице re_data в БД должно быть такое поле. 5. Вывод этого значения регулируется шаблоном. Если у вас рукописный шаблон, без автовывода, то необходимо в нужно месте сделать вывод типа {$data.view_count.value}, в зависимости от того, в каком шаблоне вы хотите это нарисовать. Если присутствует автовывод в виде {if $data_item.type eq "primary_key" or $data_item.value eq "0" ...то нужно убрать из него кусочек вида $data_item.name eq "view_count". Так же, это поле должно присутствовать в модели data. В общем с выводом тут все очень "лично", поэтому надо смотреть на конкретный шаблон.