Ajax подгрузка для того, чтобы не увеличивать время загрузки основного контента страницы.
Формировать блок вместе с остальным еще проще, и перекинуть с ajax на такой режим — пять строчек. Поэтому кому такой вариант не подходит, могу сделать в конфиге настройку, указывающую на то, в какой момент формировать блок — вместо со страницей или подгружать потом.
По поводу хранения в базе, имеется ввиду что не будет использована система, когда список похожих топиков составляется при ДОБАВЛЕНИИ статьи в базу (и сохраняется в отдельном поле, или таблице). Этот список будет формироваться по запросу. С кешем, естественно.
Вопрос «почему бы не обновлять индекс при добавлении поста» — не понял саму идею операции. Хранить в базе список похожих, и при добавлении пересматривать эту информацию для каждого из уже существующих постов?
1) Единожды для каждого уникального списка js и для каждого уникального списка css. По поводу производительности еще рано отвечать на этот вопрос. Все станет на свои места тогда, когда будет тестировать финальная сборка. Тем более версия с SVN всегда доступна — можно ставить и тестировать :)
С точки зрения базы данных — это число (по другому сложно придумать). С точки зрения определения ролей в модулях — это константы класса LsBlog вида BLOG_USER_ROLE_{} (следовательно, доступны глобально).
Создания новых ролей «правильнее» всего (с архитектурной точки зрения) организовывать с помощью подмены LsBlog кастомным, унаследованным от исходного.
В ядре с кешем и отображением штука запутанная :) В блок Блоги, например, выводятся закрытые, но со специальной пометкой. В облако тегов и прямой эфир — только происходящее в открытых, независимо от того состоит ли где-то пользователь или нет. Аналогично по записям из избранного, комментариям в избранном.
В отображении записей появляется понятие Accessible блог (Открытые + Те, в которых моя роль выше нулевой). Ньансов, тонкостей и хитростей много. Чего только стоит перевод ранее открытого блога в закрытый :)
Очевидно все дело принадлежит какой-нибудь компании project owner, которая платит разработчикам за работу или сама заказывая то что нужно, или разработчики приносят предлагают сделанное своими руками.
При этом project onwer зарабатывает на разнице цен, а developers — на разработке.
Ajax подгрузка для того, чтобы не увеличивать время загрузки основного контента страницы.
Формировать блок вместе с остальным еще проще, и перекинуть с ajax на такой режим — пять строчек. Поэтому кому такой вариант не подходит, могу сделать в конфиге настройку, указывающую на то, в какой момент формировать блок — вместо со страницей или подгружать потом.
По поводу хранения в базе, имеется ввиду что не будет использована система, когда список похожих топиков составляется при ДОБАВЛЕНИИ статьи в базу (и сохраняется в отдельном поле, или таблице). Этот список будет формироваться по запросу. С кешем, естественно.
Вопрос «почему бы не обновлять индекс при добавлении поста» — не понял саму идею операции. Хранить в базе список похожих, и при добавлении пересматривать эту информацию для каждого из уже существующих постов?
Там же на прямо на баннере написано зачем это надо :)
Создания новых ролей «правильнее» всего (с архитектурной точки зрения) организовывать с помощью подмены LsBlog кастомным, унаследованным от исходного.
Разбирайтесь :)
В отображении записей появляется понятие Accessible блог (Открытые + Те, в которых моя роль выше нулевой). Ньансов, тонкостей и хитростей много. Чего только стоит перевод ранее открытого блога в закрытый :)
Даже рисковать не буду :) Я в этом точно уверен.
Я именно про это и рассказывал :)
При этом project onwer зарабатывает на разнице цен, а developers — на разработке.