Перейти до змісту
Переглянути в додатку

Кращий спосіб перегляду. Дізнатися більше.

IPB-Board.com

Повноекранний додаток на головному екрані з push-сповіщеннями, значками та іншим.

Щоб встановити цей додаток на iOS та iPadOS
  1. Торкніться Піктограма «Поділитися» в Safari
  2. Прокрутіть меню та натисніть Додати на головний екран.
  3. Натисніть Додати у верхньому правому куті.
Щоб встановити цю програму на Android
  1. Натисніть меню з трьома крапками (⋮) у верхньому правому куті браузера.
  2. Натисніть Додати на головний екран або Встановити програму.
  3. Підтвердіть, натиснувши Встановити.

Ciko

Адміністратор
  • Зареєстровано

  • Відвідування

Весь контент Ciko

  1. Как виглядить: А как сечас: FTP -> /admin/skin_cp/открываем с помощью text редактор: acp.css находим: #license_notice_force {min-height: 120px;top: 0px;background: #cc0000; /* Old browsers */background: -moz-linear-gradient(top, #cc0000 0%, #a50500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#a50500)); /* Chrome,Safari4+ */color: #f6edef;/*position: fixed;*/z-index: 15050;text-shadow: 0 -1px 0 #80001c;line-height: 1.4;border-bottom: 1px solid #80001c;-webkit-box-shadow: 4px 0 10px rgba(0,0,0,0.3);padding: 0 10px;}и добавим в нем: display: none;в конец мы получим: #license_notice_force {min-height: 120px;top: 0px;background: #cc0000; /* Old browsers */background: -moz-linear-gradient(top, #cc0000 0%, #a50500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#a50500)); /* Chrome,Safari4+ */color: #f6edef;/*position: fixed;*/z-index: 15050;text-shadow: 0 -1px 0 #80001c;line-height: 1.4;border-bottom: 1px solid #80001c;-webkit-box-shadow: 4px 0 10px rgba(0,0,0,0.3);padding: 0 10px;display: none;}
  2. boardIndexTemplate Найти: <p class='desc'>{$forum_data['description']}</p>Заменить: <img src='{style_images_url}/cat_images/{$forum_data['id']}.png' alt=''/><br /><p class='desc'>{$forum_data['description']}</p>
  3. И так перейдите на сервер форума, найдите файл по пути: Hooks/tbGfSkinSearch_xxxxx.php Найти в файле: $data['last_poster'] = $data['last_poster_id'] ? IPSMember::makeProfileLink( TBGroupFormat::makeNameFormatted( $data, $data['last_poster_name'], $data['last_poster_group'], 'last_poster_id' ), $data['last_poster_id'], $data['seo_last_name'] ) : $this->settings['guest_name_pre'] . $data['last_poster_name'] . $this->settings['guest_name_suf'];Заменить на: /*$data['last_poster'] = $data['last_poster_id'] ? IPSMember::makeProfileLink( TBGroupFormat::makeNameFormatted( $data, $data['last_poster_name'], $data['last_poster_group'], 'last_poster_id' ), $data['last_poster_id'], $data['seo_last_name'] ) : $this->settings['guest_name_pre'] . $data['last_poster_name'] . $this->settings['guest_name_suf'];*/
  4. Ciko опублікував тема в 3.4.x
    заходим в: Админ панель -> Внешний вид -> Языки -> Русский(English) в строке Найти: пишем например (GMT + 4:00)поиск выдает нам варианты удаляем в полях город, Москву - сохраняем и заново повторяем пункт: 2 но только вводим уже в поле (GMT + 3:00) и в выданных результатах добавляем город Москва таким способом можно переделать список часового пояса.. а чтобы вообще было хорошо, можно проверить точность списка поясов с помощью Windows Настройка даты и времени Дополнительные часы Показать эти часы в графе: выберите часовой пояс
  5. Ciko опублікував тема в 3.4.x
    Админ панель -> Внешний вид -> выбираем наш шаблон -> в категории "Глобальные" ищем название шаблона globalTemplate ищем тег: </head> и перед ним добавляем код: <!-- Кнопка "Наверх" --><script type="text/javascript"> jQuery(function() { jQuery(window).scroll(function() { if(jQuery(this).scrollTop() != 0) jQuery('#toTop').fadeIn(); else jQuery('#toTop').fadeOut(); }); jQuery('#toTop').click(function() { jQuery('body,html').animate({scrollTop:0},800); });});</script>потом мы добавим html код. в этом же шаблоне мы ищем: </body> перед ним добавляем код: <div id="toTop"> ^ Наверх ^ </div>теперь остался последний этап, это подключить css, для того чтоб кнопка обрела свой вид заходим в ipb_styles.css и в конце файла добавляем #toTop { width:100px; background: #FCFCFC; -webkit-box-shadow: rgba(0,0,0,0.12) 0px 0px 10px; -moz-box-shadow: rgba(0,0,0,0.12) 0px 0px 10px; box-shadow: rgba(0,0,0,0.12) 0px 0px 10px; padding: 6px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-align:center; padding:5px; position:fixed; bottom:10px; /* отступ кнопки от нижнего края страницы*/ right:10px; cursor:pointer; display:none; color:#333; font-family:verdana; font-size:11px;}#toTop:hover { background: #F5F5F5;}
  6. Каждый пользователь сталкивается с тем, что написанная полезная статья им попадает на другие ресурсы не от его лица. Сегодня я Вам расскажу как предотвратить это, запретив пользователям кликать правой кнопкой мыши.. И так AdminCP-- Внешний вид--Ваш_скин-- Управления шаблонами и CSS -- Global templateНайти: <!-- Guest Message {$this->settings['board_name']} -->Добавить ниже: <if="$this->ipsclass-> <script language=Javascript> var message="Register Before Making any clicks !"; function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false") </script> </if>
  7. Ciko опублікував тема в 3.4.x
    Добавить в globaltemplate перед тегом </head> <link rel="stylesheet" href="/css1.css"> <script src="/pace.js"></script>и залить файлы на фтп в корень top loading.zip
  8. В шаблоне globalTemplate находим : {$stats['task']}<if test="includeLightboxDoReal:|:$this->settings['do_include_lightbox_real']"> {parse template="include_lightbox_real" group="global" params=""}</if>И заменяем на : <if test="!$this->memberData['member_id']"> {parse template="inlineLogin" group="global" params=""}</if>
  9. У некоторых могла возникнуть ошибка после обновления или новой установки IP.Board 3.3.x и IP.Downloads 2.5.0. Мог пропасть переключатель страниц в IP.Downloads. Сейчас мы и решим данную проблему. У некоторых могла возникнуть ошибка после обновления или новой установки IP.Board 3.3.x и IP.Downloads 2.5.0. Мог пропасть переключатель страниц в IP.Downloads. Сейчас мы и решим данную проблему... Открываем файл admin/applications_addon/ips/downloads/modules_public/display/category.php и в нём ищем: $this->registry->downloadsTags->getCacheJoin( array( 'meta_id_field' => 'f.file_id' ) ) ) ) ); $this->DB->execute(); while( $row = $this->DB->fetch() )И заменяем на: $this->registry->downloadsTags->getCacheJoin( array( 'meta_id_field' => 'f.file_id' ) ) ) ) ); $res = $this->DB->execute(); while( $row = $this->DB->fetch( $res ) )
  10. В шаблоне globalTemplate находим : <if test="skinchanger:|:count($footer_items['skin_chooser']) > 1"> <if test="uagentlocked:|:$this->memberData['userAgentLocked'] AND ! $this->memberData['userAgentBypass']"> <li id='useragent_msg'> {$this->lang->words['skin_browser_set']} <a href='{parse url="{$this->settings['query_string_formatted']}&unlockUserAgent=1" base="public"}'>{$this->lang->words['override_browser_theme']}</a> </li> <else /> <if test="isTouchDevice:|:$this->registry->output->isTouchDevice()"> <li> <a href='{parse url="{$this->settings['query_string_formatted']}&setAsMobile=1" base="public"}'>{$this->lang->words['set_mobile_theme']}</a> </li> </if> <li> <a rel="nofollow" id='new_skin' href='#'>{$this->lang->words['change_theme']}</a> <ul id='new_skin_menucontent' class='ipbmenu_content with_checks' style='display: none'> <foreach loop="$footer_items['skin_chooser'] as $skin"> <li <if test="$skin['selected']">class='selected'</if>> <a href='{parse url="{$this->settings['query_string_formatted']}&k={$this->member->form_hash}&settingNewSkin={$skin['id']}" base="public"}'>{$skin['title']}</a> </li> </foreach> </ul> </li> </if></if>И заменяем весь код выше на : <if test="skinchanger:|: ! $this->member->is_not_human && count($footer_items['skin_chooser']) > 1"> <if test="uagentlocked:|:$this->memberData['userAgentLocked'] AND ! $this->memberData['userAgentBypass']"> <li id='useragent_msg'> {$this->lang->words['skin_browser_set']} <a href='#' data-clicklaunch='changeSkin' data-skinid='unlockUserAgent'>{$this->lang->words['override_browser_theme']}</a> </li> <else /> <if test="isTouchDevice:|:$this->registry->output->isTouchDevice()"> <li> <a href='#' data-clicklaunch='changeSkin' data-skinid='setAsMobile'>{$this->lang->words['set_mobile_theme']}</a> </li> </if> <li> <a rel="nofollow" id='new_skin' href='#'>{$this->lang->words['change_theme']}</a> <ul id='new_skin_menucontent' class='ipbmenu_content with_checks' style='display: none'> <foreach loop="$footer_items['skin_chooser'] as $skin"> <li <if test="$skin['selected']">class='selected'</if>> <a href='#' data-clicklaunch='changeSkin' data-skinid='{$skin['id']}'>{$skin['title']}</a> </li> </foreach> </ul> </li> </if></if>
  11. В указанном блоке, который можно наблюдать при просмотре темы к именам пользователей добавляется префикс/суффикс гостя. Исправление: Открыть admin/applications/forums/modules_public/forums/topics.phpНайти $data = $this->registry->topics->parseTopicForLineEntry( $data );Строка 1247 Выше добавить if( $data['starter_id'] ) { $data['_starter'] = IPSMember::buildDisplayData( IPSMember::load( $data['starter_id'] ) ); } else { $data['_starter'] = IPSMember::buildDisplayData( IPSMember::setUpGuest( $data['starter_name'] ? $this->settings['guest_name_pre'] . $data['starter_name'] . $this->settings['guest_name_suf'] : '' ) ); }Данный баг пофиксен в версии 3.3.4.
  12. В шаблон ipb_styles.css добавляем: .post_body_guest {margin: 0 10px 0 20px;padding-top: 10px;}.author_info_guest { width: 1px; float: left; font-size: 12px; text-align: center; padding: 15px 10px; }В шаблоне post находим: <div class='author_info'>И заменяем на: <if test="$this->memberData['member_id']"><div class='author_info'><else /> <div class='author_info_guest'></if>Далее, в этом же шаблоне находим: {parse template="userInfoPane" group="global" params="$post['author'], $post['post']['pid'], array( 'isTopicView' => true, 'wl_id' => $post['post']['wl_id'] )"}И заменяем на: <if test="$this->memberData['member_id']">{parse template="userInfoPane" group="global" params="$post['author'], $post['post']['pid'], array( 'isTopicView' => true, 'wl_id' => $post['post']['wl_id'] )"}</if>
  13. В шаблоне Topic View > post находим: <div class='post_body'>И ниже добавляем: <if test="$post['author']['g_access_cp']"><div id="sosinvision_imagemstaff"><img src="http://путь_до_изображения.png" /></div></if>В данном случае все группы, имеющие доступ в АдминЦентр будут иметь свой значок в сообщении. Если Мы добавим вот такой код: <if test="IPSMember::isInGroup( $post['author'], array( 1,2,3,4 ) )"><div id="sosinvision_imagemstaff"><img src="http://путь_до_изображения.png" /></div></if>То, как мы видим, в данном коде мы указали группы, которые получат значок в сообщениях форума. Если же мы добавим такой код: <if test="$post['author']['g_is_supmod']"><div id="sosinvision_imagemstaff"><img src="http://путь_до_изображения.png" /></div></if>То значок в сообщениях форума получат только супермодераторы. Последним штрихом будет добавление в самый низ шаблона ipb_styles.css следующего кода: #sosinvision_imagemstaff{float: right;margin-right: -33px;}Это отступ. Вы можете настроит его под свой стиль. margin-right: -33px;И не забывайте http://путь_до_изображения.pngЗаменить на путь до Вашего изображения.
  14. В шаблоне forumIndexTemplate находим: <if test="showactiveusers:|:!$this->settings['no_au_forum']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_titlef'], ($active_user_data['members'] + $active_user_data['guests'] + $active_user_data['anon'] ) )"}</h4> <p class='statistics_brief'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['members'], $active_user_data['guests'], $active_user_data['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> <foreach loop="activeusers:$active_user_data['names'] as $p => $r"> <li>{$r['p_start']}<if test="aumemberid:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="aumidend:|:$r['id']"></a></if>{$r['p_end']}<if test="auaddcomma:|:$p + 1 != count( $active_user_data['names'] )">,</if></li> </foreach> </if> </ul> </div></if>И заменяем на: <if test="showactiveusers:|:!$this->settings['no_au_forum'] && $this->memberData['gbw_view_online_lists']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_titlef'], $active_user_data['stats']['total'] )"}</h4> <p class='statistics_brief'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['stats']['members'], $active_user_data['stats']['guests'], $active_user_data['stats']['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> {parse exp[b][/b]ression="implode( ', ', $active_user_data['names'] )"} </if> </ul> </div> </if>Далее, в шаблоне topicViewTemplate находим: !-- ACTIVE USERS --><if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_title'], ($displayData['active_users']['members'] + $displayData['active_users']['guests'] + $displayData['active_users']['anon'] ) )"}</h4> <p class='statistics_brief desc'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['members'], $displayData['active_users']['guests'], $displayData['active_users']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> <foreach loop="active_users:$displayData['active_users']['names'] as $p => $r"> <li>{$r['p_start']}<if test="auId:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="auEndId:|:$r['id']"></a></if>{$r['p_end']}<if test="lastActiveUser:|:$p + 1 != count( $displayData['active_users']['names'] )">,</if></li> </foreach> </ul> </if> </div> </div></if>И заменяем на: <!-- ACTIVE USERS --><if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_title'], $displayData['active_users']['stats']['total'] )"}</h4> <p class='statistics_brief desc'>{parse exp[b][/b]ression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['stats']['members'], $displayData['active_users']['stats']['guests'], $displayData['active_users']['stats']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> {parse exp[b][/b]ression="implode( ', ', $displayData['active_users']['names'] )"} </ul> </if> </div> </div></if>
  15. Админ Панель-Внешний вид-Ваш стиль-Глобальные-userInfoPane найти: </if></ul><if test="authorcfields:|:$author['custom_fields'] != """>Више добавить: <if test="highwarn:|:$author['warn_level'] >= 8"> <p class='progress_bar user_warn limit' title='{$this->lang->words['warn_level']} {$author['warn_level']}0%'><else /> <p class='progress_bar user_warn' title='{$this->lang->words['warn_level']} {$author['warn_level']}0%'></if> <span style='width: {$author['warn_level']}0%'><span>{$this->lang->words['warn_level']} {$author['warn_level']}0%</span></span></p>Админ Панель-Внеший вид-Ваш стиль-css-ipb_styles.css добавить у самий ныз: .progress_bar {background-color: #fff;border: 1px solid #d5dde5;}.progress_bar span {background: #243f5c url('{style_images_url}/gradient_bg.png') repeat-x left 50%;color: #fff;font-size: 0em;font-weight: bold;text-align: center;text-indent: -2000em; /* Safari fix */height: 10px;display: block;overflow: hidden;}.progress_bar.limit span {background: #b82929 url('{style_images_url}/progressbar_warning.png') repeat-x center;}.progress_bar span span {display: none;}.progress_bar.user_warn {margin: 0 auto;width: 80%;}.progress_bar.user_warn span {height: 6px;}
  16. Ciko опублікував тема в 3.4.x
    Админ Панель-Внешний вид-Ваш стиль-Глобальные-userInfoPane найти: <if test="authorwarn:|:$author['show_warn']"><li><if test="hasWarningId:|:$options['wl_id']"><img src='{$this->settings['img_url']}/warn.png' class='clickable' onclick='warningPopup( this, {$options['wl_id']} )' title='{$this->lang->words['warnings_issued']}' /></if><a class='desc lighter blend_links' href='{parse url="app=members&module=profile&section=warnings&member={$author['member_id']}&from_app={$this->request['app']}&from_id1={$contentid}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse exp[b][/b]ression="sprintf( $this->lang->words['warn_status'], $author['warn_level'] )"}</a></li></if></ul>Под ним вставить: <!-- REPUTATION BAR --><if test="cardRep:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']"><div class="reputation-bg" data-tooltip="Репутация: {$author['pp_reputation_points']}"><div class="reputation-bar<!-- GREY BAR --><if test="$author['pp_reputation_points']==0">gray</if><!-- /GREY BAR --><!-- RED BARS --><if test="$author['pp_reputation_points']<0 && $author['pp_reputation_points']>=-15">red width20</if><if test="$author['pp_reputation_points']<-15 && $author['pp_reputation_points']>=-30">red width40</if><if test="$author['pp_reputation_points']<-30 && $author['pp_reputation_points']>=-45">red width60</if><if test="$author['pp_reputation_points']<-45 && $author['pp_reputation_points']>=-60">red width80</if><if test="$author['pp_reputation_points']<-60">red</if><!-- /RED BAR --><!-- BLUE BARS --><if test="$author['pp_reputation_points']>=1 && $author['pp_reputation_points']<=10">blue width20</if><if test="$author['pp_reputation_points']>10 && $author['pp_reputation_points']<=20">blue width40</if><if test="$author['pp_reputation_points']>20 && $author['pp_reputation_points']<=30">blue width60</if><if test="$author['pp_reputation_points']>30 && $author['pp_reputation_points']<=40">blue width80</if><if test="$author['pp_reputation_points']>40 && $author['pp_reputation_points']<=50">blue</if><!-- /BLUE BARS --><!-- GREEN BARS --><if test="$author['pp_reputation_points']>50 && $author['pp_reputation_points']<=70">green width20</if><if test="$author['pp_reputation_points']>70 && $author['pp_reputation_points']<=90">green width40</if><if test="$author['pp_reputation_points']>90 && $author['pp_reputation_points']<=110">green width60</if><if test="$author['pp_reputation_points']>110 && $author['pp_reputation_points']<=130">green width80</if><if test="$author['pp_reputation_points']>130 && $author['pp_reputation_points']<=150">green</if><!-- /GREEN BARS --><!-- GOLD BARS --><if test="$author['pp_reputation_points']>150 && $author['pp_reputation_points']<=190">gold width20</if><if test="$author['pp_reputation_points']>190 && $author['pp_reputation_points']<=230">gold width40</if><if test="$author['pp_reputation_points']>230 && $author['pp_reputation_points']<=270">gold width60</if><if test="$author['pp_reputation_points']>270 && $author['pp_reputation_points']<=310">gold width80</if><if test="$author['pp_reputation_points']>310">gold</if><!-- /GOLD BARS -->">{$author['pp_reputation_points']}</div></div></if><!-- /REPUTATION BAR -->Админ Панель-Внешний вид-Ваш стиль-Профили пользователей-showCard и profileModern Заменить дефолтный код репутации этим: <!-- REPUTATION BAR --><if test="cardRep:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']"><div class="reputation-bg" data-tooltip="Репутация: {$member['pp_reputation_points']}"><div class="reputation-bar<!-- GREY BAR --><if test="$member['pp_reputation_points']==0">gray</if><!-- /GREY BAR --><!-- RED BARS --><if test="$member['pp_reputation_points']<0 && $member['pp_reputation_points']>=-15">red width20</if><if test="$member['pp_reputation_points']<-15 && $member['pp_reputation_points']>=-30">red width40</if><if test="$member['pp_reputation_points']<-30 && $member['pp_reputation_points']>=-45">red width60</if><if test="$member['pp_reputation_points']<-45 && $member['pp_reputation_points']>=-60">red width80</if><if test="$member['pp_reputation_points']<-60">red</if><!-- /RED BAR --><!-- BLUE BARS --><if test="$member['pp_reputation_points']>=1 && $member['pp_reputation_points']<=10">blue width20</if><if test="$member['pp_reputation_points']>10 && $member['pp_reputation_points']<=20">blue width40</if><if test="$member['pp_reputation_points']>20 && $member['pp_reputation_points']<=30">blue width60</if><if test="$member['pp_reputation_points']>30 && $member['pp_reputation_points']<=40">blue width80</if><if test="$member['pp_reputation_points']>40 && $member['pp_reputation_points']<=50">blue</if><!-- /BLUE BARS --><!-- GREEN BARS --><if test="$member['pp_reputation_points']>50 && $member['pp_reputation_points']<=70">green width20</if><if test="$member['pp_reputation_points']>70 && $member['pp_reputation_points']<=90">green width40</if><if test="$member['pp_reputation_points']>90 && $member['pp_reputation_points']<=110">green width60</if><if test="$member['pp_reputation_points']>110 && $member['pp_reputation_points']<=130">green width80</if><if test="$member['pp_reputation_points']>130 && $member['pp_reputation_points']<=150">green</if><!-- /GREEN BARS --><!-- GOLD BARS --><if test="$member['pp_reputation_points']>150 && $member['pp_reputation_points']<=190">gold width20</if><if test="$member['pp_reputation_points']>190 && $member['pp_reputation_points']<=230">gold width40</if><if test="$member['pp_reputation_points']>230 && $member['pp_reputation_points']<=270">gold width60</if><if test="$member['pp_reputation_points']>270 && $member['pp_reputation_points']<=310">gold width80</if><if test="$member['pp_reputation_points']>310">gold</if><!-- /GOLD BARS -->">{$member['pp_reputation_points']}</div></div></if><!-- /REPUTATION BAR -->Админ Панель-Внешний вид-Ваш стиль-css-ipb_styles.css добавить у самий ныз: /******************************************************Reputation Bar******************************************************/.reputation-bg{background:#e4e4e4;background:-moz-linear-gradient(top, #e4e4e4 0%, #f7f7f7 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#f7f7f7));background:-webkit-linear-gradient(top, #e4e4e4 0%,#f7f7f7 100%);background:-o-linear-gradient(top, #e4e4e4 0%,#f7f7f7 100%);background:-ms-linear-gradient(top, #e4e4e4 0%,#f7f7f7 100%);background:linear-gradient(to bottom, #e4e4e4 0%,#f7f7f7 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#f7f7f7',GradientType=0);border:1px solid #e4e4e4;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px}.reputation-bar{background:url('reputation_bar.png') repeat-x 0 0;border:1px solid;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);font:12px/23px Calibri,Arial,Tahoma,sans-serif;height:21px;margin:1px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,0.3)}.reputation-bar.gray{background-color:#a2a2a2;border-color:#6a6a6a;color:#6b6b6b}.reputation-bar.red{background-color:#b00000;border-color:#910000;color:#6b0000}.reputation-bar.blue{background-color:#008cd5;border-color:#006aa1;color:#00537f}.reputation-bar.green{background-color:#20a601;border-color:#188000;color:#177a00}.reputation-bar.gold{background-color:#ccb200;border-color:#b49d00;color:#958200}.reputation-bar.width20{width:20%}.reputation-bar.width40{width:40%}.reputation-bar.width60{width:60%}.reputation-bar.width80{width:80%}Чтобы добавить новый цвет добавляем новое свойство CSS: .reputation-bar.ЦВЕТ{background-color:#ЦВЕТ;border-color:#ЦВЕТ;color:#ЦВЕТ}Чтобы добавить новую шкалу репутации, добавляем допол. код: <!-- ЦВЕТ BARS --><if test="$member['pp_reputation_points']>БАЛЛЫ && $member['pp_reputation_points']<=БАЛЛЫ">ЦВЕТ width20</if><if test="$member['pp_reputation_points']>БАЛЛЫ && $member['pp_reputation_points']<=БАЛЛЫ">ЦВЕТ width40</if><if test="$member['pp_reputation_points']>БАЛЛЫ && $member['pp_reputation_points']<=БАЛЛЫ">ЦВЕТ width60</if><if test="$member['pp_reputation_points']>БАЛЛЫ && $member['pp_reputation_points']<=БАЛЛЫ">ЦВЕТ width80</if><if test="$member['pp_reputation_points']>БАЛЛЫ && $member['pp_reputation_points']<=БАЛЛЫ">ЦВЕТ</if><!-- /ЦВЕТ BARS -->Загружаем в папку с изображениями фон "reputation_bar.png", который прикреплен к сообщению (а также включен в архив). reputation_bar.zip
  17. 1) Скачиваем архив со скриптом 2) Распаковываем архив в папку с форумом 3) Идем в админ центр >> Внешний вид >> Управление стилями >> Выбираем свой стиль 4) Глобальные >> globalTemplate 5) Ищем <script type='text/javascript'>!window.jQuery && document.write('<script src="{style_images_url}/js/jquery.min.js"></script>')</script> После нее подключаем скрипт (библиотеку) <script type='text/javascript' src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> Если у вас уже подключена библиотека то, пропускаем <script type="text/javascript" src="swfobject.min.js"></script> к другим скриптам например от шаблонов подключаем наш скрипт <script type="text/javascript" src="newyear.js"></script> 6) Далее сам html код и подключаем css стиль Лично я добавил его после </head> <link rel="stylesheet" href="style.css"> <div class="b-page_newyear"> <div class="b-page__content"> <!-- новогодняя мотня newyear.html --> <i class="b-head-decor"> <i class="b-head-decor__inner b-head-decor__inner_n1"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n2"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n3"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n4"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n5"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n6"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> <i class="b-head-decor__inner b-head-decor__inner_n7"> <div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div> </i> </i> </div> </div> Если у вас это украшение находится очень высоко или низко Идем в стиль style.css класс: b-page__content Специально для ipb-board.com.zip
  18. После обновления до IP.Board 3.3.x у Вас могло появиться несколько одинаковых вкладок "Форум" и "Пользователи" - исправляем. В шаблоне globalTemplate находим: {parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"} {parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"} {parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"} <if test="!ipsRegistry::$applications['forums']['app_hide_tab'] && !count(ipsRegistry::$applications['forums']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['forums']['app_tab_groups'] )"><li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{IPSLib::getAppTitle( 'forums' )}</a></li></if> <if test="!ipsRegistry::$applications['members']['app_hide_tab'] && !count(ipsRegistry::$applications['members']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['members']['app_tab_groups'] )"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members&amp;module=list" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{IPSLib::getAppTitle( 'members' )}</a></li></if> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="false" base="public"}' title='{parse exp[b][/b]ression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> И заменяем на: <if test="hasCustomPrimaryNavigation:|:!empty($header_items['primary_navigation_menu'])"> {$header_items['primary_navigation_menu']} <else /> <if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])"> <foreach loop="applications:$header_items['applications'] as $data"> <if test="showingapp:|:$data['app_show']"> {parse variable="appActive" default="" oncondition="$data['app_active']" value="active"} <li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse exp[b][/b]ression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> </if>
  19. ===== Уязвимость ===== Злоумышленник может выводить изображения из любой директории, доступной для чтения, на сервере, через возможность просмотра содержимого категорий аватаров. Данная уязвимость не позволяет злоумышленнику загрузить вредоносные файлы или изменить исходный код существующих скриптов. ==== Исправление === В файле /admin/sources/classes/member/memberFunctions.php найти: //$catName = IPSText::alphanumericalClean( $catName ); // Commented out because alphanumericalClean removes spacesи заменить ее на $catName = IPSText::alphanumericalClean( $catName, ' ' );
  20. Ciko опублікував тема в 3.4.x
    Админ Панель-Внешний вид-Ваш стиль-css-ipb_styles.css добавить у самий ныз: .custom_fields li {background: #FFFFFF;padding:4px;margin-top:2px;border:1px solid #DDDDDD;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;text-align:center;width:100%;}Админ Панель-Внешний вид-Ваш стиль-Глобальные-UserInfoPane заменить все на: <div itemscope itemtype="http://schema.org/Person" class='user_details'><span class='hide' itemprop="name">{$author['members_display_name']}</span><ul class='basic_info'> <if test="membertitle:|:$author['member_title']"> <p class='desc member_title'>{$author['member_title']}</p> </if> <if test="avatar:|:$author['member_id']"> <li class='avatar'> <if test="canSeeProfiles:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )"> <a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" class='ipsUserPhotoLink'> </if> <if test="hasVariable:|:$this->settings['member_topic_avatar_max']"> <img itemprop="image" src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' /> <else /> <img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' /> </if> <if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )"> </a> </if> </li> <else /> <li class='avatar'> <img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' /> </li> </if> <li class='group_title'> {$author['_group_formatted']} </li><br/> <if test="rankimage:|:$author['member_rank_img']"> <li class='group_icon'> <if test="rankimageimage:|:$author['member_rank_img_i'] == 'img'"> <img src='{$author['member_rank_img']}' alt='' /> <else /> {$author['member_rank_img']} </if> </li> </if> <if test="postCount:|:$author['member_id']"> </if> <if test="authorwarn:|:$author['show_warn']"> <li> </li> </if></ul><if test="authorcfields:|:$author['custom_fields'] != """> <ul class='custom_fields'> <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data"> <foreach loop="customFields:$author['custom_fields'][ $group ] as $field"> <if test="$field != ''"> <li> {$field} </li> </if> </foreach> </foreach> <li> <table width="100%" border="0"> <tr> <td width="18"><img src="http://forum.madtown.ru/public/style_extra/cprofile_icons/post.png"></td> <td width="50" align="left">Сообщений:</td> <td align="left">{parse exp[b][/b]ression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"}</td> </tr> </table> </li><li> <table width="100%" border="0"> <tr> <td width="18"><img src="http://forum.madtown.ru/public/style_extra/cprofile_icons/warning.png"></td> <td width="50" align="left"><a class='desc lighter blend_links' href='{parse url="app=members&module=profile&section=warnings&member={$author['member_id']}&from_app={$this->request['app']}&from_id1={$contentid}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}'>Предупреждений:</a></td> <td align="left"><b>{parse exp[b][/b]ression="sprintf( $this->lang->words['warn_status'], $author['warn_level'] )"}</b></td> </tr> </table> </li> </ul></if></div>Заменить ссылки на свои: http://forum.madtown.ru/public/style_extra/cprofile_icons/warning.pnghttp://forum.madtown.ru/public/style_extra/cprofile_icons/post.pngА что бы отображались картинки в дополнительных полях нужно зайти в Админ Панель-Пользователи-Дополнительные поля профиля и в нужных вам полях Вотображение поля в сообщении вставить такой код: <table width="100%" border="0"> <tr> <td width="18"><img src="http://forum.madtown.ru/public/style_extra/cprofile_icons/skype.png"></td> <td width="30" align="left">{title}</td> <td align="left"><b>{content}</b></td> </tr></table>
  21. Ciko опублікував файл в Компоненти для IPB 3.4.x
    • 9 раз скачали
    • Версія 1.1.1
    Read That Topic 1.1.1 - компонент позволяет установить для определённых пользователей или групп необходимость прочитать конкретную тему, перед использованием форума. Перед пользователями появится всплывающее окно с одной кнопкой, ведущей на эту тему.
    Безкоштовний
  22. Ciko опублікував тема в Компоненти для IPB 3.4.x
    Просмотреть файл Read That Topic версия: 1.1.1 Read That Topic 1.1.1 - компонент позволяет установить для определённых пользователей или групп необходимость прочитать конкретную тему, перед использованием форума. Перед пользователями появится всплывающее окно с одной кнопкой, ведущей на эту тему. Автор Ciko Скачать файл Добавлен 28.10.2015 Поделиться Размер файла 224 КБ Категория Компоненты для IPB 3.4.x Язык ENG Локализатор Гость
    • 4 раза скачали
    • Версія 2.3
    Фейковая (не настоящая) панель администрирования. Перед использованием прочитать Readme в архиве
    Безкоштовний
  23. Просмотреть файл (WS34) Fake AdminCP версия: 2.3 Фейковая (не настоящая) панель администрирования. Перед использованием прочитать Readme в архиве Автор Ciko Скачать файл Добавлен 28.10.2015 Поделиться Размер файла 47 КБ Категория Компоненты для IPB 3.4.x Язык RUS Локализатор Гость
  24. Ciko опублікував тема в 3.4.x
    Многие BB-теги представляют собой XML-файл для импорта. Данная статья рассказывает как создать XML-файл для своего BB-тега. XML-файл XML-файл BB-кода создать довольно просто. Необходимо всего лишь знать значение полей. Вид XML-файла BB-кода показан ниже.<?xml version="1.0" encoding="utf-8"?><bbcodeexport> <bbcodegroup> <bbcode> <bbcode_id/> <bbcode_title>НАЗВАНИЕ</bbcode_title> <bbcode_desc/> <bbcode_tag>ТЕГ</bbcode_tag> <bbcode_replace><![CDATA[ЗАМЕНА]]></bbcode_replace> <bbcode_useoption>0</bbcode_useoption> <bbcode_example><![CDATA[[ТЕГ]Text[/ТЕГ]]]></bbcode_example> <bbcode_switch_option>0</bbcode_switch_option> <bbcode_menu_option_text/> <bbcode_menu_content_text/> <bbcode_single_tag>0</bbcode_single_tag> <bbcode_groups>all</bbcode_groups> <bbcode_sections>all</bbcode_sections> <bbcode_php_plugin/> <bbcode_parse>2</bbcode_parse> <bbcode_no_parsing>0</bbcode_no_parsing> <bbcode_protected>0</bbcode_protected> <bbcode_aliases/> <bbcode_optional_option>0</bbcode_optional_option> <bbcode_image/> <bbcode_strip_search>0</bbcode_strip_search> <bbcode_app>core</bbcode_app> <bbcode_custom_regex/> </bbcode> </bbcodegroup></bbcodeexport>где: bbcode_title - название BB-кода.bbcode_desc - описание BB-кода.bbcode_tag - тег, который будет представлять собой BB-код.bbcode_replace - замена. Замена - обычный HTML-код, который будет преобразовываться в BB-код.bbcode_useoption - использование опции в BB-коде. Принимает значение 0 (нет) и 1 (да).bbcode_example - пример BB-кода. Необходим для отображения на странице BB-кодов.bbcode_switch_option - поменять option и content местами.bbcode_menu_option_text - подсказка для опции.bbcode_menu_content_text - подсказка для контента.bbcode_single_tag - одиночный BB-код. Принимает значение 0 (нет) и 1 (да).bbcode_groups - доступность для групп пользователей. Идёт перечисление ID групп пользователей через запятую, например 4,6 или all (для всех).bbcode_sections - доступность в определённых разделах. Идёт перечисление ID разделов через запятую, например 1,2 или all (для всех).bbcode_php_plugin - PHP файл для исполнения.bbcode_no_parsing - предотвращать разбор вложенных кодов.bbcode_aliases - псевдонимы.bbcode_optional_option - не обязательная "опция" в BB-коде. Принимает значение 0 (нет) и 1 (да).bbcode_image - изображение BB-кода. Если изображение указано, то оно будет отображаться в виде кнопки.bbcode_strip_search - вырезать из результатов поиска. Принимает значение 0 (нет) и 1 (да).bbcode_app - приложение BB-кодов.bbcode_custom_regex - фильтр с использованием регулярных выражений.

Акаунт

Навігація

Пошук

Пошук

Налаштування push-сповіщень браузера

Chrome (Android)
  1. Натисніть значок замка поруч з адресним рядком.
  2. Натисніть Дозволи → Сповіщення.
  3. Налаштуйте свої налаштування.
Chrome (Комп'ютер)
  1. Натисніть значок замка в адресному рядку.
  2. Виберіть Налаштування сайту.
  3. Знайдіть Сповіщення та налаштуйте потрібні параметри.