Powered by CodeIgniter

Советы и решения

(55)
10
10 голосов
Решаем проблемы вместе и передаем друг другу полезные знания.
Хак, позволяющий сделать возможность отложенной публикации. Это когда пользователь может указать дату, когда его заметка будет видна остальным.

gears/nodes/models/nodes.php строку
$CI->db->where('nodes.created_date < \''.date('Y-m-d H',time()+3800).'\''); меняем на
if(!$this->viewdef) { $CI->db->where('nodes.created_date < \''.date('Y-m-d H',time()+3800).'\''); }
gears/nodes/index.php после 74 строки добавляем
$this->form->input('created_date'); в строке 191 добавляем :i после Y-m-d H if((empty($node->published) OR $node->created_date >= date('Y-m-d H:i',time())) && $node->aid != $this->user->get('id') && !acl('nodes view_drafts')) return _403();
gears/blogs/index.php после строк
if(!empty($url_name) && $user->id == $this->user->get('id')){ $this->nodes->published = FALSE; } добавляем
if(!empty($url_name) && $url_name==$this->user->get('url_name') && $user->id == $this->user->get('id')){ $this->nodes->viewdef = TRUE; }
01:59 ← 04 февраля 2011 Отправить в Твиттер ramirRamir  RSS comments 0