renovatio's blog

Запрет фиксации изменений файлов Git (Chown - Chmod)

git config core.filemode false

From git-config(1) :

core.fileMode
If false, the executable bit differences between the index and the
working copy are ignored; useful on broken filesystems like FAT.
See git-update-index(1). True by default.

The code has been tested and works

Установка браузера Opera в Debian / Ubuntu

Подготовка к установке Opera

Подключаем новый apt-репозитарий:

$ sudo su
$ echo "deb http://deb.opera.com/opera/ stable non-free" >> /etc/apt/sources.list

Обновляем список доступных пакетов:

$ sudo aptitude update

Следующим шагом необходимо добавить PGP-ключи для Opera. Вариант #1:

$ wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

Вариант #2:

The code has been tested and works

Два простых способа отобразить контент в сворачиваемых блоках

Нам необходимо отобразить контент в виде сворачивающихся блоков как это сделать.

Первый способ

drupal_add_js('misc/form.js');
drupal_add_js('misc/collapse.js');

The code has been tested and works

Collapse Fieldsets on Modules page Drupal7

Добавляем js файл для выполнения
Данная функциональность будет активна только на странице модуля,будет включатся один раз при запуске модуля
function modulename_init() {
if (request_url() == 'admin/modules') {
drupal_add_js(drupal_get_path('module', 'mymodule') . '/mymodule.js');

}
Код для файла
(function ($) {
$(function () {
$(document).ready(function () {
$("form#system-modules fieldset.collapsible:not(.collapsed) .collapse-processed a").click();
});
});
}) (jQuery);

The code has been tested and works

Програмное создание заказа (Commerce Drupal7)

global $user;

$product_id = 2;
// Create the new order in checkout; you might also check first to
// see if your user already has an order to use instead of a new one.
$order = commerce_order_new($user->uid, 'checkout_checkout');
// Save the order to get its ID.
commerce_order_save($order);

// Link anonymous user session to the cart
if (!$user->uid) {
commerce_cart_order_session_save($order->order_id);
}

The code has been tested and works

Работаем с кодировкой через консоль

Существует такая утилита как enconv, она входит в состав пакета enca, который в свою очередь упрощает работу с кодировками файлов.

Итак, для начала неплохо бы узнать, в какой кодировке файл:

# file -i file.txt

Или так

# enca file.txt

Узнав исходную кодировку файла, меняем её с помощью команды:

# iconv -f cp1251 -t utf8 исходный.txt -o конечный.txt

The code has been tested and works

Добавляем аякс форму в Panel pane

Для добавления аякс форм нужно помнить одно правило

form_load_include($form_state, 'inc', 'my_module','plugins/content_types/my_file');

CTools панели создаются в отдельном вызове в стороне от базовых Drupal форм и поэтому, когда AJAX загружает форму он не может найти оригинальную функцию формы.Данной фунцией мы заставлем Drupal включить полный код функции каждый раз, когда он обрабатывается вызовом , и следовательно AJAX может найти необходимую функцию для восстановления формы.

The code has been tested and works

Ставим Drupal 7.x + модули за пару кликов

1) Сперва нам необходимо загрузить актуальную версию Drupal:

drush dl drupal

После успешной загрузки вы обнаружите новую директорию ./drupal-7.x (вместо x — будет версия сборки). Однако нам нужно, чтобы файлы CMS находились в текущий директории, поэтому выполним еще 3 команды:

mv ./drupal-7.x/* . mv ./drupal-7.x/.htaccess . rm ./drupal-7.x

2) Файлы находятся на своих местах — теперь выполняем установку Drupal командой si (site-install).

The code has been tested and works

Pages

Subscribe to RSS - renovatio's blog