Главное меню
все форумы все темы форума добавить тему
Модуль коментариев
Ну я уж заметил выше что блог рассматриваю именно как способ организации данных. От того, что модуль будет называться "блог", а не "статьи" ведь ничего принципиально не меняется - его все равно точно так же можно использовать для собственных нужд.
 
Что касается универсальных комментариев: написать один раз модуль и потом его везде использовать - очень заманчиво. И от этой затеи я не отказался до сих пор. Но какие проблемы при этом всплывают:
 
1. Как идентифицировать страницу компонента?
у нас есть id узла, id модуля и id материала
Просто id материала использовать нельзя, так как он не уникален в пределах сайта - вполне может быть статья с таким id и новость. Значит нужно использовать комбинацию id_узла+id_материала или id_модуля+id_материала. Еще не знаю как правильнее, но очевидно что и в том и в другом случае нам никуда не деться от id_материала. А его нам может отдать только компонент, так как только он знает как в нем организована навигация.
Например, в модуле фотоальбома могут быть такие страницы:
/photo-album.1/
/photo-image.1/
в одном случае это будут комментарии к альбому, в другом - к изображению. При этом id_узла и id_модуля совпадают и в одном и в другом случае.
В общем, простого решения у меня пока нет.
 
2. Как редактировать комментарии? Получается что комментарий подключен после компонента, так что при его редактировании сначала будет выполняться компонент, а уже потом редактироваться/удаляться комментарий. Можно модуль комментариев вывесить на отдельную страницу и обращаться к нему непосредственно, но при этом его настройка станет не очевидной. В общем это не настолько сложный вопрос.
 
3. Что делать с комментариями при удалении/переустановке модуля/элемента модуля? Ведь они так и повиснут в базе... И если удаленный модуль еще можно отследить, то с удаленным материалом такое не прокатит.
 
В общем, если у Вас есть мысли по этому поводу, то я бы ими с удовольствием вдохновился Желательно, чтобы они были технического, а не организационного толка