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

avatar
user_top берешь и пилишь под себя
avatar
Можно с помощью плагина от шаблона simple:
Активируте плагин.
Ищете в шаблоне simple код, который выводит топ авторов, копируете себе в то место где нужно.
Настраиваете стили под себя.
avatar
спасибо
avatar
нашел в simple такой код
{if $simpletpl_aUsersTop and count($simpletpl_aUsersTop)}
<div class="top-authors">
    <ul>
        <li class="title">
			{$aLang.best_authors}<br />
            <span>{$aLang.by_rating}</span>
        </li>
		{foreach from=$simpletpl_aUsersTop item=oUser}
            <li><a href="{$oUser->getUserWebPath()}" title="{$oUser->getLogin()}"><img src="{$oUser->getProfileAvatarPath(48)}" /></a></li>
		{/foreach}
    </ul>
</div>
{/if}

как его правильно прикрутить к synio?
avatar
Usertop это отдельный блок. Данные собираются из плагина simpletpl /classes/blocks/BlockSimpleTopicsTop.class.php. Шаблон block.simpleUsersTop.tpl. Встраивается в шапку header_top.tpl
{insert name="block" block=simpleUsersTop}


п.с. по работе с блоками советую посмотреть livestreet.ru/blog/dev_documentation/13379.html
avatar
отлично мне помогли вашим комментарием, спасибо. В общем хочу рассказать как и что я сделал поэтапно. прошу поправить если у меня ошибки. итак:
1. переместил файл block.simpleUsersTop.tpl из simple и synio в папку blocks
2. подключил его в нужном мне месте nav.tpl
3. добавил стиль в base.css
4. добавил две строки в lang
5. включил модуль simple и mainpreview.( иначе не работает)
итог, все работает как мне надо но смущает пункт 5, особенно mainpreview который мне совсем не нужен. Подскажите как можно этот пункт исключить???
avatar
mainpreview не нужен. Блок можно запустить напрямую, не используя плагин. simpletpl /classes/blocks/BlockSimpleTopicsTop.class.php в папку root/classes/blocks/ и дальше добавляете шаблон, потом через инсерт в то место где нужно его вывести.
avatar
был запрос к этому файлу BlockSimpleUsersTop.class.php. перенес его, с выключеным simpletpl получаю ошибку и дальше ни малейшего понятия как ее решить. застрял тут.
SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 17 at root/classes/modules/user/mapper/User.mapper.class.php line 1216
Array ( [code] => 1064 [message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 17 [query] => SELECT SQL_CALC_FOUND_ROWS user_id FROM prefix_user WHERE 1 = 1 ORDER by user_rating desc LIMIT 0, NULL; [context] => root/classes/modules/user/mapper/User.mapper.class.php line 1216 )
avatar
BlockSimpleTopicsTop.class.php
$aResult=$this->User_GetUsersByFilter(array('user_activate'=>1),array('user_rating'=>'desc'),1,Config::Get('plugin.simpletpl.count_top_users'));

Config::Get('plugin.simpletpl.count_top_users')
замените на циферку…
п.с. сложно у вас с пхп. Лучше не лезьте в лс.
avatar
да, сложно, но хочется изучить хоть немного.
Все получилось и работает, спасибо! :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.