Jump to content

kgb

Актив
  • В сети

  • Количество сообщений

    696
  • Reputation

    466 kgb's Reputation

Everything posted by kgb

  1. не так. Вот это 'app' => 'board', и app=board должны оставиться оригинальными
  2. как написали уже, есть слайдшоу для этого (можно ссылку на слайдшоу вывести на страничку с изображениями)., зачем плодить сущности?
  3. ну в общем там делов то на 5 минут, надо только немного css изменить. Вот, поигрался на тестовом форуме. вот кусок кода, но по хорошему надо стили прописывать ipb_styles.css, а не прямо в коде <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> <if test="showSubForumsLit:|__data[3]"><li class='unread'><else /><li class='alread' style="position: relative; width: 48% !important;float:left;margin: 0"></if> <span style="border: 2px solid #345665;-webkit-border-radius: 6px;-moz-border-radius: 6px;-khtml-border-radius:6px;border-radius: 6px;height: 0;left: -8px;margin-top: -3px;position: absolute;top: 50%;width: 0;"></span> <a class='alread' href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{parse expression="IPSText::striptags( IPSText::htmlspecialchars($__data[1]) )"}'><h5>{$__data[1]}</h5></a><if test="isNotLast:|: empty($__data[4] )"><!-- , --></if> </li> </foreach> </ol> </if>
  4. это движек XenForo , такой же вид подразделов у VB. Для IPB переделовать надо
  5. Может поддержим? __community.invisionpower.com/topic/369958-suggestion-login-integration-by-vkcom/
  6. Окей. Открываем шаблон (Gallery) Show Image -> show_image и находим <div id='theImage'> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> </div> заменяем на <div id='theImage'> <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> <if test="unApproved:|: $info['image_approved'] == 0"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_unapproved_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> <else /> <if test="hidden:|: $info['image_approved'] == -1"> <div class='message error'>{parse expression="sprintf($this->lang->words['gallery_hidden_image_view'], $this->registry->output->buildUrl("app=gallery&amp;module=images&amp;section=mod&amp;do=approveToggle&amp;val=1&amp;imageid={$info['image_id']}&amp;auth_key={$this->member->form_hash}", 'public') )"}</div> <br /> </if> </if> <if test="isMedia:|:$info['image_media']"> {$info['movie']} <else /> {$info['image']} </if> <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> </div> То есть добавлено всего то соот-но: <if test="$nextPrev['prev']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['prev']['image_id']}" seotitle="{$nextPrev['prev']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_left' style='left:1px;'>&lsaquo;</a> </if> и <if test="$nextPrev['next']['image_id']"> <a href='{parse url="app=gallery&amp;image={$nextPrev['next']['image_id']}" seotitle="{$nextPrev['next']['image_caption_seo']}" template="viewimage" base="public"}' class='carousel_nav carousel_right' style='right:1px;'>&rsaquo;</a> </if> Далее нам нуже файл стилей ipgallery.css В нем находим #theImage { z-index: 999; width: 100%; } и добавляем туда (важно!!!) position:relative , получаем #theImage { z-index: 999; width: 100%; position:relative; } Ну и где нибудь ниже, скажем перед /* Others... */ добавляем код, отвечающий за оформление наших кнопок. Я приведу свой код, но вы по желанию можете поиграть цветами, расположением, поведением и т.д. Так как за основу взяты уже имеющиеся в IPB классы .carousel_nav, .carousel_left, .carousel_right , я их немого переопределил под свой дизайн, в т.ч. отменив -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; сделал кнопки прямоугольными (изначально они круглые, там border-radius: 30px. Вот мой код, вы, как написал, делаете на его основе по своему #theImage .carousel_nav{opacity:0.6; background: #dfe6ef;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage:hover .carousel_nav{opacity:1;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;} #theImage .carousel_right {right:1px;} #theImage .carousel_left {left:1px;} #theImage .carousel_right:hover { background:#18779f;} #theImage .carousel_left:hover { background:#18779f;}
  7. Там в файле стилей ipgallery_lightbox.css есть закомментированое определение стилей для #close_lightbox /*#close_lightbox { display: block; width: 38px; height: 38px; position: absolute; top: 15px; right: 15px; background: url({style_images_url}/gallery/slideshow/close.png ) no-repeat; text-indent: -3000em; }*/ /*#close_lightbox:hover { background: url({style_images_url}/gallery/slideshow/close_hover.png ) no-repeat; }*/ и действующее определение #close_lightbox { background: #000; width: 36px; height: 36px; text-align: center; line-height: 36px; border-radius: 20px; border: 2px solid #fff; position: absolute; right: -15px; top: -15px; z-index: 3000; font-size: 18px; color: #fff; } Так вот, если закомментировать действующее и раскоментировать закоментированое))) , то получим такую картину Кстати, если интересно, могу рассказать как сделать вот такие кнопки при просморе изображений (меня лично бесило их отсутствие)
  8. с загрузкой - выгрузкой не айс, потому и пользую его как ftp или к одиночным, или к небольшому кол-ву файлов. Т.е для оперативной работы. А так, как писал, WinSCP Дык щас посмотрел. Стоит много (когда то игрался, устанавливал, проверял, удалял), установлено (т.е. работает) на много меньше. реально пользуюсь еще меньшим кол-вом. Как тут перчислить. В осном пользую lister плагины разумеется. У добно по f3 просматривать файлы. Вообще есть wincmd . ru там все плагины, качаем, ставим, смортрим, нужен или нет. А для удобства есть плагин менеджеры, например ТC Plugins Manager с помощью которого можно включать/выключать плагины, настраивать, устанавливать приоритет и т.п.
  9. Тут как бы так. Часто видишь девушек, которые водят машину так, что сиськи об руль труться. При этом они считают, что им так удобнее. Но если ее заставить!!!!! сесть в правильную посадку за рулем, то уже через неделю она будет говорить, что не понимает, как раньше так идиотски ездила. ТС на самом деле очень удобен, надо всего лишь пару дней потратить на его изучение инастройку под себя любимого (а учитывая кучу плагинов и примочек под него, там можно настроить как угодно). И вы забудете, что такое "проводник" в винде. У меня например, ТС в винде грузится в автозагрузке, а проводником я не пользуюсь вообще (ну если только при переустановке). Ну а про вопрос. Пользуюсь ТС, когда надо оперативно закачать (скачать, изменить) файл или несколко файлов. Мне не надо запускать ту же filezia, а достаточно нажать ctrl+f. Ну а если предстоит какая то серьезная работа то разумеется WinSCP (для запуска которого, кстати, не надо лезть в долбанное меню виндов, достаточно нажать заранее настроенную кнопку в ТС)
  10. вообще то, если поковыряться в шаблонах, то это все решается. Щас подсказать не могу, не помню что и где я делал, а вспоминать после третьего стакана влом..) Но как радикальное средство такая пдсказка - файл /forum/public/js/3rd_party/ckeditor/ips_config.js открываем, и что видим? config.toolbar_ipsfull = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], ['-', 'Ipsoptions'], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; config.toolbar_ipsmini = [ ['Ipssource', 'RemoveFormat' ], ['Bold', 'Italic', 'Underline', 'Strike' ], ['BulletedList'], ['Font'], ['TextColor'], ['Link', 'Unlink', 'Image', '-', 'Ipsmedia', '-', 'Ipscode', 'Ipsquote' ] ]; config.toolbar_ipsacp = [ ['Ipssource', 'RemoveFormat', 'Ipsbbcode'], [ '-', 'Font', 'FontSize'], [ '-', 'TextColor', 'Ipsemoticon', 'Ipsmedia' ], ['-','Find', 'Replace'], '-', ['Undo', 'Redo'], '-', ['Copy', 'Paste', 'PasteText', 'PasteFromWord' ], '/', ['Bold', 'Italic', 'Underline', 'Strike' ], ['Subscript', 'Superscript'], ['BulletedList', 'NumberedList'], ['Link', 'Unlink', 'Image', 'Ipscode', 'Ipsquote' ], config.IPS_BBCODE_BUTTONS, ['Outdent', 'Indent', 'JustifyLeft','JustifyCenter','JustifyRight'] ]; думаю понятно что есть 3 вида тулбаров для едитора. toolbar_ipsfull, toolbar_ipsmini,toolbar_ipsacp (полный ,минимальный и тулбар для админцентра. Так вот если код мини заменить кодм полного, то смайлы появяться и в комментах. Хотя все таки лучше поковыряться шаблонах и заменить вызов мини на full Впрочем, пока писал, нашел где в шаблонах. Шаблон Global Comments Templates -> commentsList Ищем {parse editor="Post" content="$preReply" options="array( 'type' => 'mini', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} Меняем {parse editor="Post" content="$preReply" options="array( 'type' => 'full', 'minimize' => 1, 'autoSaveKey' => $settings['autoSaveKey'], 'warnInfo' => 'fastReply', 'editorName' => 'commentFastReply' )"} т.е разница только в 'type' => 'mini' и 'type' => 'full' Вообще забыл, зачем в тему зашел))) В мобильном шаблоне блога обнаружил косяк. Пустяшный, легко исправляемый, но ведь суки, они же деньги за это берут. А косяк вот в чем.. В мобильном шаблоне не отображались прикрепленные к записи файлы. Т.е. есл файлы (фото и т.п.) добавить в сообщение, они отображаются, а если просто прикрепит, но в сообщение не добавлять, пропадают. А косяк в том, что эти, млин разработчики, забыли в мобильном шаблоне Blog View -> blogEntryView после {$entry['entry']} добавить <!--IBF.ATTACHMENT_{$entry['entry_id']}--> Т.е. было <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']} </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> сделаем <div class='master_list'> <h2 class='secondary'><a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}" title='{$this->lang->words['view_entry_alt']}'>{$entry['entry_name']}</a> <span class='subtext'>{$entry['entry_date_short']}</span></h2> <div class='row post line_spacing'> {$poll_html} <if test="privatenotification:|:$entry['hide_private']"> <em>{$this->lang->words['blog_private_entry']}<br /><br /> <a href="{parse url="app=blog&amp;module=display&amp;section=blog&amp;blogid={$entry['blog_id']}&amp;showentry={$entry['entry_id']}&amp;showprivate=1" template="showentry" seotitle="{$entry['_seo_entry_name']}" base="public"}">{$this->lang->words['blog_show_privateentry']}</a></</em> <else /> {$entry['entry']}<!--IBF.ATTACHMENT_{$entry['entry_id']}--> </if> <if test="hasTags:|:!empty( $tags['formatted'] )"> <br /><br /> {$tags['formatted']['truncatedWithLinks']} </if> </div> <!-- Leave comment box --> {$comments_html} </div> Ну и соот-но правим css по аналогии с полной версией, штоб прикрепленные файлы нормально отображались
  11. забыл. В глобальный шаблон надо где нибудь поcле body добавить <a class="scrollTop" href="#" style="display:none;"></a>
  12. У себя подключил JQuery и зафигачил кнопку наверх. ipb 345 Global Templates -> includeJS <if test="minifyjs:|:$this->settings['use_minify']"> <if test="remoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;g=js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCacheHash}&amp;charset={$this->settings['gb_char_set']}&amp;f={parse expression="PUBLIC_DIRECTORY"}/js/ipb.js,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.hovercard.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,{parse expression="PUBLIC_DIRECTORY"}/js/ips.{parse expression="implode('.js,' . PUBLIC_DIRECTORY . '/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <else /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['js_base_url']}js/ipb.js?ipbv={$this->registry->output->antiCacheHash}&amp;load=quickpm,hovercard,{parse expression="implode(',', array_unique( array_keys( $jsModules ) ) )"}'></script> <if test="nominifyremoteloadjs2:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> <else /> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/scriptaculous/scriptaculous-cache.js'></script> </if> <script type="text/javascript" src='{$this->settings['cache_dir']}lang_cache/{$this->lang->lang_id}/ipb.lang.js?nck={$this->settings['noCacheKey']}' charset='{$this->settings['gb_char_set']}'></script> </if> {parse template="liveEditJs" group="global"} <if test="isLargeTouch:|:$this->registry->output->isLargeTouchDevice()"> <script type="text/javascript" src='{$this->settings['js_base_url']}js/3rd_party/iscroll/iscroll.js'></script> </if> <script type="text/javascript"> <!-- (function($){ $(function(){var e = $(".scrollTop"); var speed = 500; e.click(function(){ $("html:not(:animated), body:not(:animated)").animate({ scrollTop: 0}, speed); return false; }); function show_scrollTop(){ ($(window).scrollTop()>250 )?e.fadeIn(1000):e.hide(); } $(window).scroll( function(){show_scrollTop()} ); show_scrollTop(); }); })(jQuery) //--> </script> И в ipb_styles.css у меня (правим под свое усмотрение) /*кнопка вверх*/ a.scrollTop{ background: transparent url(путь до какртинки/стрелка.png') no-repeat center 50px; display:block; width:5%; height:100%; position:fixed; top:0px; left:0px;z-index:2000; } a.scrollTop:hover{opacity: 0.8;filter: alpha(opacity=80);} /*-*/ там подробно описано, в принципе тоже самое, только не указали, что вначале надо jquery подключить.
  13. это не хук. в настройках глереи есть выбор Featured Images -> Patchwork или Slider По второму без скрина не понятно что надо
  14. открываем index.html из архива. видим <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "__www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="__www.w3.org/1999/xhtml"> <head> <title>Табы</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/tabs.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <div class="section"> <ul class="tabs"> <li class="current">Первая вкладка</li> <li>Вторая вкладка</li> </ul> <div class="box visible">1111111111</div> <div class="box">2222222222222222</div> </div> </body> </html> это всего лишь образец переходим к форуму. открываем globalTemplate где нибудь до </head> прописываем <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> !!! эта строкак вместо <script type="text/javascript" src="js/jquery.min.js"></script> из приведенного выше образца. Т.е. jquery.min.js мы берем сразу с гугла, да еще последнюю версию, а не со своего сервера. Ниже прописываем <script type="text/javascript" src="ваш_урл_до_этого_файла/tabs.js"></script>. Например, если вы его положили в директорию /forum/public/js/ то получиться <script type="text/javascript" src="__vashforum.ru/public/js/tabs.js"></script> или можно проще <script type='text/javascript' src='{$this->settings['js_base_url']}js/tabs.js'></script> далее создаем custom block и вносим в него <div class="section"> <ul class="tabs"> <li class="current">Мы вконтакте</li> <li>Мы в фейсбук</li> </ul> <div class="box visible">Код вконтакте</div> <div class="box">Код фейсбук</div> </div> далее открываем ipb_styles.css и внизу добавляем код из style.css , разумеется отредактировав css так как вам надо. Но. если вы не знаете css ? извините, ничем помочь не могу
  15. а чего там объяснять, там все в файле как дважды два.
  16. Ну это т.н. табы (tabs, вкладки), как правило на qwery/ если набрать в поиске tabs qwery вариантов покажет море. вот эти я у себя на сайте испльзую на главной tab.zip
  17. Вы выложили оригинальный Linkify.php . Но он не устраняет этот баг, если в ссылках используется кирилица, как, например, на этом форуме. Мой вариант работает как с латиницей так и с кирилицей
  18. что там у тебя не получилось, пожалуйста млин, народ, лезете в web? ну хотя бы элеметарные основы html и css изучите. вообще то width желательно указывать в процентах и прописывать min-width. хотя неизвестно как на этом шаблоне все отреагирует
  19. ну я бы не сказал, что очень долго, у меня твой сайт нормально грузиться. а вот зачем гостям (ботам) у тебя открыта статистика форума и просмотр профилей пользователей непонятно
  20. по умолчанию это класс maintitle в какой строке и и так ли он называется в этом шаблоне можно узнать только у создателей. вообще то в каждом броузере есть инструменты разработчика, через них можно посмотреть. в опере это dragonfly (ctrl+shift+i) , в хроме и ie f12 , или же можно установить firebug
  21. отключите граватары в профиле пользователя
  22. только обращаю внимание, что у меня 3.4.5, но в принципе та все просто. в шаблоне вся разница в пхп коде и <span style="color:{$color}">
  23. Если есть желание немного разукрасить форум, то можно cделать так. Открваем шаблон tagEntry в группе скина Other Global Templates и меняем имеющийся код <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span>{$tag}</span></a> на этот <php> $color = sprintf( '#%02X%02X%02X', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255) ); </php> <a <if test="noClass:|:!$noClass">class='ipsTag'</if> href="{parse url="app=core&amp;module=search&amp;do=search&amp;search_tags={parse expression="IPSText::urlencode_furlSafe($tag)"}&amp;search_app=<if test="inSearch:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if><if test="hasSearchSection:|:$section">&amp;search_app_filters[<if test="inSearchSub:|:isset($this->request['search_app']) AND $this->request['search_app']">{$this->request['search_app']}<else />{$app}</if>][searchInKey]={$section}</if>" base="public" template="tags" seotitle="false"}" data-tooltip="{parse expression="sprintf( $this->lang->words['find_more_tags'], $tag )"}"><span style="color:{$color}">{$tag}</span></a> Цвет тегов будет менятся случайным образом. Если надо, что бы цвет тегов был более темном диапазоне, уменьшите числа 255, напр, до 150 Ну еще в ipb_styles.css там где /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; } и так далее можно установить размер тегов, например. В принципе изменения в шаблон можно не вносиить, а прописать цвета непосредственно в CSS /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; font-size:17px; } .ipsTagWeight_2 { opacity: 0.9; font-size:16px;} .ipsTagWeight_3 { opacity: 0.8; font-size:15px;} .ipsTagWeight_4 { opacity: 0.7; font-size:14px;} .ipsTagWeight_5 { opacity: 0.6; font-size:14px;} .ipsTagWeight_6 { opacity: 0.5; font-size:13px;} .ipsTagWeight_7 { opacity: 0.4; font-size:12px;} .ipsTagWeight_8 { opacity: 0.3; font-size:11px;}
  24. ну как напрямую. вначале оттестировал по другому адресу (в другой директории) и соот-но с другой базой. потом уже закрыл на пару часов форум, обновился, ну и переименовал директории, внеся изменеия в config и .htaccass А так по живому форуму боязно было)))))
  25. WOLF, да я вообще с двойки обновлялся