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

Drupal 7

09/27/2013 - 21:57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Flag
  2. Rules

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

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

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

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

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

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

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

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

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

dpm(get_defined_vars());

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

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

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

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

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

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

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

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

Всего просмотров: 7,922

Страницы

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

Разделы

Подписаться

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

Комменты

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