abushyk

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

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

  • Посещение

  • Days Won

    269

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

  1. 1 /template/frontend/realia/main/main.php private function getTemplateMenu($menues=array()){ после $structure=$SM->loadCategoryStructure(); добавляем $data_structure=$SM->load_data_structure(0, array('active'=>1)); foreach($structure['catalog'] as $cat_point){ $ch=0;$SM->getChildsItemsCount($cat_point['id'], $structure['childs'], $data_structure['data'][0], $ch);$data_structure['data'][0][$cat_point['id']]+=$ch; }foreach ($structure['catalog'] as $k=>$v){ if(isset($data_structure['data'][0][$v['id']])){$structure['catalog'][$k]['_cnt']=$data_structure['data'][0][$v['id']]; } else { $structure['catalog'][$k]['_cnt']=0; } } 2 /template/frontend/realia/main/realia_menu_decorator.php private static function buildMenu($category_structure){ после ...} else {$name = $category_structure['catalog'][$categoryID]['name'];} добавляем if(isset($category_structure['catalog'][$categoryID]['_cnt'])){$name=$name.' ('.$category_structure['catalog'][$categoryID]['_cnt'].')';} 3 /template/frontend/realia/main/realia_menu_decorator.php private static function buildChildNodes(...) после ...} else {$name = $category_structure['catalog'][$child_id]['name'];} добавляем if(isset($category_structure['catalog'][$child_id]['_cnt'])){$name=$name.' ('.$category_structure['catalog'][$child_id]['_cnt'].')';}
  2. В данном конкретном примере категории недвижимости вообще не фигурируют - тут просто формируется набор пунктов меню из модуля Меню. А они к недвиге не имеют прямого отношения.
  3. спору нет. но механизм поиска и так довольно жирный в плане ресурсов. а с учетом того, что, в принципе, поля с искомыми данными могут иметь абсолютно любые системные имена, то приплюсовав сюда необходимость анализа модели какое-поле чему соответствуем, можем получить тугодума)
  4. Добавить условия?RewriteCond %{REQUEST_URI} !(.*).php$RewriteCond %{REQUEST_URI} !(.*).swf$RewriteCond %{REQUEST_URI} !(.*).html$Хотя первые два наверное лишние, так как я не припомню случаев динамических адресов по этим адресам.
  5. Есть два подхода. 1. Быстрый\статистический SELECT d.topic_id, COUNT(d.id) AS advcount, t.name FROM re_data d LEFT JOIN re_topic t ON t.id=d.topic_id GROUP BY d.topic_idплюсы: - все делается одним запросом, пусть и не легким минусы: - в выборке оказываются только категории у которых более нуля объявлений - результирующая выборка линейна, т.е. не учитывает вложенности Идеально подходит для одноуровневой системы категорий 2. Комплексный. Невозможно реализовать одним запросом. Для этого потребуется несколько запросов и пхп обработка. плюсы: - можно использовать иерархию структуры и подсчитать количества с учетом вложенных подкатегорий минусы: - громоздкий и потребуется выносить его в отдельную функцию Конкретная реализация этого способа зависит от конкретных условий, поэтому привести примерные запросы сложно.
  6. id topic city street price text Это пока все, что поддерживается.
  7. Да. Файл теперь формируется динамически. Ссылка остается как и была, но из-за физического отсутствия файла - управление передастся движку и он вытащит из кеша заготовку или сформирует новую отдачу, если заготовка устарела. Т.е. жать Генерировать больше не нужно. Время жизни кеша и его включение-выключение есть в настройках приложения. если обновление данных происходит не очень часто имеет смысл сделать кеширование хотя бы на сутки, что бы не гонять в холостую БД.
  8. Если у вас обнволенное приложение карты сайта - удалите файл sitemap.xml из корня сайта и, не нажимая "Генерировать" в приложении Sitemap, обратитесь по адресу ваш_сайт/sitemap.xml
  9. все, что вставляется в шаблон в тегах <script>...</script> нужно оборачивать в смарти-теги {literal} и {/literal}
  10. тут может зависеть от количества записей. эксель файл при загрузке должен вычитаться в оперативную память и там перестроиться в объектное дерево. а оно, само по себе, значительно толще самих записей.
  11. img – префикс Уберите префикс из имен полных картинок. Не img4_14302_279_0.jpg, а 4_14302_279_0.jpg и попробуйте заново загрузить. Префикс требуется только для превьюшек и для них имеет вид thmb
  12. Из всех приложения выгрузки только выгрузка на яндекс выгружает по принципу активности - т.е. все активные. Все остальные приложения работают по схеме - выгрузка по отметке - добавляется некоторое обусловленное поле-признак, которое будет символизировать выгружаемое объявления. Эти поля описаны в инструкциях к приложениям и не добавляются в момент инсталляции. Просто добавьте в модель data checkbox с системным именем export_afy и Значением по умолчанию - 0. После этого отметьте требуемые объявления и гоу.
  13. У меня иногда бывают подобные проблемы (чаще всех наворачивается твиттер). Но, исходя из моего опыта, чистка кеша не помогала. Просто само отвисало через некоторое время. пробовал через cmd.exe делать ipconfig /flushdns
  14. Cкорее ДНСка глючит, либо в кеше локальной днс накешировалось мусора.
  15. Да. Примитивная задача и на крон, что бы запускалась где-то глубокой ночью. ПС. Кажется пора собирать библиотеку вот таких вот мини-крон-тасков)))
  16. наверное, что не последняя. этот новый дизайн мы недавно сделали. а так номеров у шаблонов в принципе нет. Что бы добавились новости проверяем /template/frontend/realia/layout_basic.tpl /template/frontend/realia/layout_home.tpl /template/frontend/realia/layout_full.tpl Во всех трех файлах в самом конце идут два закрівающих тега </div></div>Вот перед ними, в каждом, нужно вставить {include file="news_list_column.tpl"} А сам news_list_column.tpl качнуть из свежего шаблона в ЛК. Но взять только его.
  17. Функция заменитель для функции createSitemapFile из /apps/sitemap/admin/admin.php. Либо подождать следующего обновления приложения. Либо скинуть мне фтп в почту)
  18. Вот я уже сам понимаю, что что-то тут не так.
  19. Думаю, что в БД нет ни одного активного объявления с отмеченной галочкой export_afy
  20. Вот та форма, которую вы пытаетесь вставить на место обычной предназначена для особого случая вида лавной страницы под кодовым именем search. Именно под ее размер 3\4 она сверстана и именно там она должна выводиться, а не в 1\4-ую колонку. Не надо пытаться впихнуть невпихуемое. Ненормальный разворот связан с дублированием какого-то события. Такая проблема была, но мы ее решили. Накладка возникает из-за не того места размещения формы - в этой странице может уже быть такой же обработчик. ПС. Думаю, что дело в повторном подключении файла search_form.js. Где-то вы его дважды включаете.
  21. В принципе, если у вас не включился чозен на этой форме, то он и на обычной тоже должен быть отключен. Завести его можно так $('.property-filter select').chosen({disable_search_threshold: 10});вставить в /template/frontend/realia/js/realia.js вместо 3-й строки //InitChosen();
  22. Покажите ссылку на сайт. У меня сворачивание расширенного -простого проходит без глюков. Видимо тот код не спроста был в отдельном файле и просто его копипаст в другой не обязятельно скопировал бы и работоспособность. чозен, имхо, уг. и то, что он отключен на этой форме - скорее профит, чем недостаток)
  23. http://www.awesomescreenshot.com/image/331125/5b4e115c7723a9b4aa8a54c1c6ec90cd В эти селекты выводятся названия колонок из первой строки загружаемого файла. В идеале, если в файле есть "тип" и "имя", то они должны быть доступны. Или у вас нет не названия в селекте, а самих колонок topic_id и user_id?
  24. В настройках указать вывод в сетку 50 объявлений (можно и 200, но я бы не советовал). Потом в списке Выбрать все галочкой и Удалить выбранные.
  25. это нормальное поведение. удаляется только представление столбца в модели, а сама физ. колонка в БД остается. на всякий случай, если удалили ошибочно.