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

Drupal 7

09/27/2013 - 21:57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Flag
  2. Rules

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

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

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

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

Всего просмотров: 2,224

Страницы

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

Разделы

Подписаться

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

Комменты

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