2014-02-19 2 views
0

드루팔 (Drupal 7) 모듈에서 작업 중이며 의견에 관한 이상한 문제가 발생했습니다. 주석 작성 및 수정 날짜 정보.코멘트 작성일이 바뀌면 코멘트가 수정됩니다.

"Administer comments and comment settings" 권한으로 주석을 편집하려고하면 "comment" 데이터베이스의 생성 날짜가 변경되지 않고 변경된 날짜가 수정됩니다. 모든 것이 옳습니다.

하지만 당신은 심지어 주석의 헤더에 ....

을 바꿀 수있는 권한 "Administer comments and comment settings"을 가지고 코멘트를 편집하려고하지 않는 등록 된 사용자 (생성 및 변경) 두 날짜를하는 경우 수정 된 날짜는 현재 날짜와

"Submitted by user on Wed, 19/02/2014 - 21:44"

업데이트됩니다. 어떻게 가능합니까? 이것은 코멘트 모듈 문제입니까?

의견을 수정하면 생성 날짜가 변경되지 않아야합니다. 이것은 관리 권한이 없습니다.

추신 : hook_preprocess_comment으로 일하고 있습니다.

답변

1

나는 너무 오래 전에이 문제에 맞서 싸웠다.

동료와 저는 문제를 해결하기 위해 맞춤 모듈을 던졌습니다. 현재 D7 (7.26) 사이트에서 작동하는 코드는 다음과 같습니다.

/** 
* @file 
* Fixes a bug where Drupal doesn't retain the creation date of comments. 
*/ 

/** 
    * Implements hook_comment_presave(). 
    */ 

function comment_fix_comment_presave($comment) { 
    $data = db_query('SELECT created FROM {comment} WHERE cid = :cid', 
     array(':cid' => $comment->cid))->fetchAll(); 

    if (!empty($data)) { 
     $comment->created = $data[0]->created; 
    } 
} 
+0

매우 효과적입니다. – CndRocket

관련 문제