Показаны сообщения с ярлыком Web developing. Показать все сообщения
Показаны сообщения с ярлыком Web developing. Показать все сообщения

пятница, 14 ноября 2014 г.

Активные ссылки на телефон (открытие в звонилке Iphone/Android)

Если оформить телефон на вашем сайте в таком формате, то при отрытии в мобильном браузере, при клике по номеру телефона будет предлагать набрать его.

<a href="tel://+7343номер">+7343....</a>

суббота, 16 марта 2013 г.

Загрузка файлов кнопкой и глюк в Opera

Во всех браузерах форма загрузки файла выглядит по разному, чтобы стилизовать это в единый стиль, либо загружать файл одной кнопкой, существует такое решение.

При клике по кнопке срабатывает клик по форме загрузки файла (которая скрыта).

При выборе файла в диалоге загрузки происходит выполнение JavaScript функции.

Но если вы сделаете style="display:none" то в нашей любимой опере это не будет работать, для оперы скрытие объекта без его исключения из DOM нужно делать следующим CSS хаком:

visibility:hidden;position:absolute;top:0;

В общем это решение будет выглядеть так: 

<form method="POST" enctype="multipart/form-data" action="/index.php" id="form1">

<button type="button" onclick="$(\'input#fff').click();">Загрузить</button>

<input id="fff" type="file" name="file_inp

style="visibility:hidden;position:absolute;top:0;" onchange="$('#form1').submit();">

</form>

Для работы метода, требуется библиотека JQuery

 
В Opera эта ошибка выглядит так:
click bubbling
Event handler
(Missing source file)

четверг, 31 января 2013 г.

WebAsyst Shop Script проверка обязательных полей

Пишу больше для себя, чтоб не забыть, а то после обновления опять что то слетит и опять придется грепать.

Материал актуален для версии 305

В общем задачи такие:
  • В корзине в адресе убрать всё лишнее (страна, область, имя ...)
  • Изменить порядок полей
Чтобы подправить форму адреса и информации о покупателе, нужно править
published/SC/html/scripts/templates/frontend/checkout.your_info.html
published/SC/html/scripts/templates/frontend/address_form.html


После этого система будет ругаться на незаполненные поля, которых нет, проверка полей адреса осуществляется в файле
 published/SC/html/scripts/classes/class.address.php 
в функции checkInfo()


Если нужно например добавлять водянные знаки (watermark) к картинкам при загрузке, то вы можете внедриться в файл
published/SC/html/scripts/modules/products/_methods/b_product_settings.php

там есть функция upload_picture($action_source = ACTCTRL_AJAX) которая отвечает за загрузки и подготовку картинок для товара.

суббота, 19 января 2013 г.

xls2csv (catdoc) - транслит при конвертации из Apache

Есть у меня импортер, который запускается из кронтаба, xls файл скачивается wget-ом и перегоняется при помощи xls2csv в текст, а потом парсится.

Но появилась необходимость ручного запуска скрипта из админки сайта. При старте из под Apache, xls2csv все русские буквы заменяет на транслит, чтобы решить проблему, нужно в скрипте выполнить команду

LANG=ru_RU.UTF-8

А потом запускать конвертер catdoc.



P.S. Используйте мои статьи, но не забывайте оставлять ссылку на первоисточник.

пятница, 7 декабря 2012 г.

PHPExel Wrap + Merge + Auto Height

В  Exel есть такая трабла, для объединенных (merge) ячеек при установке переноса по словам, высота (height) не устанавливается автоматически, но ее можно рассчитать при помощи примерно такого костыля:


$line_height = 12; //высота одной строки текста (one line height)
$in_line = 50; // примерное количество символов для одной строки (chars in one line)

$h = ceil(strlen(utf8_decode($text))/$in_line)*$line_height;

$aSheet->getRowDimension($str_number)->setRowHeight($h);