Публикации с меткой «сообщества»
Рейтинг сообществ  Выводится в любой части согласно предписаниям по выводу шаблона. по умолчанию возможно установить справа как это сделал я. для этого достаточно в файле index.php прописать
$oSmarty->setSamples('right', array('hot_community'));
Ну и соответственно скачать файлы и установить на сервер. проверялось на версии RC1, и поскольку в файле community.mysql.mapper.php дописана 1 функция, вы можете ее найти сами и сами исправть под свои нужны getCollectionHot() . скачать хак "Рейтинг сообществ" bigstreet
Нужно было сделать вывод всех лучших сообществ для этого создал 2 файла и прописал путь в index.php samples/hot_community.php
<?php
require_once(System_Router::getPathRoot().'/system/mappers/community.mysql.mapper.php');
$oCommunityMapper = new Community_MySQLMapper(System_Database::getInstance('site'));
require_once 'system/essences/community.essence.php';
require_once 'system/essences/communityusers.essence.php';
$aCommunitiesRes = System_Cacher::Get("communities_by_rating_1_15");
$aCommunitiesRes = $oCommunityMapper->getCollectionByOrder('rating', 1, 15);
if (false === ($aCommunitiesRes = System_Cacher::Get("communities_by_rating_1_15")))
{
require_once 'system/mappers/topics.mysql.mapper.php';
System_Cacher::Set($aCommunitiesRes, "communities_by_rating_1_15", array("communities_list"), 60);
}
$oSmarty->assign('aCommunities', $aCommunitiesRes['aCollection']);
?>
и собственно шаблон вывода sample.hot_community.tpl
<h1>Рейтинг<br />сообществ</h1>
{foreach item=oCommunity from=$aCommunities}
<a href="http://{$oCommunity->getAddress()}.{$oRouter->clearPathWeb($oRouter->getPathWeb())}">{$oCommunity->getTitle()}</a>
{/foreach}
и вот такая штука. Данные появляются тогда когда заходишь в сообщество, до этого их просто нет. а потом спустя какое-то время, указанное в кэшере данные опять исчезают.
Возможно нужно доработать маппер.
Здравствуйте. BigStreet-CMS-alpha-2 Настройка сообществ, как? Сервер на FirstVDS. Все сделано как написано ниже: В Apache: ServerAlias *.site.com В DNS: *.site.com. IN A IP_Вашего_Веб_Сервера В зависимости от настроек получаем, либо ошибку 500 либо попытку открыть несуществующий каталог. .htaccess — по умолчанию, без отсебятины.
А что если добавить возможность древовидной системы сообществ? Ну т.е. в сообществе «Программирование» будут подсообщества «FlashAPI», «PHP», «Java», «C#» и т.п.?
Вы наверно заметили, что счетчик liveinternet не считает в поддоменах (*.bigstreet.ru), т.е. сообществах. Все потому что обычный счетчик считает эти поддомены другими сайтами. А значит статистика ресурса будет искажена. Выходом из ситуации может быть применение именованного счетчика. В таком случае критерием подсчета будет не URL-сайта, а идентификатор ресурса, заданный вами при регистрации. Правда, в таком случае в статистику будут капать хиты с сохраненных локально страничек вашего сайта или открытых с кэша поисковиков. Подробнее про групповые счетчики можно прочитать здесь: www.liveinternet.ru/help/group.html
|
|