Закрытые, приватные записи (топики)
Перелопатив кучу страниц вашего сайта, я так и не нашла решения для реализации закрытой записи в блоге. По этой ссылке кто-то уже пытался реализовать это, но как я поняла это работало в старых версиях livestreet livestreet.ru/tag/приватные%20топики/ Я не смыслю как можно доработать и изменить то, что было сделано для старой версии, чтобы оно заработало в последней. Да и вообще во всех уважающих себя движках сразу делают данную фишку, почему тут до сих пор не сделали для меня не понятно. Могли бы сделать сразу это уже в наличии движка.
Может кто-то из ребят на сайте для себя уже это делал? Если вам не жалко поделитесь пожалуйста, большое спасибо всем, кто может помочь.
Может кто-то из ребят на сайте для себя уже это делал? Если вам не жалко поделитесь пожалуйста, большое спасибо всем, кто может помочь.
16 комментариев
Хотя все же не совсем работает, вывело такую ошибку при добавлении записи в блог:
Notice: Undefined index: topic_publish_private in /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/entity/Topic.entity.class.php on line 79
SQL Error: Column 'topic_publish_private' cannot be null at /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/mapper/Topic.mapper.class.php line 41
Array ( [code] => 1048 [message] => Column 'topic_publish_private' cannot be null [query] => INSERT INTO prefix_topic (blog_id, user_id, topic_type, topic_title, topic_tags, topic_date_add, topic_user_ip, topic_publish, topic_publish_draft, topic_publish_index, topic_cut_text, topic_forbid_comment, topic_text_hash, topic_publish_private ) VALUES(1, 1, 'topic', 'ура!', 'про движок', '2010-10-15 05:47:18', '95.69.137.30', 1, 1, 1, NULL, '0', '533057b32e719042a3ba530b9ac8d63e', NULL) [context] => /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/mapper/Topic.mapper.class.php line 41 )
Попробую сейчас с этой ошибкой разбораться.
public function getPublishPrivate() {
return $this->_aData['topic_publish_private'];
}
Ну а если с английским совсем всё плохо, то у вас у столбца 'topic_publish_private' в БД поставлен аттрибут not null. потому при добавлении обычных записей он и ругается
на
Все должно заработать. Но могу предположить, что ошибка возникает из-за того, что значение topic_publish_private = 1 не передается, поэтому «прятаться» топики все равно не будут
Notice: Undefined index: topic_publish_private in /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/entity/Topic.entity.class.php on line 79
Warning: Cannot modify header information — headers already sent by (output started at /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/entity/Topic.entity.class.php:79) in /var/www/mary/data/www/marianna.org.ua/engine/include/function.php on line 215
Warning: Cannot modify header information — headers already sent by (output started at /var/www/mary/data/www/marianna.org.ua/classes/modules/topic/entity/Topic.entity.class.php:79) in /var/www/mary/data/www/marianna.org.ua/engine/include/function.php on line 216
вторая часть комментария. Там была модификация под 0.3. не исключаю, что что-то могло измениться. честно говоря не смотрел саму модификацию. смотрите, почему не передается параметр topic_publish_private. Скорее всего не указан setTopicPrivate(1) в ActionTopic.class.php