[Примеры] Google Sheets/Таблицы API PHP

Содержание:

  1. Подготовительный этап
  2. Приступаем к работе с API Google Sheets

(далее…)

Инструкция по получению ключа сервисного аккаунта Google для работы с Sheets API

1. Заходим в Google Developers Console и создаём новый проект.

Процесс создания проекта может занять несколько минут. После создания он появится на странице Google Developers Console «Управление ресурсами».

(далее…)

Создание превью изображений с помощью HTML5 File API и jQuery и отправка их на сервер с использованием AJAX

Содержание:

  1. Множественный выбор файлов, создание превью на стороне клиента и отправка данных ajax’ом на сервер
  2. Добавляем прогресс-бар
  3. Готовые решения для загрузки изображений на сервер

1. Множественный выбор файлов, создание превью на стороне клиента и отправка данных ajax-ом на сервер

В примере представлен код для множественного выбора файлов, их валидации (проверка на формат и размер) и загрузки их с помощью ajax на сервер.
(далее…)

[Шпаргалка/Примеры] Разработка дополнений/скриптов для Google Таблиц (spreadsheets) с использованием Google Apps Script

Документация по Google Apps Script: https://developers.google.com/apps-script/reference/spreadsheet/
Лимиты на выполнение различных действий: https://docs.google.com/macros/dashboard

Простые триггеры (автоматически срабатывающие функции при наступлении каких-либо событий):

Кроме простых триггеров существуют настраиваемые триггеры, позволяющие вызывать заданные функции в определённое время или при отправке формы.

Добавление новых элементов в меню (getUi):

Добавление сайдбара в документ (showSidebar):

(далее…)

[Шпаргалка/Примеры] Яндекс.Карты (Yandex Maps API)

На многих сайтах организаций зачастую на странице с контактной информацией требуется вставить карту с меткой/метками для заданного адреса.

Документация по JS API | Песочница

Содержание:

  1. Как вставить карту с меткой для одного заданного адреса
  2. Как вставить карту с метками для нескольких заданных адресов
  3. Масштабирование карты так, чтобы было видно все объекты
  4. Как вставить карту с меткой для заданных координат и добавить свой балун и хинт
  5. Переключение разных коллекций меток на одной карте
  6. Работа с геокодером и автодополнение адресов

(далее…)

[Шпаргалка/Примеры] PHP Imagick (ImageMagick)

Imagick является встроенным php-расширением для создания и изменения изображений используя API ImageMagick (примеры).

Простые методы:

(далее…)

Конвертация цен в WooCommerce (WordPress)

Пример использования: если у вас в интернет-магазине цены в админке указываются в долларах/евро, а выводить нужно в рублях.
В functions.php вашего шаблона или в файл плагина необходимо добавить такой код:

Как конвертировать цены у товаров, имеющих заданный тег:

[Шпаргалка] Получение токенов для работы с API сервисов Google

Для работы с API какого-либо сервиса Google необходимо создать новый проект в Google Developers Console.
После создания проекте на его странице необходимо перейти в пункт «Enable and manage APIs». На вкладке «Google APIs» найти необходимые сервисы и включить их, нажав на «Enable API». После этого на странице Credentials получить авторизационные данные.

Если в качестве метода авторизации выбран метод «OAuth 2.0», то в дальнейшем для работы с api сервисов google нужен будет авторизационный токен пользователя.
(далее…)

[DLE] Как добавить в пользовательские шаблоны (custom) поддержку тегов {full-story} и {fullimage-x}

Для вывода новостей на страницах в DLE используются пользовательские шаблоны, подключаемые с помощью тега {custom …}. В этих шаблонах есть доступ только к краткой версии новости {short-story} и к изображениям-миниатюрам из полной новости.
Но иногда при выводе новостей на страницах сайта необходимо вывести полную новость или изображение из этой новости.
(далее…)

jQuery/JavaScript, iPad/iPhone (iOS/Safari) и событие click

При разработке одного веб-приложения с использованием jQuery заказчик заметил, что часть функционала не работает на iPad/iPhone. В частности не срабатывало событие «click».

Сперва гугл привел на хабрахабр и stackoverflow, где предлагалось одно и тоже решение — использование события «touchstart» на iPad вместо «click»:

но при использовании этого решения невозможно было пользоваться прокруткой.

Спустя некоторое время удалось найти правильное и очень простое решение. Оказалось, что для нормальной работы события click на iOS элементы, не являющиеся ссылками, на которые навешивается обработчик события click, должны иметь атрибут «onClick» (его значение может быть пустым)

Второй вариант — добавить в css свойство cursor со значением pointer