How to install Drush on cPanel Shared Hosting

How to install Drush on cPanel Shared Hosting

The Drush command-line utility is only available on platforms that have php-cli. This means that this will only work in cPanel shared hosting. Drush is not able to be installed in any 4GH Linux shared hosting account. This article is meant to assist advanced users who are already familiar with using SSH.

Drush is a command-line utility for the Drupal web application. It provides advanced functionality for powerusers who wish to manage their Drupal site via SSH. These advanced functions include rapidly clearing the Drupal cache, installing and managing additional extensions such as security modules, and being able to quickly backup, restore, and deploy Drupal sites in one location or over a network. More information on the different options available for Drush can be obtained at Drush's support site. An excellent resource for learning and using the commands included in Drush is drushcommands.org. This guide will outline how to properly install Drush to a cPanel shared hosting account, and these external resources can better assist you in using the Drush Utility

Читать

Drupal + Drush. Часто используемые команды.

Загрузка и установка сайта

Загрузка последней стабильной версии Drupal

drush dl 

Предварительный выбор версии

drush dl --select

Установка сайта со стандартным профилем

drush site-install standard --db-url='mysql://[db_user]:[db_pass]@localhost/[db_name]' --site-name=Example

Полезные опции
--account-name=admin
--account-pass=password
--clean-url
--account-mail

Загрузка модуля (в папку sites/all/modules)

drush dl modulename

Читать

Drupal и hook_install. В модуле не выполняется hook_install

Писала модуль, в котором добавляются новые поля в таблицу, обнаружила, что при включении модуля не выполняется hook_install. Это происходит при повторном включении модуля.

А дело вот в чем:

В Drupal есть действия: install — установка модуля, disable — отключение модуля, enable — включение модуля, uninstall — удаление модуля.
Многие не замечают вкладку «Удаление» на странице модулей. и думают, что снятие чекбокса у модуля — это удаление. однако это не всегда так.
если у модуля существует hook_uninstall(), то снятие чекбокса на странице модулей приведет не к удалению (запуск hook_uninstall()), а лишь к отключению модуля (запуск hook_disable()).

Описываемая проблема как раз из области не хватки знания. Переустановка модуля это:
1. На странице модулей отключить модуль.
2. Если модуль остался на вкладке «удаление» — удалить модуль.
3. Важно: если вы изменяете схему (hook_schema()), то проверьте удалены ли таблицы вашего модуля в базе. если не удалены — делаем из бэкап и удаляем.
4. Включаем модуль снова.

Учим мат часть =))
Читать

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

Ошибка при включении модуля Date (да и при многих другиъх ситуациях):

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away  и так далее.... весь текст приводить не буду, очень много.

Нужно просто в натройках my.ini поменять:

"max_allowed_packet" с "1m" на "16m"

Можно еще попробовать следующее:

Эта проблема - "MySQL server has gone away" - может случиться, если запрос, отправить на сервер MySQL является слишком большой. В самом деле, для меня проблема Решено, когда я поднял в MySQL max_allowed_packet настройку 1М (по умолчанию) до 32 млн. в моей my.cnf:

Оригинальный
# The MySQL server
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=d:/wamp/bin/
Читать

Темизация views для темы SimpleCorp

 

Расскажу как темизировала блок, созданный во views для темы SimpleCorp. Есть у этой темы внизу такие штучки: Темизация simplecorp Мне же необходимо вывести блоком материал Product из ubercart, чтобы оно именно так и выглядело.  Прошу поправить, если всё это можно сделать более правильно. Создаём представление - блок. Формат: HTML список, Показать: Поля   В поля добавляем: Содержимое: Изображение Содержимое: Заголовок Product: Sell price simplecorp2   Теперь нужно темизировать views. В самом представлении раскрываем "Расширенный". Нажимаем на: "Тема оформления: Информация". Открывается окно:

simplecorp3

Нас интересует Стиль вывода, и два поля содержимого - это Изображение и заголовок.

Жирным шрифтом у нас указаны исходники шаблонов. Брать их нужно из
Читать

Работа с изображениями в Drupal 7. Аналог imagecache.

В шестом Друпале все операции с изображениями делались через модуль Imagecache. Это контриб модуль, который приходилось скачивать и устанавливать. В Drupal 7 он был включен в ядро и стал частью модуля Image.

В шестом Друпале изображения можно было выводить так:

print theme('imagecache', $preset_name

Читать

Drupal – как создать миниатюры для изображений программно

Для получения url изображения, с примененным к нему стилем, используется функция image_style_url( $style_name, $path ) . Но стоит заметить, что когда вызывается данная функция, то drupal вовсе не создает изображение на диске, он просто строит путь до него, а само изображение генерируется при первом обращении по данному url и помещается в sites / default / files / styles / image_style_name / public / filename.jpg (путь может отличаться).

Но если необходимо создать изображение программно (чтобы drupal применил к нему нужный стиль и бережно положил готовый файл в соответствующую  папку), то на помощь придет функция Читать

Добавление кнопки Быстрый Заказ для Яндекс.Маркет в Ubercart Drupal. Сниппет

Заказчик увидел у конкурентов кнопочку "Быстрый заказ" в Яндекс.Маркете. Возжелал 🙂

Сделала сниппет. В написании модулей опыта пока мало. И времени тоже ))).
Комментарии и исправления приветствуются. Емайл не вставляет.

1. Идем в Ваш_сайт\sites\all\modules\ubercart\uc_cart
2. Открываем файл uc_cart_checkout_pane.inc.
3. Находим в нем строчки (функция function theme_address_pane($form)):

 $output .= '<div><table>';

 foreach (element_children($form) as $field) {

Заменяем на:

$output .= '<div><table>';
 //<--Яндекс быстрый заказ 
 $cntr = 0;
 //Яндекс быстрый зак

Читать

Favicon.ico и Яндекс

С некоторых пор Яндекс перестал отображать favicon.ico на моих сайтах.

Как пишет сам Яндекс:

Чтобы описать пиктограмму сайта в html-коде страниц, внутри тега <head> </head> надо разместить следующий код:

<link rel="icon" href="имя сайта/favicon.ico" type="image/x-icon">

или

<link rel="shortcut icon" href="имя сайта/favicon.ico" type="image/x-icon">

 

Простое рашение для Drupal сайта:
Читать

Drupal. Выводим последние несколько записей нод определенного типа сниппетом – 2

Как вывести последние несколько записей нод определенного типа сниппетом. Такая статья уже была, но тут выводим только title со ссылкой на ноду и всё. По идее можно было и не писать про это, но пусть будет).

Приведу сниппет на примере вывода списка альбомов из галелеи.

Создаем блок для вывода. В коде блока пишем:

<?php

$maxlen = 100; //максимальная длина текста
$type='_gallery'; // Нужный тип
$lim='3'; // 

Читать