Вед-дев, Сео, Манимейкинг

Drupal 7

09/27/2013 - 21:57

Всем доброго вечера! Наконец-то я обновил движок на моем блоге с Drupal 6 на Drupal 7. Переезд занял пару дней из-за возникновения геморроя со стороны сервера и с экспортом/импортом нод из Д6 в Д7.

До этого блог стоял на Д6 на протяжениии 3х лет и никаких проблем с ним не возникало. Решил обновиться, т.к. Д7 мне больше нравится в плане функционала, полу ООП и быстротой своей.

А теперь детали - для переноса нод из Д6 в Д7 использовались следующие модули:

Всего просмотров: 1,512
09/27/2013 - 21:46

Если вдруг вы включили корявый модуль и из-за него сайт ушел в WSOD, то для решения этой проблемы есть 2 выхода:

  1. Удалить папку с модулем через FTP
  2. Удалить модуль через БД

Удаление папки с модулем через FTP

Для этого используйте какой-либо FTP клиент, например FileZilla и удаляете ваш проблемный модуль из папки sites/all/modules. И ваш сайт должен снова заработать.

Удаление модуля через БД

Всего просмотров: 3,209
09/27/2013 - 19:59

В template.php вставляем код:

Всего просмотров: 1,742
09/27/2013 - 01:06

Темизируются комментарии в Д7 при помощи hook_form_alter() в template.php:

Всего просмотров: 5,371
09/26/2013 - 13:44

Делается это при помощи hook_form_alter() в template.php (D7).

Всего просмотров: 2,121
09/26/2013 - 13:44

Всего просмотров: 2,087
09/26/2013 - 13:44

В документации на д.орг допущена ошибка с именованием шаблонов комментариев, там написано, что нужно использовать шаблоны типа comment--nodetype.tpl.php, но на самом деле, эти шаблоны должны именоваться следующим образом: comment--node-blog.tpl.php

Всего просмотров: 1,228
09/26/2013 - 13:44

Если есть DEVEL, то:

dpm(get_defined_vars());

Всего просмотров: 1,157
09/26/2013 - 13:44

В template.php пишем (D7):

Всего просмотров: 1,250
09/26/2013 - 13:44

Допустим у нас есть 2 типа материала:
1) Вакансия
2) Отклик на вакансию.

У второго имеется поле reference на первый тип материала Вакансия. Наша задача состоит из того, чтобы отправлять письмо автору Вакансии о появлении новых откликов на его email.

Для решения этой задачи нам нужен модуль RULES:

Всего просмотров: 1,974
09/26/2013 - 13:44

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

Всего просмотров: 8,151
09/26/2013 - 13:44

В "RULES" при выборе условия "После обновления существующего материала" - правило будет срабатывать даже в случае добавления новой ноды. Для того чтобы данное правило срабатывало только в случае обновления уже существующей ноды - нужно добавить одно условие с PHP-кодом:

Всего просмотров: 2,173
09/26/2013 - 13:44

Например у нас есть 2 типа материала вопрос и ответ. Вопрос - обычная нода, а ответ - нода которая ссылается на ноду типа "вопрос". Делается это все при помощи node_reference, но сейчас мы не об этом, а том, как вывести блок со связанными нодами типа "ответ" при помощи node_reference внутри ноды типа "вопрос".

Созадем блок при помощи Views и в аргументах указываем: Provide Default Argument и выбираем Node ID From URL, а также не забываем выбрать используемую связь.
Данный блок выводим в node.tpl.php:

Всего просмотров: 1,284
09/26/2013 - 13:44

Для того чтобы отображать дефолтное изображение юзера во Views, в случае если он не загрузил собственное нужно лишь указать URI такого вида в настройках аккаунта:
/admin/config/people/accounts

В поле ИЗОБРАЖЕНИЕ ПО УМОЛЧАНИЮ вводим такого вида URI:
public://pictures/default.png

public:// - ваш публичный адрес до файлов, как sites/default/files/, после этого идет путь к вашей папке с изображением, в нашем случаем /pictures/default.png
Таким образом, Drupal рендерит дефолтное изображение как стандартное и можно выводить во Views как user: image.

Всего просмотров: 4,514
09/26/2013 - 13:44

При помощи модуля "Rules" можно использовать в качестве автоматического заголовка паттерн вида [node:nid], т.е. ID ноды. Без "Rules" этого невозможно было бы сделать потому что до создания ноды - мы не знаем какой NID у него будет, соответственно паттерн будет такого вида title-, заместо title-10.

В Rules создаем новое правило "После добавления ноды" и выбираем PHP-code:

Всего просмотров: 1,467

Страницы

Подписка на Drupal 7

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 6 месяцев 3 недели назад
    Спасибо. С Новым Годом! 
  • Den 7 месяцев 2 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 7 месяцев 2 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 8 месяцев 2 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 8 месяцев 2 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 8 месяцев 2 недели назад
    захожу на mysql через ssh по команде  
  • admin 8 месяцев 2 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 8 месяцев 2 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 9 месяцев 2 дня назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 10 месяцев 2 недели назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!