Leaderboard


Popular Content

Showing content with the highest reputation on 04/03/15 in all areas

  1. 1 point
    Помощь получить реально, только сформулируйте толком, чего хотите. Программистов на форуме достаточно... Сообщите по пунктам задание, прикрепите свой телефон и e-mail, с вами свяжутся для обсуждения условий и цены. Вряд-ли разработчика устроит, когда клиент просит сделать сайт автосервиса а спустя месяц возни, всё заканчивается готовым сайтом по установке тахографов и систем мониторинга транспорта (было на днях)... Время убивать на переделки и постоянно висеть на связи для уточнения пожеланий и деталей никому не интересно, особенно, если ценник ниже плинтуса и заказчик доступен раз на десятый. Разработчик должен быть изначально ориентирован на задачу, представлять сколько времени на это уйдет и хватит-ли его познаний, отсюда будет сформулирована цена или вилка по цене в зависимости от функционала, а дальше решать вам.
  2. 1 point
    Chernetskiy

    Регионы и города РФ (+улицы)

    КЛАДР не панацея, его данные тоже придется редактировать, т.к. в нём содержатся как существующие, так и старые (уже не действующие) названия, к тому-же в "улицы" засунули СНТ, ГСК, административные территории и пр., что не особо нужно... у себя на сайте это использовать можно а для выгрузки не пойдет, сторонний портал будет сообщать об ошибках. Соответственно смотрим 71 пост, скачиваем указанные файлы, запускаем базу, выбираем например "Краснодарский край" и копируем нужные или все населенные пункты в Эксель. Далее, проходим по базе в нужные населенные пункты и копируем оттуда улицы тоже в Эксель. В Экселе редактируем списки - оставляем нужные населенные пункты там бывают и ошибочно прописанные, убираем дубликаты... убираем из улиц приписки "_ул." (с пробелом между названием улицы и "ул."), просматриваем список, правим ошибочные и убираем дубликаты... Затем, удобнее будет внести в справочники в админке сайта по паре населенных пунктов и улиц, после чего пройти в MySQL и импортировать оттуда базы по населенным пунктам и улицам (для образца), после чего подправить их с учетом имеющихся у вас списков и загрузить обратно в базу. Как править: Лучше предварительно в Экселе добавить к улицам параметры для базы, например сделать из подготовленного списка: Дмитрия Ульянова 1 Маевки аллея 10-летия Октября 1812 года такой список: (1, NULL, 'Дмитрия Ульянова', 0, 0),(2, NULL, '1 Маевки аллея', 0, 0),(3, NULL, '10-летия Октября', 0, 0),(4, NULL, '1812 года', 0, 0); заполнить в Экселе копированием в колонках по строкам на весь список: первая колонка - "(" ; вторая - "1" и ниже автонумерацией; третья - ", NULL, ' "; четвертая - улицы (имеющийся список); пятая колонка - " ', 0, 0)," ), или прописать вместо нулей индексы населенных пунктов... Обрати внимание, что последняя улица должна заканчиваться не "," а ";" иначе будет ошибка при загрузке. * в коде следующая схема: (`street_id`, `prefix`, `name`, `district_id`, `city_id`) , гдеstreet_id - индекс улицы (они у вас будут по порядку, начиная с 1 и далее),prefix - не используется, но можете создать таблицу префиксов и скинуть туда префиксы из КЛАДР - ул., просп., пер., и т.п. (обычно это никому не надо, соответственно пишем NULL),name - название улицы,district_id - индекс района в городе (берется из таблицы районов, в принципе интересно только для Москвы и Питера), city_id - индекс населенного пункта, (берется из таблицы городов, если собираетесь привязывать улицы к населенным пунктам), но смысла в этом большого нет, т.к. практически в любом населенном пункте одни и те-же улицы, проще выбирать из общего списка. Затем:- скидываем результат в импортированный файл из MySQL (например в Notepad++) и полученный файл *.sql обратно грузим в базу сайта. - или загрузить скопированные параметры и без файла *.sql, просто введя команду в MySQL такого вида: INSERT INTO `re_street` (`street_id`, `prefix`, `name`, `district_id`, `city_id`) VALUES(1, NULL, 'Дмитрия Ульянова', 0, 0),(2, NULL, '1 Маевки аллея', 0, 0),(3, NULL, '10-летия Октября ', 0, 0),(4, NULL, '1812 года ', 0, 0); - или сохраняем список улиц без кода в текстовый файл и загружаем через админку сайта, но с остальными справочниками всё равно придется повозиться как описано выше (районы, населенные пункты, станции, шоссе и пр., что понадобится).
  3. 1 point
    Sergey Denisenko

    KCaptcha = keycaptcha?

    досадно возьмите на вооружение! https://www.keycaptcha.com/ она бесплатная и классная!
  4. 1 point
    abushyk

    Отображение валют

    Таки не сегодня))) Немного теории. При включенном менеджере валют в сетке всегда доступно дополнительное значение для поля price. Называется оно price_ue и содержит в себе приведенное к валюте, обозначенной дефолтной в менеджере валют, значение. Если у вас дефолтным обозначено евро, то для всего что будет выбрано сеткой в price_ue будет лежать приведенная цена в евро. Это не скорую руку. На не скорую руку: 1. Для начала необходимо загнать в шаблон валюты и их курсы. Делается это в контроллере шаблонов (/template/frontend/шаблон/main/main.php). Логично сделать это максимально повыше в main(), где-то сразу после global $__site_title, $folder, $smarty; if(!isset($_SESSION['site_cache']['courses'])){$DBC=DBC::getInstance();$query='SELECT * FROM '.DB_PREFIX.'_currency';$stmt=$DBC->query($query);if($stmt){while($ar=$DBC->fetch($stmt)){$courses[$ar['currency_id']]=$ar;}}$_SESSION['site_cache']['courses']=$courses;}$this->template->assign('_courses', $_SESSION['site_cache']['courses']);Можно обойтись и без сохранения в сессию, а предусмотреть другой вариант, например создавать готовый файл с php-массивом и при наличии оного просто инклудить. Но это уже тонкости. Главное, что количество запросов на получение списка валют мы снизим. 2. Теперь в шаблоне у нас есть массив валют-курсов доступный в {$_courses} и предоставляющий доступ к валюте по ее ид. Запросив {$_courses[4]} мы получим данные валюты с ид=4. 3. Как пользоваться. {if (int)$grid_items[i].price!=0}{foreach from=$_courses item=_course}<br>{$_course.code}: {(($grid_items[i].price*$_courses[$grid_items[i].currency_id].course)/($_course.course))|number_format:0:",":" "}{/foreach}{/if}Данный кусочек проверяет не нулевое ли значение цены и потом проходится по массиву валют, выводя цену объекта во всех зарегистрированных валютах сайта. Если нужно выдать в какой-то конкретной валюте (c ид=4 например) и она не является дефолтной {if (int)$grid_items[i].price!=0}{(($grid_items[i].price*$_courses[$grid_items[i].currency_id].course)/($_courses[4].course))|number_format:0:",":" "}{/if}4. В карточке все абсолютно аналогично, за исключением того, что значения currency_id и price необходимо получать как currency_id.value и price.value ({$data.currency_id.value}, {$data.price.value}) того, что понятия приведенной цены и самой price_ue в данных в карточке не существует. Все остальные процедуры одинаковы.
  5. 1 point
    abushyk

    Размер Яндекс карты

    Открываем Редактор форм, модель data, ищем наш элемент формы Расположение, открываем его на редактирование. В секции Параметры добавляем два параметра map_width и map_height и значения для них в виде количества пикселей по ширине, высоте.