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

Drupal 7

09/27/2013 - 21:57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего просмотров: 1,347
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,725
09/26/2013 - 13:44

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

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

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

Создаем блок с терминами которые относятся к текущей ноды при помощи Views 3:
1. Создаем taxonomy view.
2. Убираем галочку с создать страницу и ставим галочку на создать блок.
3. Добавляем связь "Relationship Taxonomy term: Content with term" и убираем галочку на требовать данную связь.
4. Добавляем новый контекстуальный фильтр "Content: Nid" и выбираем созданную нами ранее связь, Provide default value > Content ID From URL под "When the filter value is NOT available". Также добавляем базовую валидацию в контекстуальных фильтрах.

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

Делается это при помощи следюущи модулей:

  1. Flag
  2. Rules

Создаем флаг и делаем его глобальным для всех пользователей.

Создаем новое правило в RULES: Flag node (your_flagname), в условиях не нужно ничего добавлять, а в действиях добавляем: Trim a Flag и в значение выставляем 1.
После всего этого мы сможем помечать флагом только одну ноду, а с предыдущей помеченной ноды будет сниматься флаг.

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

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

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

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

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

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

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

dpm(get_defined_vars());

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

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

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

Страницы

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

Разделы

Подписаться

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

Комменты

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