Использование drupal hook nodeapi для предотвращения публикации узла - PullRequest
1 голос
/ 23 января 2012

Я хочу запретить публикацию узла, если уже есть другой опубликованный узел с таким же названием. Но я не знаю, как предотвратить публикацию узла. Есть предложения?

function example_nodeapi(&$node, $op, $teaser, $page) {                         
  switch ($op) {                                                              
    case 'validate':   
      // Indicate that it doesn't validate?                                                             
    break;
  } 
}    

1 Ответ

1 голос
/ 23 января 2012

Это должно быть примерно так

function example_nodeapi(&$node, $op, $teaser, $page) {
  switch ($op) {
    case 'validate':
      // Indicate that it doesn't validate?
      $sql = "SELECT nid FROM {node} WHERE title LIKE '%s'";
      $result = db_result(db_query($sql, trim($node->title)));
      if ($result) {
        // Node with such title exist! Set error or warning!
        form_set_error('title', 'Alert! Node with such title exist!').
      }
    break;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...