Закрытые, приватные записи (топики)

Перелопатив кучу страниц вашего сайта, я так и не нашла решения для реализации закрытой записи в блоге. По этой ссылке кто-то уже пытался реализовать это, но как я поняла это работало в старых версиях livestreet livestreet.ru/tag/приватные%20топики/ Я не смыслю как можно доработать и изменить то, что было сделано для старой версии, чтобы оно заработало в последней. Да и вообще во всех уважающих себя движках сразу делают данную фишку, почему тут до сих пор не сделали для меня не понятно. Могли бы сделать сразу это уже в наличии движка.
Может кто-то из ребят на сайте для себя уже это делал? Если вам не жалко поделитесь пожалуйста, большое спасибо всем, кто может помочь.

16 комментариев

avatar
Вопрос можно закрыть, при создании новой записи, все таки появилась галка — приватный топик, показывать только в личном блоге. Отлично значит буду юзать движок дальше. Большое спасибо.
avatar
Вопрос можно закрыть, при создании новой записи, все таки появилась галка — приватный топик, показывать только в личном блоге. Отлично значит буду юзать движок дальше. Большое спасибо.

Хотя все же не совсем работает, вывело такую ошибку при добавлении записи в блог:
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 )

Попробую сейчас с этой ошибкой разбораться.
avatar
Пока не вышло понять, почему это ошибку выводит.
avatar
Вот строчка из кода на которую ругается:
public function getPublishPrivate() {
return $this->_aData['topic_publish_private'];
}
avatar
ключевая здесь фраза: Column 'topic_publish_private' cannot be null

Ну а если с английским совсем всё плохо, то у вас у столбца 'topic_publish_private' в БД поставлен аттрибут not null. потому при добавлении обычных записей он и ругается
avatar
Я это поняла, гуглила эти фразы. А как эту проблему решить? При создании базы может как-то sql запрос иначе ввести? Я вводила как было в инструкции ALTER TABLE `prefix_topic` ADD `topic_publish_private` TINYINT NOT NULL DEFAULT '0';
avatar
логично предположить, что при изменении
ALTER TABLE `prefix_topic` ADD `topic_publish_private` TINYINT NOT NULL DEFAULT '0'; 


на

ALTER TABLE `prefix_topic` ADD `topic_publish_private` TINYINT NULL DEFAULT '0'; 


Все должно заработать. Но могу предположить, что ошибка возникает из-за того, что значение topic_publish_private = 1 не передается, поэтому «прятаться» топики все равно не будут
avatar
Спасибо всем за помощь. После изменения sql запроса на создание таблицы, пишет это:
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
avatar
livestreet.ru/blog/5568.html#comment81804
вторая часть комментария. Там была модификация под 0.3. не исключаю, что что-то могло измениться. честно говоря не смотрел саму модификацию. смотрите, почему не передается параметр topic_publish_private. Скорее всего не указан setTopicPrivate(1) в ActionTopic.class.php
avatar
Спасибо большое, в мануале к установке не было ничего сказано про добавление кода в файл ActionTopic.class.php, добавила туда строчки из модуля, заработало, правда на главную оно не вывело, и в списке топиков блога нет. Может где-то что-то не добавлено.
avatar
Я посмотрел список изменений, которые этот хак вносит в систему. Просто так это на 0.4 не заработает. А переписывать вряд ли кто-то возьмется сейчас. Все-таки такой функционал более востребован в stand-alone блогах, коих на ЛС не так и много
avatar
В базе в ячейке topic_date_edit вместо даты пишет NULL может из-за этого оно на главную не попадает.
avatar
Хотя туплю, в любом случае спасибо всем за помощь :)
avatar
В общем оно сохраняется в базу, но в списке сообщений блога не появляется. Эх.
avatar
Никто не подскажет, в каком файле отвечает за вывод сообщений на главную, да и вообще в общий список топиков, раз приватные добавляются но в видимость всех топиков не попадают.
avatar
на главную? ActionIndex.class.php
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.