-
Публикации
4036 -
Зарегистрирован
-
Посещение
-
Days Won
269
Все публикации пользователя abushyk
-
/settings.ini.php estate_folder=Вот так сделайте, если установка в корень сайта, а не в подпаку существующего.
-
Код рабочий. Если не работает: 1. Проверьте есть и все эти поля в модели пользователя - user_id, fio, phone, imgfile 2. Посмотрите КУДА вы вставляете {include file='agents_listing.tpl'}. Не все файлы шаблона срабатывают на одной и той же странице. Есть разные условия. Не все части страницы могут быть отображаемыми при разных условиях. Уточните какой шаблон и куда именно вставляется {include file='agents_listing.tpl'}.
-
Если сейф_стринг, то должна выбраться на ура и быть доступна. Возможно там просто ничего не указано - поэтому пустая строка. С тегом я накосячил. Уберите закрывающий </a>
-
company - какого типа это поле в Редакторе форм? Является ли оно простым текстовым или это поле выбора из другой таблицы?
-
Цвет этой панели регулируется бутстрапом Можно попробовать добавить следующий стиль в конец вашего файла стилей .navbar-fixed-top .navbar-inner { background-image: none; background-color: gold;}
-
Для того, что бы вывести, их сначала придется выбрать и БД. В исходном коде выбираются ИД, имя, телефон и файл аватарки. Просто расширьте вот эту часть SELECT COUNT( d.id ) AS _cnt, u.user_id, u.fio, u.phone, u.imgfile добавив необходимые поля и их можно будет получить уже в шаблоне. Тут правда зависит о каких именно дополнимтельных полях идет речь.
-
Базовое решение. Не связанное ни с одним из шаблонов. 1. Функция для получения списка пользователей, отсортированного по количеству объявлений. Должна быть размещена внутри класса frontend_main из файла /template/frontend/шаблон/main/main.php private function getAgentsListing(){ $cache_file=SITEBILL_DOCUMENT_ROOT.'/cache/cache.local.agentslist.txt'; if(file_exists($cache_file) && (time()-filemtime($cache_file))<86400){ $ret=unserialize(file_get_contents($cache_file)); }else{ $ret=array(); $DBC=DBC::getInstance(); $query='SELECT COUNT( d.id ) AS _cnt, u.user_id, u.fio, u.phone, u.imgfile FROM `re_data` d LEFT JOIN re_user u USING ( user_id ) WHERE u.group_id IN ( 2, 3 ) GROUP BY d.user_id ORDER BY _cnt DESC'; $stmt=$DBC->query($query); if($stmt){ while($ar=$DBC->fetch($stmt)){ $ret[]=$ar; } } $f=fopen($cache_file, 'w'); fwrite($f, serialize($ret)); fclose($f); } return $ret; } Центральным местом является запрос на выборку. В нем кусочек u.group_id IN ( 2, 3 ) вы можете отрегулировать - указать свой набор идентификаторов групп пользователей, которых следует выбирать в список. Например, если вы хотите выбирать только группу Риелтор с id=3, то этот кусок примет вид u.group_id IN (3). Использование $_SESSION['user_list'] - опционально, но весьма желательно. Это позволяет значительно снизить нагрузку на сервер, так как выборка пользователей будет производиться один раз за сеанс работы пользователя.Если сайт высоконагруженный, т.е. в день количество посетителей значительно, следует вынести результат выборки в какой-либо кеш - например сохранять результат выборки в файле на сервере в сериализованном виде либо в БД, что бы для каждого посетителя не перевыбирать одни и те же данные. Пусть лучше реальное количество объявлений пользователя иногда будет не совсем актуальным, чем загнать сервер пустыми запросами. 2. Инициализируем данные в шаблон. Внутри функции main() в /template/frontend/шаблон/main/main.php делаем инициализацию $this->template->assign('agents_list', $this->getAgentsListing()); Вызов можете ставить в самом начале, например после строки global $__site_title, $folder, $smarty; Слишком низко по телу функции лучше не ставить, так как некоторые шаблоны имеют свойство заканчивать обработку функции main() значительно раньше ее листингового окончания. 3. Создаем файл-выводитель. Некий шаблончик с именем произвольной формы, например, agents_listing.tpl Примерное содержимое http://pastebin.com/RRPb62Ef Этот шаблон содран с темы realia из шаблона /template/frontend/realia/agents_list.tpl, но вы можете его видоизменить на свой вкус. Главное помнить, что количество объявлений хранится в поле {$oneagent._cnt} 4. Далее, уже согласно вашего видения, расставляете включения этого шаблона по месту надобности в виде {inlude file='agents_listing.tpl'}
-
Английских страниц, как таковых, не существует. Адресация не поддерживает указания языка на уровне урла, так что и ндексировать как бы не чего. Грубо говоря, адрес страницы на русском и на английском не отличим.
-
Да, это кодировка. Нужно скачать упомянутый файл по фтп, открыть его вменяемым редактором, который позволяет менять кодировку файла (напр. Notepad++), сохранить и загрузить назад. Либо сама хостпанель возможно позволяет сменить кодировку файла методом открытия и сохранения его. ПС. При редактировании средствами хостпанели необходимо верно указывать кодировку при открытии файла и не полагаться на автоопределение самой хостпанели. Например файлы, в которых нет кириллицы, спокойно могут определиться как ANSI-кодированные, дяаже не смотря на то, что они в УТФ. Но при добавлении в этот файл кириллицы и сохранении в том же ANSI, как было открыто, получится нестыковка, так как вся разница между УТФ и АНСИ заключается как раз в кириллических символах.
-
Нужно конкретное решение или просто алгоритм-методика?
-
/template/frontend/agency/top_fixed_menu.tpl.html <div class="btn-group"><a class="btn btn-success btn-small dropdown-toggle" data-toggle="dropdown" href="#">{$smarty.session._lang} <span class="caret"></span></a>...тут еще код...</ul></div>Вот этот блок удалите или закомментируйте.
-
Есть возможность взглянуть на сайт в интернете?
-
Посмотрите, приложение tlocation есть в наличии в папке apps/ ?
-
Нет. 1. Открываете элемент Улица через Редактор форм в админке на редактирование. 2. Отключаете Использовать комбобокс-виджет 3. В поле Параметры добавляете параметр autocomplete и значение 1 И сохранить.
-
Да. Реалия в полной мере не поддерживает стили для комбобокса, да и сам элемент морально устарел и не выполняет тех задач, под которые рассчитывался. Вместо него логично использовать элемент выбора с autocomplete - такой же, подсказывающий по вводимому буквосочетанию, но без кнопки разворачивания списка.
-
Да, это нормальное поведение, так как если автор поленился указать точное расположение, сайтбилль делает ему шаг на встречу и пытается помочь, но не всегда способен, на основании имеющихся данных, сделать это корректно. Если вас смущает это поведение, найдите файл /apps/system/lib/frontend/view/kvartira_view.php а в нем строку (ориентировочно 71) if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable')){и измените ее следующим образом if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable') && 1==$this->getConfigValue('apps.geodata.allow_view_coding')){так как параметра настроек apps.geodata.allow_view_coding не существует, то геокодирование в момент просмотра объявления происходить не будет. А в следующем обновлении мы добавим этот параметр в настройки и вы уже сможете через Настройки управлять им. Даже при выключенной этой опции вывод на карту в просмотре карточки будет продолжаться. В том числе и для тех объявлений, для которых не указаны координаты. Вполне возможно, что и на ней будет не точное расположение. В случае, если вас и это не устроит можно предпринять два способа: 1. Избавиться от вывода карты в просмотре вообще. 2. Изменить способ вывода карты на такой, который будет выводить карту только если координаты заданы. 3. Оставить таки вывод на карту в просмотре с возможностью геокодинга положения, но указать свой набор параметров, по которым будет проводиться геокодинг. В последнем варианте геокодинг будет проводиться, но не будет записываться в БД.
-
Не делаем так потому, что существует очень много видений, что именно должно выводиться в виде заголовка - от строки, которая идет в стартовой поставке, до строки из специального поля Заголовок. В принципе вы можете сами выбрать что вам выводить. Вариантов есть несколько. 1. Вы заводите специальное поле под заголовок realty_name и выводите его <h1>{$data.realty_name.value}</h1> 2. Если ваше поле мета-заголовка не установлено доступом только для Админов, то можете вывести его <h1>{$data.meta_title.value}</h1> 3. Можете наколдовать свою уникальную строку <h1>{$data.city_id.value_string} - {$data.street_id.value_string} - {$data.price.value}</h1>
-
Сотрите все указаны ли у вас ЧПУрлы для категорий в структуре. У вас включены "красивые" урлы, но, похоже, некоторые не указаны, вот оно и пытается куда-то вас средиректить.
-
Тогда делается наследование и переопределяется функця. Но пока каких-то особо заинтересованных людей я в этой функции не увидел, а, при теперешнем разнообразии моделей объявы, создать что-то универсальное просто не реально.
-
По нереально общему алгоритму, который, в чистом виде, подходит только для сайтов с парой десятков объявлений. Проверяется по совпадению город+улица+номер дома.
-
<table class="content_main" border="1" cellspacing="2" cellpadding="2">
-
Если чисто для визуализации и по-быстрому, то /template/frontend/agency.pay/realty_grid.tpl в <table class="content_main" cellspacing="2" cellpadding="2"> добавить класс table Вот так <table class="content_main table" cellspacing="2" cellpadding="2">
-
В этом можете мне довериться)))
-
Этот блок, а точнее место в которое выводится он, на разных страницах, имеет некоторые отличия: 1. На странице просмотра объявления там выводится информация про владельца объявления. 2. На прочих страницах туда размещается список из агентов, выбранных из БД случайным образом в количестве трех штук. Отсюда и отличие. Для замены его на форму поиска 1. в просмотре объявления Файл /template/frontend/realia/realty_view.tpl Находим блок {if $user_data ne ''}...{/if} (начинается где-то в 302 строке) и весь этот блок заменяем на <h2>Поиск</h2>{include file='search_form.tpl'}2. В остальных местах: Файл /template/frontend/realia/layout_basic.tpl 34 строка или в ее районе есть вставка шаблона списка агентов {include file="agents_list.tpl"}. Удалить эту вставку, а на ее место поставить уже знакомое <h2>Поиск</h2>{include file='search_form.tpl'}