2012-01-23 10 views
1

すでに同じタイトルで公開されている別のノードがある場合、ノードのパブリッシュを許可しません。しかし、ノードのパブリッシュを防ぐ方法はわかりません。助言がありますか?ノードのパブリッシュを防ぐためにdrupal hook nodeapiを使用する

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

答えて

1

それはこの

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; 
    } 
} 
のようなものでなければなりません
関連する問題