h-i

Участники
  • Публикации

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

  • Посещение

  • Days Won

    9

Сообщения, опубликованные пользователем h-i


  1. Если используется последняя версия Smarty, то после обновления при заходе в "Объявления" в админке выдаётся ошибка

    Fatal error: Uncaught --> Smarty: Unable to load template file 'Array/realty_grid.tpl' <-- thrown in /docs/third/smarty/sysplugins/smarty_internal_template.php on line 219

    Вообще не критично, ибо в дистрибутиве используется не самая последняя версия, но тем не менее если учесть что относительно недавней версии Smarty обещают ускорение компиляции на 30-40%, хотелось бы видеть совместимость с новыми версиями.

     

    Так же есть пожелание, чтобы не было возможности использовать несуществующие фильтры в поиске.

     

    И ещё вот такая ерунда при использовании фильтров в FF.

     

     

    post-2622-0-14221000-1440529825_thumb.pn


  2. Попробовал на WAMP, ибо на хостинге пока не могу.

    На стадии "Результат проверки совместимости CMS «Sitebill» c вашим хостингом" было бы неплохо добавить наличие mod_rewrite, если есть возможность. Думаю, он дефолтно включен на большинстве хостингов, но тем не менее дополнительная предосторожность не помешала бы, на всё том же WAMP он не включен изначально.

     

    И ещё, видно обновление списка объявлений в админке, но фильтр если его выбрать работает только при обновлении страницы. Это проблема беты или я что-то делаю не так?


  3. Собственно вынести все

    <link rel="stylesheet" href="*"><script type="text/javascript" src="*"></script>

    в header шаблон перед

    </body>

    При этом надо не забыть соблюсти правильный порядок загрузки скриптов (так, к примеру, jquery лучше не выносить, если лень/сложно разбираться с js-кодом).

     

    По поводу кэша браузера это уже настройки сервера, если к ним есть доступ то смотреть сюда, к примеру:

    http://seo-mayak.com/sozdanie-bloga/skorost-zagruzki/kak-vklyuchit-kesh-brauzera-na-storone-polzovatelya.html


  4. В html, в котором завёрнут слайдер указаны классы hidden-tablet hidden-phone, которые скрывают слайдер на планшетах и телефонах соответственно. А разрешение 800x600, на персональных компьютерах уже, пожалуй, дикий анахронизм.


  5. Память настраивается у хостера, но могу сказать, что у меня аналогичная проблема была не из-за нехватки оной, а из-за кривого файла XLS. Попробуйте добавить только пару-тройку квартир, памяти должно хватить в любом случае (если конечно хостинг совсем не сельский), а если опять будет такая ошибка, то проблема всё же в файле.


  6. Сразу говорю, тут всё сделано очень криво, в частности вырезаны параметры вроде depel (так понимаю эта штука нужна чтобы связывать разные списки).

     

    Собственно на самом деле ничего сложного нет:

    1. Подключаем собственно select2.

    2. Идём в /apps/system/js/refresher.functions.js (естественно этот функционал можно вынести куда-то ещё, чтобы при обновлении не затирался), находим код 

    $(document).ready(function(){

    и вырезаем всё после включительно.

    3. Вместо него вставляем вот это:

    function formatList (list) {var markup = '<div class="clearfix">' +'<div class="col-sm-12">' + list.text + '</div>' +'</div>';return markup;}$(document).ready(function(){	$('.geoautocomplete').each(function(){		var _this=$(this);		var _pk=$(this).attr('pk');		var _table=$(this).attr('from');				_this.select2({		  ajax: {			url: '/apps/tlocation/js/ajax.php',			dataType: 'json',			delay: 200,			data: function (params) {			  return {				action: 'get_geolist',				from: _table,				term: params.term			  };			},			processResults: function (data) {				return {					results: $.map(data, function(post) {						return {							id: post[_pk],							text: post.name,						};					})				};			},			cache: true		  },		  escapeMarkup: function (markup) { return markup; },		  minimumInputLength: 1,		  templateResult: formatList		});	});});

    Функция formatList отвечает за вывод результатов, я использую Бутстрап3, соответственно класс col* может подойти не всем.

    4. Затем идём в /apps/system/lib/system/form/form_generator.php, ищем там

    return '<div class="geoautocomplete_block"><select class="geoautocomplete">

    и заменяем всю строку на

    return '<div class="geoautocomplete_block"><select class="geoautocomplete" name="'.$item_array['name'].'" value="'.$value.'" pk="'.$item_array['primary_key_name'].'" from="'.$item_array['primary_key_table'].'" /></select></div>';

    Собственно, после этих действий все поля, которые работают в режиме автокомплита будут обрабатываться через select2.

    Естественно, всё это не без проблем (к примеру, после поиска поля с автокомплитом автоматически не заполняются), но думаю доделать можно, если знать как.


  7. Собственно, сабж. Пытаюсь всевозможно снизить количество загружаемых объёма скриптов, заметил что jquery-ui на стандартном шаблоне используется только для слайдера (который успешно заменил на ion.rangeSlider) и для автокомплита (поправьте, если ошибаюсь). Кто-нибудь уже пытался прикрутить Select2 к полю с автокомплитом? Если нет, то в каком направлении копать? Пытался копаться в файле refresher.functions.js, но не удалось сделать так, чтобы Select2 запрашивал данные (проверял через вкладку Network в отладке хрома). 

     

    И ещё мини-вопрос не совсем по теме:

    Что отвечает за наполнение

    {foreach from=$scripts item=script}	{$script}{/foreach}

    ?

     

    УПД. Кривенько кое-что сделал, потом распишу кому интересно.


  8. Вопрос: как сделать, чтоб карта не блокировалась при зашифрованном соединении (https://) ?

    Если файле шаблона header.tpl найти строку 

    <script type="text/javascript" src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard〈=ru-RU"></script>
    и заменить http на https, карта начинает грузиться?