Любая версия Drupal

Не зависит от версии Друпал.
Опубликовано VladSavitsky
Задача: 

Некоторые модули некорректно работают с PHP 5.3. Многие хостеры имеют PHP 5.2 и для разработки нужно иметь среду близкую к серверной, поэтому нужно откатить обновление пакета php и всех с ним связанных

Сделайте бекап файла php.ini (в /etc/php5)

Создать выполняемый файл:

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null

Читать дальше...
Авторы решений:
Темы:
Версия Drupal:
| Добавить комментарий
Опубликовано VladSavitsky
Задача: 

Нужно отключить тело ноды (Body), чтобы оно не показывалось ни на форме, ни при просмотре ноды.

Решение

  • Открыть Content Types
  • Выбрать нужный тип контента и открыть
  • Найти филдсет Submission Form и просто очистить поле "Body Field Label"
  • Сохранить и проверить

Ни на форме создания, ни при просмотре ноды основного текста (Body) уже не будет.

Авторы решений:
Версия Drupal:
| Добавить комментарий
Опубликовано VladSavitsky
Задача: 

Если на сайте используется несколько языков (многоязычный сайт), но логотип и/или название сайта должно вести на главную на выбранном языке, а не на основном языке сайта

Решение

  • В папке текущей теме открыть файл page.tpl.php
  • В этом файле найти строку "$logo" - это вывод логотипа. Вывод названия сайта обычно находится где-то рядом.
  • Найти как формируется ссылка. Обычно это
    echo check_url($base_path);

    или
    print $base_path;
  • Заменить на:
    echo url('<front>', array('absolute' => TRUE));
Авторы решений:
Версия Drupal:
Drupal API:
| Добавить комментарий
Опубликовано VladSavitsky
Задача: 

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

Решение

На сайте должна быть установлена многоязычность и возможность делать перевод нод.
Далее нужно:

  • Открыть нужную ноду для редактирования и указать путь: "home".
    Указать синоним пути в настройках ноды
  • Сделать тоже самое для всех переводов, используя в качестве пути то же самое значение "home"
    Указать синоним пути в настройках ноды
  • Читать дальше...
Опубликовано VladSavitsky

Задача:

Найти на сайте страницы с большим PR.

Решение:

Онлайн-сервисы проверки PR страниц сайта

Читать дальше...
Опубликовано VladSavitsky
Задача: 

Нужно отключить комментарии у нод заданного типа. При просмотре ноды не должно быть ни формы комментария, ни ссылки на форму для добавления комментария.

Решение
Настройки комментариев хранятся в базе данных отдельно для каждой ноды. А общие настройки (настройки по умолчанию) можно задать на странице настроек нужного типа материалов, но влиять они будут только на новые ноды. Для созданных ранее нод в базе данных будет храниться значение, которое было задано при сохранении ноды. Поэтому есть 2 этапа отключения комментариев - для новых нод и для уже существующих нод.

Отключение комментирования для новых нод

Чтобы отключить комментирование для всех вновь создаваемых нод этого типа нужно сделать следующее:

Опубликовано VladSavitsky
Задача: 

После переиндексации или по другим причинам, нужно изменить цену для ссылок на странице в бирже SAPE.ru.

Читать дальше...
Опубликовано VladSavitsky
Задача: 

Проанализировать ссылки с других сайтов

Решение:
Обратные ссылки - это ссылки на ваш сайт, которые установлены на других сайтах. Для анализа обратных ссылок используются данные поисковых систем. Это значит, что полученные данные могут отличаться от реального количества обратных ссылок (бэков)

Онлайн-сервисы для проверки обратных ссылок:

Опубликовано VladSavitsky
Задача: 

Нужно сделать включение файлов (include) максмально безопасным.

Решение:
Функции PHP, которые включают файлы:

  • include
  • include_once
  • require
  • require_once

Суть атак сводится к том, чтобы выполнить код с другого сайта.
Чтобы защититься от подобных атак:

  • Проверять передаваемые данные.
    Делать проверку регулярным выражением или другими средствами данных, которые получает скрипт.
  • Настройки PHP
    Убедитесь, что в файле php.ini указано:
     

    Читать дальше...
Авторы решений:
Темы:
Версия Drupal:
| 1 комментарий
Опубликовано VladSavitsky
Задача: 

Нужно скопировать (закачать) файл или файлы на сервер.

Варианты

  • Использовать FTP
  • Использовать SCP
  • Копирование через SSH
  • Файловый менеджер в панели управления хостингом

Использовать FTP

Для подключения к FTP-серверу нужен FTP-клиент. Их много, у них разный интерфейс, доп. возможности и лицензия. Если у вас ничего под рукой нет, то можно воспользоваться FileZilla. Есть версия для любой операционной системы (Windows, Linux, Mac). Удобный интерфейс на русском языке.

Читать дальше...
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>