Drupal: Как автоматически отправлять (cck) содержимое узла + вложение файла по электронной почте - PullRequest
1 голос
/ 16 ноября 2010

Я все еще новичок в Drupal и у меня очень ограниченные навыки программирования.

Я пытаюсь создать сайт доски объявлений, используя cck + views.Я создал 2 связанных типа контента: «вакансия» и «заявка на работу» - оба связаны с помощью поля nodereference.

Узел приложения для работы имеет 4 поля: идентификатор вакансии, на которуючеловек подает заявку, адрес электронной почты заявителя, сопроводительное письмо (поле тела) и приложенный cv (поле cck, позволяющее пользователям прикреплять / загружать документ).

Вопрос: После создания заявки на вакансию я хотел бысодержимое узла (включая вложенный файл) для автоматической отправки по электронной почте лицу, опубликовавшему работу (адрес электронной почты получателя находится в поле cck в соответствующем узле "вакансии").

Таким образом, мои требования заключаются в следующем: (1) автоматически «переводить» адрес электронной почты назначения из типа контента «сообщение о работе» в тип контента «приложение о работе»;и (2) для автоматической отправки всего содержимого узла «Заявление о приеме на работу» + вложение файла на адрес электронной почты назначения.

Есть ли какой-либо модуль, который может помочь мне достичь этого?

Большое спасибодля вашей поддержки.

Мой адрес электронной почты: wedge.paul@gmail.com

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Чтобы дать вам прямо: нет, нет модуля, который будет делать это. Во многом потому, что вы уже сделали большинство типов контента, и это довольно уникально для вашего проекта.

Тем не менее, у вас может не быть ограниченных навыков программирования, я бы посоветовал изучить их при работе с drupal. То, что вы спрашиваете, на самом деле не так сложно создать, написав собственный модуль. Написание собственного модуля на самом деле не так сложно, и начало написания пользовательского модуля на Drupal действительно хорошо документировано.

Я могу рассказать вам, что использовать в пользовательском модуле, однако лучше, если вы создадите его самостоятельно (для будущих проектов).

Итак, вы создаете свой пользовательский модуль:

function mymod_nodeapi{ //here all the action happens when a node is created
  switch ($op) {
    //if the node is inserted in the database
    case 'insert':
      //if node is a job application
      if($node->type = "jobapplication"){
          //using node_load function, you can load other nodes in a variable
          $relatednode = node_load($node->nodereference);

          //using drupal_mail function, you can mail people
          drupal_mail();
      }
      break;   
   }
}

Этот код не был проверен и не может быть скопирован. Однако node_load и drupal_mail, а также hook_nodeapi ... используют эти функции, и вы попадете туда.

0 голосов
/ 25 ноября 2010

Видеоурок Lullabot " Learning CCK для Drupal " основан на концепции сайта о приеме на работу / публикации вакансий в качестве примера. Это может стоить расследования.

нет, я никак не связан с Колыбельной; просто приятель Drupaler

...