Простая функция для работы с шаблонами в javascript

10.01.2014

Если вам нужен простой шаблонизатор, воспользуйтесь такой функцией:

function Template (data, str) {
    return str.replace(/\{\{ *([\w_]+) *\}\}/ig, function (str, key) {
        var value = data[key];

        if (value === undefined) return '';
        if (typeof value === 'function') value = value(data);

        return value;
    });
}

Пример работы:

Подробнее

Переадресация на javascript

10.01.2014

Чтобы перебросить пользователя на другую страницу средствами javascript, нужно воспользоваться двумя функциями window.location.replace и window.location.href.

Предпочтительнее использовать location.replace,так как такой редирект, не оставит записи в истории браузера об оригинальной странице, и пользователь не сможет переключиться на нее кнопкой "Назад", по сути такой редирект имитирует HTTP переадресацию.

Если вам нужно имитировать клик на ссылку, то используйте location.href.

Подробнее

Как правильно инициировать приложение в PhoneGap с использованием jQueryMobile

08.01.2014
var deviceReadyDeferred = $.Deferred(),
    jqmReadyDeferred = $.Deferred();

document.addEventListener("deviceReady", function () {
  deviceReadyDeferred.resolve();
}, false);

$(document).one("mobileinit", function () {
  jqmReadyDeferred.resolve();
});

$.when(deviceReadyDeferred, jqmReadyDeferred).then(doWhenBothFrameworksLoaded);

function doWhenBothFrameworksLoaded() {
  // Ваш код
}
Подробнее

Как изменить статус комментариев для большого количества нод

08.11.2013

Если нужно изменить статус комментариев для большого количества нод в Drupal, используйте следующий SQL запрос:

UPDATE `node` SET comment = STATUS WHERE TYPE = 'NODE_TYPE';
UPDATE `node_revision` SET comment = STATUS WHERE nid IN (SELECT nid FROM node WHERE TYPE = 'NODE_TYPE');

где: NODE_TYPE - машинное название ноды, STATUS - число, принимающее следующие значения: 0 - отключить комментарии ; 1 - комментарии закрыты (чтение); 2 - комментарии открыты (чтение/запись);

Подробнее

Application-name

С появлением IE9, каждый сайт получил возможность быть закрепленным в меню или панели задач. Для этого надо всего ничего, добавить на сайт правильные мета-теги, такого формата:

<meta name="name" content="content">

Список тегов

application-name

Название ярлыка, если не указан, берется значение из title.

Подробнее

Как обновить перевод Drupal

08.10.2013

Если после выхода новой версии ядра Drupal перевода на сервере еще нет, а локализовать сайт надо, можно импортировать файл с переводом прошлой версии. Для этого перевод нужно скачать по ссылке http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.23.ru.po. Внимательнее рассмотрев ссылку вы поймете как ей пользоваться. Затем нужно импортировать файл перевода на странице admin/config/regional/translate/import

Подробнее

Иконки apple-touch-icon и apple-touch-icon-precomposed

Как-то начав анализировать журнал сообщений на одном из своих сайтов на Drupal, наткнулся на огромное количество сообщений об не найденных файлах: apple-touch-icon.png и apple-touch-icon-precomposed.png. Провел небольшое расследование.

Общие сведения об apple-touch-icon

В iOS пользователи могут добавить ваш сайт или ссылку на страницу сайта на рабочий экран. Эти ссылки отображаются в виде значков и называются Web Clips. Существует несколько способов указать iOS устройству значок, который будет отображаться в виде иконки сайта.

Подробнее

Как в Drupal добавить свои теги в контейнер head

Для добавления своих тегов в контейнер head нужно воспользоваться специальным хуком hook_html_head_alter. Этот хук нужно прописать в файле template.php, который должен находиться в корне вашей темы.

Например для вывода мета-тегов которые используются во многих современных CSS Framework можно воспользоваться следующим кодом:

Подробнее

Запрет выделения текста в браузере средствами CSS

06.05.2013

Для того чтобы в окне браузера запретить выделять курсором мыши область или текст, используйте следующие свойства:

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

Будет работать в IE10+ и на всех современных браузерах.

Подробнее