Перейти к содержанию

Respected

Администраторы
  • Постов

    13716
  • Зарегистрирован

  • Посещение

  • Победитель дней

    764

Активность репутации

  1. Лайк
    Respected получил реакцию от Justice за a record, Поисковая оптимизация IP.Board   
    Каждый владелец форума на  IP . Board  хоть раз задумывался об его  оптимизации  под  поисковые  системы, хотя сейчас компания  IPS  делает всё возможное и невозможно   в плане  оптимизации , всё же нам предоставили несколько настроек в админцентре.

    Эти настройки максимально помогут нам оптимизировать наш форум, тем самым поспособствует поднятию форума в  поисковой  выдаче.

    Приступаем!

    Зайдите в панель администрирования --> Настройки -->  Поисковая   оптимизация  (SEO) (Search Engine Optimization)
    Первая группа настроек, которую вы увидите на открывшейся странице, связана с определением  поисковых  роботов, когда они посещают ваш форум. Настройки по умолчанию этой группы считаются самыми оптимальными.

    Переходим к группе настроек Настройки ЧПУ. Данная настройка представит возможным размещение названия темы в строке URL, тем самым прибавив вашей странице релевантности поисковым запросам по ключевым словам, которые содержит данная страница. Поэтому стоит внимательней отнестись к настройкам в этой группе.

    Во-первых измените первый пункт Перенаправление на новые URL? установите Да. В настройке Тип URL укажите Путь, далее включите настройку Использовать .htaccess mod_rewrite? и создайте файл .htaccess в корне форума с содержимым, указанным в этой настройке.
    Пример .htaccess:
     
    <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /public/404.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
    Это изменит тип ваших URL со старых версий (/index.php?showtopic=1) на новый тип: (/topic/1-test-topic-title/)

    Главная страница
    Для большинства страниц форум  IP . Board  автоматически генерирует заголовки (тайтлы) и meta-теги страниц, основываясь на их содержимое. "Лицо" вашего форума это его главная страница, поэтому для форума очень важно содержание meta-данных на этой странице. В следующем пункте настроек под названием Главная страница (Board Index) вам представлена возможность заполнить мета-теги Title, Description и Keywords самостоятельно.

    Некоторые рекомендации по заполнению meta-данных:
    - Заголовок (Title) главной страницы не должен превышать 70 символов;
    - Описание (Description) главной страницы не должно превышать 155 символов;
    - Ключевые слова (Keywords) должны содержать в себе суть вашего форума, чтобы пользователям было проще найти вас.

    robots.txt
    В корне вашего форума находится стандартный robotstxt.txt, поставляемый вместе с дистрибутивом  IP . Board . Его необходимо подредактировать под свои адреса и переименовать в robots.txt. Этот файл укажет  поисковым  роботам по каким адресам им можно переходить, а по каким нет. В стандартном файле уже написано несколько инструкций для запрета индексации ненужного контента. 

    Рекомендуемые ссылки:
    Действия после установки нового форума
    Использование только ID в адресах тем
    Ссылки на латинице


    © Respected
  2. Лайк
    Respected получил реакцию от MaZaHaKa за a record, Удаление графика регистраций в Админ центре   
    Если у вас по каким-то причинам не отображается график регистраций в Админ центре, либо просто не нужен, мы можем удалить его, для этого нужно открыть файл admin --> applications --> core --> skin_cp --> cp_skin_mycp
    Найти:
    <div class='acp-box' style='background: #FFF'> <div class='center section_title'><h2>{$_lang}</h2></div> <div class='center' id='dashboard_graph' style='padding: 1px;'><img src="{$this->settings['base_url']}module=system&amp;section=charts&amp;days=7" alt="{$this->lang->words['reg_trends_chart']}" style='width:98%;' /></div> </div>  И закомментировать:
    <!-- div class='acp-box' style='background: #FFF'> <div class='center section_title'><h2>{$_lang}</h2></div> <div class='center' id='dashboard_graph' style='padding: 1px;'><img src="{$this->settings['base_url']}module=system&amp;section=charts&amp;days=7" alt="{$this->lang->words['reg_trends_chart']}" style='width:98%;' /></div> </div -->
  3. Лайк
    Respected получил реакцию от vitfix за a record, Не всплывают "Условия использования" при регистрации   
    После обновления на IP.Board 3.4.6 перестало всплывать окошко "Условия использования" при регистрации нового аккаунта. Для исправления этой ошибки потребуется отредактировать шаблон странички регистрации: Внешний вид --> Стиль --> Регистрация --> registerForm
    Перейти в самый низ шаблона и перед последним </if> добавить код:
    <script type='text/javascript'> ipb.templates['registration_terms'] = new Template("<h3>{$this->lang->words['reg_terms_popup_title']}</h3><div class='ipsPad' id='tou_popup'>#{content}</div>"); </script> Готово
  4. Лайк
    Respected получил реакцию от TIR777 за a record, Сохранение параметров в initdata.php   
    Многие администраторы своих форумов на IP.Board знают, что в корне форума существует файлик  initdata . php , в котором можно изменить  параметры , влияющие на работу форума. Одно из распространённых изменений, это изменение директории админцентра.

    Для изменения директории админцентра необходимо отредактировать строку
    define( 'CP_DIRECTORY', 'admin' ); в которой значение admin поменять на новое название папки админцентра, соответственно сначала переименовав папку admin на сервере.
    Этот приём делается для дополнительной безопасности вашего форума.

    Для изменения главной страницы нам понадобится строка
    define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' ); с помощью которой вы можете поменять главную страницу при входе на форум. Допустим при желании установить главной странице IP.Content, необходимо отредактировать строку таким образом:
    define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' ); Со временем наступает такой момент, когда вам хочется обновить свой форум до более новой версии. Во время обновления файл перезаписывается и все изменения в нём отменяются, требуя выполнения этих изменений после каждого обновления.
    Это не есть хорошо и IP.Board версии > 3.2.x предлагает нам бороться с этим.

    IP.Board 3.3.0 и выше поддерживает файл констант, который вы можете создать в корневом каталоге форума: constants.php
    Если он существует, он будет загружен автоматически, и константы, указанные в нём, будут иметь приоритет, по сравнению с константами  в   initdata . php .

    Например, вы можете добавить следующее в файл constants.php и настройки будут сохраняться при каждом дальнейшем обновлении:
    <?phpdefine( 'CP_DIRECTORY', 'my_other_admin' );define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' );
  5. Лайк
    Respected получил реакцию от АлексМоскалёв за a record, Не всплывают "Условия использования" при регистрации   
    После обновления на IP.Board 3.4.6 перестало всплывать окошко "Условия использования" при регистрации нового аккаунта. Для исправления этой ошибки потребуется отредактировать шаблон странички регистрации: Внешний вид --> Стиль --> Регистрация --> registerForm
    Перейти в самый низ шаблона и перед последним </if> добавить код:
    <script type='text/javascript'> ipb.templates['registration_terms'] = new Template("<h3>{$this->lang->words['reg_terms_popup_title']}</h3><div class='ipsPad' id='tou_popup'>#{content}</div>"); </script> Готово
  6. Лайк
    Respected получил реакцию от benix за a record, Ограничиваем отображение подфорумов   
    Если на вашем форуме большое количество подфорумов, имеет смысл часть из них скрыть, дабы подфорумы не забирали на себя бОльшую часть экрана.
     
    Приступим  
    Открываем шаблон includeJS и в самый верх вставляем:
    Spoiler  <script src='//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script> <script src='//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js'></script> <script src='//cdnjs.cloudflare.com/ajax/libs/jquery-migrate/1.1.1/jquery-migrate.min.js'></script> <script type='text/javascript'> $.noConflict(); jQuery(document).ready(function($) { $('.subforums').each(function() { var n = $(this).height(); if(n > 100) { $(this).addClass('c1'); $(this).parent('.subforums_container').siblings('.minmax_click').show(); } else { $(this).find('.minmax_bottom').hide(); } }); $('div.subforums_container').each( function(i, el){ $(this).siblings('.minmax_click').find('span.minmax_size').html( $(this).find('ol.subforums li').size() -1) }); $('a.minmax_click').on('click', function(){ $(this).siblings('.subforums_container').find('.subforums').toggleClass('c1', 'c2'); $(this).toggleClass('hover'); }) $('#carousel-wrapper').jcarousel({ wrap: 'circular', auto: 5, scroll: 1, buttonNextHTML: '<a>›</a>', buttonPrevHTML: '<a>‹</a>' }); }); </script>  Далее Список форумов --> boardIndexTemplate
    Найти:
    Spoiler  <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <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></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{parse expression="IPSText::striptags( IPSText::htmlspecialchars($__data[1]) )"}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if> </li> </foreach> </ol> </if>  Заменить на:
    Spoiler  <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <div class='subforums_container'> <ol class='ipsList_inline 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></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if> </li> </foreach> <li><div class='minmax_bottom'></div></li> </ol> </div> </if>  В ipb_styles.css добавляем:
    Spoiler  table.ipb_table .subforums.minimized { max-height: 62px !important; overflow: hidden; } table.ipb_table .subforums.maximized { max-height: auto; overflow: visible; } .c1{ height: 52px; overflow: hidden;} .c2{ height: auto; overflow: auto; } .c1 .minmax_bottom { background: -moz-linear-gradient(top, rgba(253,250,247,0) 0%, rgba(253,250,247,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,250,247,0)), color-stop(100%,rgba(253,250,247,1))); background: -webkit-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: -o-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: -ms-linear-gradient(top, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); background: linear-gradient(to bottom, rgba(253,250,247,0) 0%,rgba(253,250,247,1) 100%); display: block; position: absolute; bottom: 0; left: 0; height: 20px; width: 100%; } .subforums_container { position: relative; } .minmax_click { color: #7e7770; margin-left: 20px; text-decoration: underline; } .minmax_click:hover { text-decoration: none; } .minmax_click:before { content: "Все объекты" } .minmax_click.hover:before { content: "Свернуть" } tr.unread .minmax_bottom { background: -moz-linear-gradient(top, rgba(248,244,239,0) 0%, rgba(248,244,239,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,244,239,0)), color-stop(100%,rgba(248,244,239,1))); background: -webkit-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: -o-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: -ms-linear-gradient(top, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); background: linear-gradient(to bottom, rgba(248,244,239,0) 0%,rgba(248,244,239,1) 100%); }   
    Готово, пользуемся 
     
    Копирование разрешено только с указанием первоисточника с активной ссылкой - __ipbmafia.ru
  7. Лайк
    Respected получил реакцию от benix за a record, Вкладка 'Новые Публикации' теперь активна   
    Всем известно, что по-умолчанию в IP.Board вкладка меню "Новые публикации" не подсвечивается активной, если перейти на эту страницу. Это сделано потому, что данная вкладка не принадлежит общему способу генерации меню в IP.Board, то есть она всегда постоянна, поэтому к ней при приписывается класс active.
     
    Исправить данное недоразумение никак не получится, кроме как использовать яваскрипт для определения активность вкладки и добавляющего класс active к этой вкладке.
     
    Разместить код между тегами head:
    <script src='__code.jquery.com/jquery-1.10.1.min.js'></script> <script> jQuery(function(){ if ( window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=members') > -1 || window.location.href.indexOf('app=core&module=search&do=viewNewContent&search_app=forums') > -1){ jQuery('#nav_explore').addClass('active'); jQuery('#nav_app_forums>a').css('background-position', '-1100px -160px') jQuery('#nav_app_members').css('z-index', '4'); jQuery('#nav_app_members a').css('background', 'none'); } if ( jQuery('#nav_explore').hasClass('active') ){ jQuery('#colorLine').css('background', '#759e3f'); } if ( jQuery('#nav_app_members').hasClass('active') ){ jQuery('#colorLine').css('background', '#f68b04'); } if( !jQuery('#community_app_menu').hasClass('active') ){ jQuery('#nav_app_forums>a').css('background-position', '-1100px -160px') } if ( jQuery('#ipbwrapper').height() <= jQuery( window).height() ){ jQuery('#backtotop').css('display', 'none'); } jQuery('input[type=radio]').after('<span class="rlabel"></span>'); jQuery('input[type=checkbox]').after('<span class="clabel"></span>'); }); </script>  
  8. Лайк
    Respected получил реакцию от Грек за a record, Украшаем статистику для каждого форума   
    Украшаем статистику для каждого форума

    Сейчас опишу процесс создания такой же статистики каждого форума, как на изображении. Делается это очень просто - правкой шаблона и загрузкой изображения в папку с изображениями стиля.


    1. Открываем шаблон: Список форумов --> boardIndexTemplate и находим следующий фрагмент:
    <ul> <li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']} </li><li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li> </ul>
    Вместо него вставляем этот код:
     
    <span class="stats_number">{$forum_data['topics']}<img src="{$this->settings['img_url']}/stats_number.png" alt=""></span><span class="stats_text">{$this->lang->words['topics']}</span> <span class="stats_number">{$forum_data['posts']}<img src="{$this->settings['img_url']}/stats_number.png" alt=""></span><span class="stats_text">{$this->lang->words['replies']}</span>
    2. Остается загрузить прикреплённое изображение в архиве в папку с изображениями вашего стиля..
     
  9. Лайк
    Respected получил реакцию от benix за a record, Сохранение параметров в initdata.php   
    Многие администраторы своих форумов на IP.Board знают, что в корне форума существует файлик  initdata . php , в котором можно изменить  параметры , влияющие на работу форума. Одно из распространённых изменений, это изменение директории админцентра.

    Для изменения директории админцентра необходимо отредактировать строку
    define( 'CP_DIRECTORY', 'admin' ); в которой значение admin поменять на новое название папки админцентра, соответственно сначала переименовав папку admin на сервере.
    Этот приём делается для дополнительной безопасности вашего форума.

    Для изменения главной страницы нам понадобится строка
    define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' ); с помощью которой вы можете поменять главную страницу при входе на форум. Допустим при желании установить главной странице IP.Content, необходимо отредактировать строку таким образом:
    define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' ); Со временем наступает такой момент, когда вам хочется обновить свой форум до более новой версии. Во время обновления файл перезаписывается и все изменения в нём отменяются, требуя выполнения этих изменений после каждого обновления.
    Это не есть хорошо и IP.Board версии > 3.2.x предлагает нам бороться с этим.

    IP.Board 3.3.0 и выше поддерживает файл констант, который вы можете создать в корневом каталоге форума: constants.php
    Если он существует, он будет загружен автоматически, и константы, указанные в нём, будут иметь приоритет, по сравнению с константами  в   initdata . php .

    Например, вы можете добавить следующее в файл constants.php и настройки будут сохраняться при каждом дальнейшем обновлении:
    <?phpdefine( 'CP_DIRECTORY', 'my_other_admin' );define( 'IPS_DEFAULT_PUBLIC_APP', 'ccs' );
  10. Лайк
    Respected получил реакцию от benix за a record, Полезные функции .htaccess   
    Думаю каждый из нас знает что это за файл, и какие основные действия можно воспроизводить с его помощью. 
    Эта статья больше относится к общепознавательным, нежели к тематики IP.Board. Поэтому статья была опубликована в раздел База знаний.

    1. Управление доступом к файлам и каталогам

    Защита паролем — это одно, но иногда может понадобиться полностью блокировать доступ пользователей к определенному файлу или папке. Обычно это относится к системным папкам, таким, например, как includes, доступ к которым должны иметь приложения, но не пользователи.

    Чтобы сделать это, поместите данный код в файл.  htaccess  и сохраните его в каталоге к которому закрываете доступ:
    deny from all Однако учитывайте, что доступ будет блокирован для всех пользователей, включая и вас. Открыть доступ для конкретного пользователя можно прописав его IP-адрес. Вот код, который для этого потребуется:
    order deny,allow deny from all allow from xxx.xxx.xxx.xxx где xxx. xxx. xxx. xxx — это ваш IP. Для задания разрешенных диапазонов IP-адресов вы можете заменить три последние цифры. Например, написав вместо них «0/12», вы зададите диапазон IP-адресов одной сети, что избавит вас от необходимости вводить в список все разрешенные IP-адреса отдельно.

    Если вы хотите заблокировать доступ к определенному файлу, включая сам.  htaccess , используйте следующий фрагмент кода:
    <Files . htaccess > order allow,deny deny from all </Files> Если вы хотите указать определенные IP-адреса которым надо запретить доступ, перечислите их при помощи allow from.

    Если же вы хотите заблокировать доступ к файлам определенного типа, используйте этот код:
    <FilesMatch ".( htaccess |htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch>


    2. Запрет на просмотр директорий

    Для предотвращения просмотра директорий сайта добавьте в . htaccess  следующий код:
    Options All -Indexes Если же по какой-то причине вы хотите разрешить просмотр всех директорий, используйте код:
    Options All +Indexes
    3. Ускорение времени загрузки за счет сжатия файлов

    Сжимать можно файлы любого типа. Например, для сжатия HTML-файлов добавьте код:
     
    AddOutputFilterByType DEFLATE text/html Для сжатия текстовых файлов используйте:
     
    AddOutputFilterByType DEFLATE text/plain Вы также можете сжать JavaScript или включить сжатие для других различных типов файлов командами:
     
    AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml Кроме того, вы можете сжать все ваши JavaScript, HTML и CSS файлы при помощи GZIP. Для этого используйте следующий код:
     
    <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule>
    4. Защита сайта от вставки изображений с других ресурсов

    Если вы хотите запретить добавление ссылок на изображения со сторонних ресурсов, добавьте в файл . htaccess  код:
     
    RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] Не забудьте заменить yourdomain.com на имя вашего домена.

    5. Блокировка посетителей, перешедших с определенного домена

    Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию. Добавьте в . htaccess  код:
    <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR] RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR] RewriteRule .* - [F] </ifModule> Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].

    6. Блокирование запросов от определенных браузеров

    Если в ваших файлах журналов появились записи о посещении особых браузеров (это могут быть имитирующие работу браузера боты или пауки), вы можете запретить им доступ на свой сайт, добавив несколько строк в.  htaccess :
     
    RewriteEngine On RewriteBase / SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^badbot1" bad_user SetEnvIfNoCase User-Agent "^badbot2" bad_user SetEnvIfNoCase User-Agent "^badbot3" bad_user Deny from env=bad_user Замените badbot1, badbot1 и т. д. именами ботов из вашего журнала. Это закроет посторонним программам доступ к вашему сайту.

    7. Кэширование файлов

    Кэширование файлов — еще один способ ускорить загрузку вашего сайта. Вот то, что вам нужно прописать в . htaccess :
     
    <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> Вы можете добавить больше типов файлов (или удалить некоторые из них) в перечисленныq в данном примере список файлов. Вы также можете указать время сохранения файлов в кэше (в секундах) при помощи переменной max-age.

    8. Отключение кэширования для разных типов файлов

    Если вы не хотите кэшировать определенные типы файлов, можно не включать их в список. Однако иногда файлы могут сохраняться в кэше даже не будучи явно перечисленными в списке, в этом случае вы можете отключить кэширование для них индивидуально. Чаще всего отключать кэширование требуется для динамических файлов, таких как сценарии. Пример требуемого для этого кода:
     
    <FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> Просто укажите типы файлов, для которых нужно отключить кэширование.

    9. Обход диалога загрузки

    По умолчанию при попытке загрузить файл с веб-сервера отображается диалог, который спрашивает вас, хотите ли вы сохранить файл или открыть его. Этот диалог особенно раздражает при скачивании больших медиа- или PDF-файлов. Если файлы, которые вы загрузили на сервер, предназначены исключительно для скачивания, вы можете облегчить жизнь пользователей, установив загрузку действием по умолчанию. Добавьте в.  htaccess  следующее:
     
    AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mp3 10. Переименование файла . htaccess 

    Если вы по каким-то причинам хотите переименовать файл . htaccess , то вы можете это сделать. Теоретически, переименование файла . htaccess  не должно вызывать проблем с приложениями, запущенными на вашем сервере, но если вы заметите появление ошибок выполнения сценариев после переименования файла, то просто переименуйте его обратно.
     
    AccessFileName htac.cess Кроме того, необходимо обновить все записи, в которых упоминается файл . htaccess , иначе возникнет множество ошибок.

    11. Замена стартовой страницы сайта

    Если вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл . htaccess :
     
    DirectoryIndex mypage.html Замените mypage.html на URL страницы, которую вы хотите использовать в качестве главной.

    12. Перенаправление на защищенное соединение HTTPS

    Если вы используете HTTPS и хотите перенаправить пользователей на защищенные страницы вашего сайта, добавьте в файл . htaccess  следующие строки:
     
    RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 13. Ограничение максимального размера загружаемых файлов в PHP, максимального размера передаваемых данных, максимального времени выполнения скриптов и т.п.

    . htaccess  позволяет устанавливать некоторые значения, непосредственно влияющие на работу PHP приложений. Например, если вы хотите установить в PHP ограничение на размер загружаемых файлов, чтобы не забивать хостинг большими файлами:
     
    php_value upload_max_filesize 15M Вы можете установить любое значение, в примере размер файла ограничен 15M (MБ). Помимо этого вы можете ограничить максимальный размер передаваемых при загрузке в PHP данных:
     
    php_value post_max_size 10M Вы можете заменить 10М на любое требуемое вам значение. Если вам не требуется постоянное выполнение скриптов, вы можете ограничить время их выполнения с помощью строки:
     
    php_value max_execution_time 240 240 — время выполнения (в секундах), после которого скрипт будет остановлен, вы можете изменить это значение на любое другое. Наконец, если вы хотите ограничить время анализа скриптом исходных данных, используйте следующий код:
     
    php_value max_input_time 180 Установите вместо 180 любое требуемое вам время (в секундах).

    14. Скрытие типов файлов

    Иногда нужно, чтобы пользователи не знали, какие типы файлов находятся на вашем сайте. Один из способов скрыть эту информацию — сделать так, чтобы все ваши файлы отображались как HTML или PHP файлы:
     
    ForceType application/x-httpd-php ForceType application/x-httpd-php И это лишь часть того, что может . htaccess , а вообще он позволяет сделать гораздо больше. Например, вы можете установить автоматический перевод страниц вашего сайта, установить часовой пояс сервера, удалить WWW из URL-адресов или использовать причудливые представления каталогов и т.д. Но в любом случае, прежде чем начинать эксперименты с файлом . htaccess , всегда сохраняйте резервную копию оригинального . htaccess , чтобы при возникновении проблем можно было быстро восстановить работу сайта.
  11. Лайк
    Respected получил реакцию от benix за a record, Поисковая оптимизация IP.Board   
    Каждый владелец форума на  IP . Board  хоть раз задумывался об его  оптимизации  под  поисковые  системы, хотя сейчас компания  IPS  делает всё возможное и невозможно   в плане  оптимизации , всё же нам предоставили несколько настроек в админцентре.

    Эти настройки максимально помогут нам оптимизировать наш форум, тем самым поспособствует поднятию форума в  поисковой  выдаче.

    Приступаем!

    Зайдите в панель администрирования --> Настройки -->  Поисковая   оптимизация  (SEO) (Search Engine Optimization)
    Первая группа настроек, которую вы увидите на открывшейся странице, связана с определением  поисковых  роботов, когда они посещают ваш форум. Настройки по умолчанию этой группы считаются самыми оптимальными.

    Переходим к группе настроек Настройки ЧПУ. Данная настройка представит возможным размещение названия темы в строке URL, тем самым прибавив вашей странице релевантности поисковым запросам по ключевым словам, которые содержит данная страница. Поэтому стоит внимательней отнестись к настройкам в этой группе.

    Во-первых измените первый пункт Перенаправление на новые URL? установите Да. В настройке Тип URL укажите Путь, далее включите настройку Использовать .htaccess mod_rewrite? и создайте файл .htaccess в корне форума с содержимым, указанным в этой настройке.
    Пример .htaccess:
     
    <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /public/404.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
    Это изменит тип ваших URL со старых версий (/index.php?showtopic=1) на новый тип: (/topic/1-test-topic-title/)

    Главная страница
    Для большинства страниц форум  IP . Board  автоматически генерирует заголовки (тайтлы) и meta-теги страниц, основываясь на их содержимое. "Лицо" вашего форума это его главная страница, поэтому для форума очень важно содержание meta-данных на этой странице. В следующем пункте настроек под названием Главная страница (Board Index) вам представлена возможность заполнить мета-теги Title, Description и Keywords самостоятельно.

    Некоторые рекомендации по заполнению meta-данных:
    - Заголовок (Title) главной страницы не должен превышать 70 символов;
    - Описание (Description) главной страницы не должно превышать 155 символов;
    - Ключевые слова (Keywords) должны содержать в себе суть вашего форума, чтобы пользователям было проще найти вас.

    robots.txt
    В корне вашего форума находится стандартный robotstxt.txt, поставляемый вместе с дистрибутивом  IP . Board . Его необходимо подредактировать под свои адреса и переименовать в robots.txt. Этот файл укажет  поисковым  роботам по каким адресам им можно переходить, а по каким нет. В стандартном файле уже написано несколько инструкций для запрета индексации ненужного контента. 

    Рекомендуемые ссылки:
    Действия после установки нового форума
    Использование только ID в адресах тем
    Ссылки на латинице


    © Respected
  12. Лайк
    Respected получил реакцию от benix за a record, Русификация настроек админцентра   
    В данной статье мы с вами русифицируем заголовки групп настроек (не сами настройки) с помощью sql запросов в базу.
     
    ВНИМАНИЕ: перед любыми действиями с базой данных необходимо сделать резервную копию стандартными средствами панели хостинга, или с помощью Supex Dumper.
     
    Запросы делаем в Поддержка > Управление SQL > Инструменты управления SQL (форма в самом низу)
    Сразу стоит сказать, что все приведённые ниже запросы имеют префикс "префикс_". Определите префикс таблиц своей базы и замените его во всех запросах путём инструмента ""Найти и заменить" в Notepad++, либо любого другого инструмента. Решать вам.
     
    Запросы лучше делать по несколько штук, например по 5-10, чтобы, в случае возникновения ошибки в запросах, вам в них не запутаться.
     
    Список 100 запросов для  русификации  групп  настроек   админцентра :
    update префикс_core_sys_settings_titles set conf_title_title='Настройки системы рекламы' where conf_title_title='Ad Code Integration'; update префикс_core_sys_settings_titles set conf_title_desc='Данные опции позволяют настроить рекламные площадки форума' where conf_title_desc='These settings will allow you to enter ad codes that can then be displayed throughout your forum'; update префикс_core_sys_settings_titles set conf_title_title='Правила форума' where conf_title_title='Community Guidelines'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет создать и поддерживать общие правила форума.' where conf_title_desc='This section allows you to maintain your community guidelines.'; update префикс_core_sys_settings_titles set conf_title_title='Установка COPPA' where conf_title_title='COPPA Set-up'; update префикс_core_sys_settings_titles set conf_title_desc="Данная настройка позволяет активировать <a href='__www.ftc.gov/ogc/coppa1.htm' target='_blank'>COPPA</a>." where conf_title_desc="This section allows you to comply with <a href='__www.ftc.gov/ogc/coppa1.htm' target='_blank'>COPPA</a>."; update префикс_core_sys_settings_titles set conf_title_title='Оптимизация нагрузки на сервер' where conf_title_title='CPU Saving &amp; Optimization'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет ограничить или отключить некоторые функции, что позволит ускорить работу вашего форума.' where conf_title_desc='This section allows certain features to be limited or removed to get more performance out of your board.'; update префикс_core_sys_settings_titles set conf_title_title='Формат чисел, времени и дат' where conf_title_title='Date, Time and Number Formats'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций содержит настройки форматов типов данных используемых на форуме.' where conf_title_desc='This section contains the date and time formats used throughout the board.'; update префикс_core_sys_settings_titles set conf_title_title='Глобальные настройки' where conf_title_title='General Configuration'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, отвечающих за настройку базовых параметров форума, таких как пути загрузки файлов, URL форума и сайта.' where conf_title_desc='These settings control the basics of the board such as URLs and paths.'; update префикс_core_sys_settings_titles set conf_title_title='Приложения iPhone' where conf_title_title='iPhone App'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для приложений iPhone' where conf_title_desc='Settings for the iPhone application'; update префикс_core_sys_settings_titles set conf_title_title='Журналы действий' where conf_title_title='Log Management'; update префикс_core_sys_settings_titles set conf_title_desc="Управление журналами IP.Board" where conf_title_desc="Manage IP.Board\'s various logs"; update префикс_core_sys_settings_titles set conf_title_title='Поисковая оптимизация (SEO)' where conf_title_title='Search Engine Optimization'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для улучшения работы форума с поисковыми системами' where conf_title_desc='Settings to optimize your site for search engine indexing'; update префикс_core_sys_settings_titles set conf_title_title='Настройки поиска' where conf_title_title='Search Set-Up'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций для настройки поисковой системы форума.' where conf_title_desc='This section contains settings for your IPB\'s search system'; update префикс_core_sys_settings_titles set conf_title_title='Настройки безопасности' where conf_title_title='Security and Privacy'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки, при помощи которых вы можете настроить требуемые параметры безопасности на форуме' where conf_title_desc='These options allow you to adjust the security and privacy options for your board.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки серверного окружения' where conf_title_title='Server Environment'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки данной группы, позволяют подстроить ваш форум под параметры серверного окружения.' where conf_title_desc='These settings help tailor your output based on your server\'s settings.'; update префикс_core_sys_settings_titles set conf_title_title='Карта сайта' where conf_title_title='Sitemap'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки генератора карты сайта(sitemap) для вашего форума.' where conf_title_desc='Control the generation of your community\'s sitemap.'; update префикс_core_sys_settings_titles set conf_title_title='Интеграция с социальными сетями' where conf_title_title='Social Media and Sharing'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для соединения с Вконтакте, Facebook, Twitter, настройки публикации контента в сервисах' where conf_title_desc='Settings for Facebook, Twitter, and other social media sharing tools.'; update префикс_core_sys_settings_titles set conf_title_title='Теги' where conf_title_title='Tags'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для системы тегов' where conf_title_desc='Settings to refine the tagging system'; update префикс_core_sys_settings_titles set conf_title_title='Настройки XML-RPC API' where conf_title_title='XML-RPC API'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настроить XML-RPC API интерфейс' where conf_title_desc='Settings to manage your XML-RPC API interface'; update префикс_core_sys_settings_titles set conf_title_title='Темы, Сообщения и Опросы' where conf_title_title='Topics, Posts and Polls'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций для настройки параметров отображения тем, а так же ограничений при отправке сообщений, опросов.' where conf_title_desc='These options control various elements when posting, reading topics and reading polls.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки личных сообщений' where conf_title_title='Personal Message Set-up'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки данной группы, позволяют изменить глобальные параметры системы личных сообщений форума.' where conf_title_desc='This section allows you to control the global PM options.'; update префикс_core_sys_settings_titles set conf_title_title='Система Репутации' where conf_title_title='Reputation System'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки, при помощи которых вы можете настроить работу системы репутации' where conf_title_desc='Configuration options for the reputation system'; update префикс_core_sys_settings_titles set conf_title_title='Защита от Спама' where conf_title_title='Spam Prevention'; update префикс_core_sys_settings_titles set conf_title_desc='Настройки для антиспам сервиса от IPS' where conf_title_desc='Settings for preventing and controlling spam, and for configuring the IPS Spam Service'; update префикс_core_sys_settings_titles set conf_title_title='Профили пользователей' where conf_title_title='User Profiles'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет настроить глобальные права пользователей и другие опции.' where conf_title_desc='This section allows you to adjust your members\' global permissions and other options.'; update префикс_core_sys_settings_titles set conf_title_title='Ограничения пользовательских имен' where conf_title_title='Username Restrictions'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настроить ограничения, применяемые к отображаемым именам пользователей.' where conf_title_desc='Settings to control display names on the forums.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки систем жалоб и предупреждений' where conf_title_title='Warning and Moderation'; update префикс_core_sys_settings_titles set conf_title_desc='Данный раздел позволяет настроить работу системы предупреждений и системы жалоб.' where conf_title_desc='This section will allow you to configure moderator settings'; update префикс_core_sys_settings_titles set conf_title_title='Отключение форума' where conf_title_title='Community Offline / Online'; update префикс_core_sys_settings_titles set conf_title_desc='При помощи данной группы настроек, вы можете включить или выключить (режим offline) ваш форум для пользователей.' where conf_title_desc='Use this setting to turn switch your community online or offline, and to leave a message for your visitors.'; update префикс_core_sys_settings_titles set conf_title_title='Настройки E-mail' where conf_title_title='Email Set-up'; update префикс_core_sys_settings_titles set conf_title_desc='Группа опций, позволяющих настраивать методы отправки и получения писем форумом, адреса и т.д.' where conf_title_desc='This section will allow you to change the incoming and outgoing email addresses as well as the email method.'; update префикс_core_sys_conf_settings set conf_title='Включить систему' where conf_title='Enable Ad System'; update префикс_core_sys_conf_settings set conf_description='Опция позволяет включить или отключить систему показа рекламы на форуме' where conf_description='This setting will allow you to globally enable or disable the ad system'; update префикс_core_sys_conf_settings set conf_title='Группы без просмотра рекламы' where conf_title='Groups exempt from ads'; update префикс_core_sys_conf_settings set conf_description='Выбранные группы не будут видеть рекламу на форуме' where conf_description='Any groups that you select here will not be shown ads'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен в шапку форума' where conf_description='This code will be inserted into the header of every page'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет добавлен в подвал форума' where conf_description='This code will be inserted into the footer of every page'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на главной странице форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на главной странице форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в боковую панель' where conf_title='Sidebar Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен в боковую панель главной страницы' where conf_description='This code will be displayed in the board index sidebar'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице тем форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице тем форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления после первой темы' where conf_title='Code to display after first topic'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставлен после первой темы в списке тем форума' where conf_description='This ad code will be displayed after the first topic'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в шапку' where conf_title='Override Header Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице темы форума. Опция перекрывает значение, указанное в параметре «Код для добавления в шапку» основных настроек.' where conf_description='Using this setting, you can replace the global header code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления в подвал' where conf_title='Override Footer Code'; update префикс_core_sys_conf_settings set conf_description='Данный код будет вставляться только на странице темы форума. Опция перекрывает значение, указанное в параметре «Код для добавления в подвал» основных настроек.' where conf_description='Using this setting, you can replace the global footer code with code specific for this section.'; update префикс_core_sys_conf_settings set conf_title='Код для добавления после первого сообщения' where conf_title='Code to display after first post'; update префикс_core_sys_conf_settings set conf_description='Данный код будет добавлен после первого сообщения темы' where conf_description='This code will be displayed after the first post in a topic'; update префикс_core_sys_conf_settings set conf_title='Publisher ID' where conf_title='Publisher ID'; update префикс_core_sys_conf_settings set conf_description="ID выданное Google при регистрации в Admob. <a href='https://developers.google.com/mobile-ads-sdk/kb/#getpublisherid'>Подробнее</a>" where conf_description="This is the publisher ID issued to you by Google when you sign up for Admob. <a href='https://developers.google.com/mobile-ads-sdk/kb/#getpublisherid'>Click here for instructions</a>"; update префикс_core_sys_conf_settings set conf_title='Показвать рекламу в шапке' where conf_title='Show ads at top'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enabling this option will show an ad at the top of the screen in the IPS Mobile App'; update префикс_core_sys_conf_settings set conf_title='Показывать рекламу в подвале' where conf_title='Show ads at bottom'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enabling this option will show ads at the bottom of the IPS Mobile App'; update префикс_core_sys_conf_settings set conf_title='Восстановить темы за последние X дней' where conf_title='Restore in last X days'; update префикс_core_sys_conf_settings set conf_title='Показать ссылку на правила в подвале форума' where conf_title='Show link to guidelines in footer'; update префикс_core_sys_conf_settings set conf_title='Заголовок' where conf_title='Title'; update префикс_core_sys_conf_settings set conf_title='Ссылка на внешнюю страницу правил' where conf_title='External __ link to guidelines page'; update префикс_core_sys_conf_settings set conf_description='Введите URL страницы, где расположены ваши правила или оставьте это поле пустым, чтобы использовать локальные правила.' where conf_description='Enter the URL to a set of external guidelines or if you wish to add your guidelines below simply leave this box clear.'; update префикс_core_sys_conf_settings set conf_title='Текст правил' where conf_title='Guidelines/rules text'; update префикс_core_sys_conf_settings set conf_description='Введите текст правил здесь, если не используете внешнюю ссылку <b>Разрешен HTML</b>' where conf_description='Only applies if not using an external guidelines link. <b>HTML Enabled</b>'; update префикс_core_sys_conf_settings set conf_title='Правила и условия регистрации' where conf_title='Registration terms &amp; rules'; update префикс_core_sys_conf_settings set conf_description='Данные правила будут показаны пользователю в процессе регистрации новой учетной записи на форуме. <b>HTML разрешен</b>' where conf_description='The content of this section will be displayed before a member can register a new account. <b>HTML ENABLED</b>'; update префикс_core_sys_conf_settings set conf_title='Заголовок политики Конфиденциальности' where conf_title='Privacy Policy Title'; update префикс_core_sys_conf_settings set conf_description='' where conf_description='Enter the name of your privacy policy. This will also be used in the link.'; update префикс_core_sys_conf_settings set conf_title='Текст политики конфиденциальности' where conf_title='Privacy Policy Text'; update префикс_core_sys_conf_settings set conf_title='Перевести форум в режим offline?' where conf_title='Turn the community offline'; update префикс_core_sys_conf_settings set conf_description="Форум будет доступен только тем, кто имеет права для просмотра форума в режиме offline. (настраивается в правах групп пользователей)" where conf_description="The community will still be accessible by those who have permission (settable from the <a href='{ACP_URL}app=members&module=groups'>Manage User Groups</a> page)."; update префикс_core_sys_conf_settings set conf_title='Сообщение' where conf_title='The offline message to display'; update префикс_core_sys_conf_settings set conf_title='Использовать регистрационную систему COPPA?' where conf_title='Use COPPA registration system'; update префикс_core_sys_conf_settings set conf_title='Номер факса для получения заявлений COPPA' where conf_title='Fax number to receive COPPA forms'; update префикс_core_sys_conf_settings set conf_title='Почтовый адрес для получения заявлений COPPA' where conf_title='Mail address to receive COPPA forms'; Разработка запросов: Respected (ipbmafia.ru)
  13. Лайк
    Respected получил реакцию от Andreyka за a record, Полезные функции .htaccess   
    Думаю каждый из нас знает что это за файл, и какие основные действия можно воспроизводить с его помощью. 
    Эта статья больше относится к общепознавательным, нежели к тематики IP.Board. Поэтому статья была опубликована в раздел База знаний.

    1. Управление доступом к файлам и каталогам

    Защита паролем — это одно, но иногда может понадобиться полностью блокировать доступ пользователей к определенному файлу или папке. Обычно это относится к системным папкам, таким, например, как includes, доступ к которым должны иметь приложения, но не пользователи.

    Чтобы сделать это, поместите данный код в файл.  htaccess  и сохраните его в каталоге к которому закрываете доступ:
    deny from all Однако учитывайте, что доступ будет блокирован для всех пользователей, включая и вас. Открыть доступ для конкретного пользователя можно прописав его IP-адрес. Вот код, который для этого потребуется:
    order deny,allow deny from all allow from xxx.xxx.xxx.xxx где xxx. xxx. xxx. xxx — это ваш IP. Для задания разрешенных диапазонов IP-адресов вы можете заменить три последние цифры. Например, написав вместо них «0/12», вы зададите диапазон IP-адресов одной сети, что избавит вас от необходимости вводить в список все разрешенные IP-адреса отдельно.

    Если вы хотите заблокировать доступ к определенному файлу, включая сам.  htaccess , используйте следующий фрагмент кода:
    <Files . htaccess > order allow,deny deny from all </Files> Если вы хотите указать определенные IP-адреса которым надо запретить доступ, перечислите их при помощи allow from.

    Если же вы хотите заблокировать доступ к файлам определенного типа, используйте этот код:
    <FilesMatch ".( htaccess |htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch>


    2. Запрет на просмотр директорий

    Для предотвращения просмотра директорий сайта добавьте в . htaccess  следующий код:
    Options All -Indexes Если же по какой-то причине вы хотите разрешить просмотр всех директорий, используйте код:
    Options All +Indexes
    3. Ускорение времени загрузки за счет сжатия файлов

    Сжимать можно файлы любого типа. Например, для сжатия HTML-файлов добавьте код:
     
    AddOutputFilterByType DEFLATE text/html Для сжатия текстовых файлов используйте:
     
    AddOutputFilterByType DEFLATE text/plain Вы также можете сжать JavaScript или включить сжатие для других различных типов файлов командами:
     
    AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml Кроме того, вы можете сжать все ваши JavaScript, HTML и CSS файлы при помощи GZIP. Для этого используйте следующий код:
     
    <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule>
    4. Защита сайта от вставки изображений с других ресурсов

    Если вы хотите запретить добавление ссылок на изображения со сторонних ресурсов, добавьте в файл . htaccess  код:
     
    RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] Не забудьте заменить yourdomain.com на имя вашего домена.

    5. Блокировка посетителей, перешедших с определенного домена

    Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию. Добавьте в . htaccess  код:
    <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR] RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR] RewriteRule .* - [F] </ifModule> Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].

    6. Блокирование запросов от определенных браузеров

    Если в ваших файлах журналов появились записи о посещении особых браузеров (это могут быть имитирующие работу браузера боты или пауки), вы можете запретить им доступ на свой сайт, добавив несколько строк в.  htaccess :
     
    RewriteEngine On RewriteBase / SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^badbot1" bad_user SetEnvIfNoCase User-Agent "^badbot2" bad_user SetEnvIfNoCase User-Agent "^badbot3" bad_user Deny from env=bad_user Замените badbot1, badbot1 и т. д. именами ботов из вашего журнала. Это закроет посторонним программам доступ к вашему сайту.

    7. Кэширование файлов

    Кэширование файлов — еще один способ ускорить загрузку вашего сайта. Вот то, что вам нужно прописать в . htaccess :
     
    <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> Вы можете добавить больше типов файлов (или удалить некоторые из них) в перечисленныq в данном примере список файлов. Вы также можете указать время сохранения файлов в кэше (в секундах) при помощи переменной max-age.

    8. Отключение кэширования для разных типов файлов

    Если вы не хотите кэшировать определенные типы файлов, можно не включать их в список. Однако иногда файлы могут сохраняться в кэше даже не будучи явно перечисленными в списке, в этом случае вы можете отключить кэширование для них индивидуально. Чаще всего отключать кэширование требуется для динамических файлов, таких как сценарии. Пример требуемого для этого кода:
     
    <FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> Просто укажите типы файлов, для которых нужно отключить кэширование.

    9. Обход диалога загрузки

    По умолчанию при попытке загрузить файл с веб-сервера отображается диалог, который спрашивает вас, хотите ли вы сохранить файл или открыть его. Этот диалог особенно раздражает при скачивании больших медиа- или PDF-файлов. Если файлы, которые вы загрузили на сервер, предназначены исключительно для скачивания, вы можете облегчить жизнь пользователей, установив загрузку действием по умолчанию. Добавьте в.  htaccess  следующее:
     
    AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mp3 10. Переименование файла . htaccess 

    Если вы по каким-то причинам хотите переименовать файл . htaccess , то вы можете это сделать. Теоретически, переименование файла . htaccess  не должно вызывать проблем с приложениями, запущенными на вашем сервере, но если вы заметите появление ошибок выполнения сценариев после переименования файла, то просто переименуйте его обратно.
     
    AccessFileName htac.cess Кроме того, необходимо обновить все записи, в которых упоминается файл . htaccess , иначе возникнет множество ошибок.

    11. Замена стартовой страницы сайта

    Если вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл . htaccess :
     
    DirectoryIndex mypage.html Замените mypage.html на URL страницы, которую вы хотите использовать в качестве главной.

    12. Перенаправление на защищенное соединение HTTPS

    Если вы используете HTTPS и хотите перенаправить пользователей на защищенные страницы вашего сайта, добавьте в файл . htaccess  следующие строки:
     
    RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 13. Ограничение максимального размера загружаемых файлов в PHP, максимального размера передаваемых данных, максимального времени выполнения скриптов и т.п.

    . htaccess  позволяет устанавливать некоторые значения, непосредственно влияющие на работу PHP приложений. Например, если вы хотите установить в PHP ограничение на размер загружаемых файлов, чтобы не забивать хостинг большими файлами:
     
    php_value upload_max_filesize 15M Вы можете установить любое значение, в примере размер файла ограничен 15M (MБ). Помимо этого вы можете ограничить максимальный размер передаваемых при загрузке в PHP данных:
     
    php_value post_max_size 10M Вы можете заменить 10М на любое требуемое вам значение. Если вам не требуется постоянное выполнение скриптов, вы можете ограничить время их выполнения с помощью строки:
     
    php_value max_execution_time 240 240 — время выполнения (в секундах), после которого скрипт будет остановлен, вы можете изменить это значение на любое другое. Наконец, если вы хотите ограничить время анализа скриптом исходных данных, используйте следующий код:
     
    php_value max_input_time 180 Установите вместо 180 любое требуемое вам время (в секундах).

    14. Скрытие типов файлов

    Иногда нужно, чтобы пользователи не знали, какие типы файлов находятся на вашем сайте. Один из способов скрыть эту информацию — сделать так, чтобы все ваши файлы отображались как HTML или PHP файлы:
     
    ForceType application/x-httpd-php ForceType application/x-httpd-php И это лишь часть того, что может . htaccess , а вообще он позволяет сделать гораздо больше. Например, вы можете установить автоматический перевод страниц вашего сайта, установить часовой пояс сервера, удалить WWW из URL-адресов или использовать причудливые представления каталогов и т.д. Но в любом случае, прежде чем начинать эксперименты с файлом . htaccess , всегда сохраняйте резервную копию оригинального . htaccess , чтобы при возникновении проблем можно было быстро восстановить работу сайта.
  14. Лайк
    Respected получил реакцию от Andreyka за a record, Поисковая оптимизация IP.Board   
    Каждый владелец форума на  IP . Board  хоть раз задумывался об его  оптимизации  под  поисковые  системы, хотя сейчас компания  IPS  делает всё возможное и невозможно   в плане  оптимизации , всё же нам предоставили несколько настроек в админцентре.

    Эти настройки максимально помогут нам оптимизировать наш форум, тем самым поспособствует поднятию форума в  поисковой  выдаче.

    Приступаем!

    Зайдите в панель администрирования --> Настройки -->  Поисковая   оптимизация  (SEO) (Search Engine Optimization)
    Первая группа настроек, которую вы увидите на открывшейся странице, связана с определением  поисковых  роботов, когда они посещают ваш форум. Настройки по умолчанию этой группы считаются самыми оптимальными.

    Переходим к группе настроек Настройки ЧПУ. Данная настройка представит возможным размещение названия темы в строке URL, тем самым прибавив вашей странице релевантности поисковым запросам по ключевым словам, которые содержит данная страница. Поэтому стоит внимательней отнестись к настройкам в этой группе.

    Во-первых измените первый пункт Перенаправление на новые URL? установите Да. В настройке Тип URL укажите Путь, далее включите настройку Использовать .htaccess mod_rewrite? и создайте файл .htaccess в корне форума с содержимым, указанным в этой настройке.
    Пример .htaccess:
     
    <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /public/404.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
    Это изменит тип ваших URL со старых версий (/index.php?showtopic=1) на новый тип: (/topic/1-test-topic-title/)

    Главная страница
    Для большинства страниц форум  IP . Board  автоматически генерирует заголовки (тайтлы) и meta-теги страниц, основываясь на их содержимое. "Лицо" вашего форума это его главная страница, поэтому для форума очень важно содержание meta-данных на этой странице. В следующем пункте настроек под названием Главная страница (Board Index) вам представлена возможность заполнить мета-теги Title, Description и Keywords самостоятельно.

    Некоторые рекомендации по заполнению meta-данных:
    - Заголовок (Title) главной страницы не должен превышать 70 символов;
    - Описание (Description) главной страницы не должно превышать 155 символов;
    - Ключевые слова (Keywords) должны содержать в себе суть вашего форума, чтобы пользователям было проще найти вас.

    robots.txt
    В корне вашего форума находится стандартный robotstxt.txt, поставляемый вместе с дистрибутивом  IP . Board . Его необходимо подредактировать под свои адреса и переименовать в robots.txt. Этот файл укажет  поисковым  роботам по каким адресам им можно переходить, а по каким нет. В стандартном файле уже написано несколько инструкций для запрета индексации ненужного контента. 

    Рекомендуемые ссылки:
    Действия после установки нового форума
    Использование только ID в адресах тем
    Ссылки на латинице


    © Respected
  15. Лайк
    Respected получил реакцию от ZmeI41 за a record, Полезные функции .htaccess   
    Думаю каждый из нас знает что это за файл, и какие основные действия можно воспроизводить с его помощью. 
    Эта статья больше относится к общепознавательным, нежели к тематики IP.Board. Поэтому статья была опубликована в раздел База знаний.

    1. Управление доступом к файлам и каталогам

    Защита паролем — это одно, но иногда может понадобиться полностью блокировать доступ пользователей к определенному файлу или папке. Обычно это относится к системным папкам, таким, например, как includes, доступ к которым должны иметь приложения, но не пользователи.

    Чтобы сделать это, поместите данный код в файл.  htaccess  и сохраните его в каталоге к которому закрываете доступ:
    deny from all Однако учитывайте, что доступ будет блокирован для всех пользователей, включая и вас. Открыть доступ для конкретного пользователя можно прописав его IP-адрес. Вот код, который для этого потребуется:
    order deny,allow deny from all allow from xxx.xxx.xxx.xxx где xxx. xxx. xxx. xxx — это ваш IP. Для задания разрешенных диапазонов IP-адресов вы можете заменить три последние цифры. Например, написав вместо них «0/12», вы зададите диапазон IP-адресов одной сети, что избавит вас от необходимости вводить в список все разрешенные IP-адреса отдельно.

    Если вы хотите заблокировать доступ к определенному файлу, включая сам.  htaccess , используйте следующий фрагмент кода:
    <Files . htaccess > order allow,deny deny from all </Files> Если вы хотите указать определенные IP-адреса которым надо запретить доступ, перечислите их при помощи allow from.

    Если же вы хотите заблокировать доступ к файлам определенного типа, используйте этот код:
    <FilesMatch ".( htaccess |htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch>


    2. Запрет на просмотр директорий

    Для предотвращения просмотра директорий сайта добавьте в . htaccess  следующий код:
    Options All -Indexes Если же по какой-то причине вы хотите разрешить просмотр всех директорий, используйте код:
    Options All +Indexes
    3. Ускорение времени загрузки за счет сжатия файлов

    Сжимать можно файлы любого типа. Например, для сжатия HTML-файлов добавьте код:
     
    AddOutputFilterByType DEFLATE text/html Для сжатия текстовых файлов используйте:
     
    AddOutputFilterByType DEFLATE text/plain Вы также можете сжать JavaScript или включить сжатие для других различных типов файлов командами:
     
    AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml Кроме того, вы можете сжать все ваши JavaScript, HTML и CSS файлы при помощи GZIP. Для этого используйте следующий код:
     
    <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule>
    4. Защита сайта от вставки изображений с других ресурсов

    Если вы хотите запретить добавление ссылок на изображения со сторонних ресурсов, добавьте в файл . htaccess  код:
     
    RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] Не забудьте заменить yourdomain.com на имя вашего домена.

    5. Блокировка посетителей, перешедших с определенного домена

    Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию. Добавьте в . htaccess  код:
    <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR] RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR] RewriteRule .* - [F] </ifModule> Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].

    6. Блокирование запросов от определенных браузеров

    Если в ваших файлах журналов появились записи о посещении особых браузеров (это могут быть имитирующие работу браузера боты или пауки), вы можете запретить им доступ на свой сайт, добавив несколько строк в.  htaccess :
     
    RewriteEngine On RewriteBase / SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^badbot1" bad_user SetEnvIfNoCase User-Agent "^badbot2" bad_user SetEnvIfNoCase User-Agent "^badbot3" bad_user Deny from env=bad_user Замените badbot1, badbot1 и т. д. именами ботов из вашего журнала. Это закроет посторонним программам доступ к вашему сайту.

    7. Кэширование файлов

    Кэширование файлов — еще один способ ускорить загрузку вашего сайта. Вот то, что вам нужно прописать в . htaccess :
     
    <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> Вы можете добавить больше типов файлов (или удалить некоторые из них) в перечисленныq в данном примере список файлов. Вы также можете указать время сохранения файлов в кэше (в секундах) при помощи переменной max-age.

    8. Отключение кэширования для разных типов файлов

    Если вы не хотите кэшировать определенные типы файлов, можно не включать их в список. Однако иногда файлы могут сохраняться в кэше даже не будучи явно перечисленными в списке, в этом случае вы можете отключить кэширование для них индивидуально. Чаще всего отключать кэширование требуется для динамических файлов, таких как сценарии. Пример требуемого для этого кода:
     
    <FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> Просто укажите типы файлов, для которых нужно отключить кэширование.

    9. Обход диалога загрузки

    По умолчанию при попытке загрузить файл с веб-сервера отображается диалог, который спрашивает вас, хотите ли вы сохранить файл или открыть его. Этот диалог особенно раздражает при скачивании больших медиа- или PDF-файлов. Если файлы, которые вы загрузили на сервер, предназначены исключительно для скачивания, вы можете облегчить жизнь пользователей, установив загрузку действием по умолчанию. Добавьте в.  htaccess  следующее:
     
    AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mp3 10. Переименование файла . htaccess 

    Если вы по каким-то причинам хотите переименовать файл . htaccess , то вы можете это сделать. Теоретически, переименование файла . htaccess  не должно вызывать проблем с приложениями, запущенными на вашем сервере, но если вы заметите появление ошибок выполнения сценариев после переименования файла, то просто переименуйте его обратно.
     
    AccessFileName htac.cess Кроме того, необходимо обновить все записи, в которых упоминается файл . htaccess , иначе возникнет множество ошибок.

    11. Замена стартовой страницы сайта

    Если вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл . htaccess :
     
    DirectoryIndex mypage.html Замените mypage.html на URL страницы, которую вы хотите использовать в качестве главной.

    12. Перенаправление на защищенное соединение HTTPS

    Если вы используете HTTPS и хотите перенаправить пользователей на защищенные страницы вашего сайта, добавьте в файл . htaccess  следующие строки:
     
    RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 13. Ограничение максимального размера загружаемых файлов в PHP, максимального размера передаваемых данных, максимального времени выполнения скриптов и т.п.

    . htaccess  позволяет устанавливать некоторые значения, непосредственно влияющие на работу PHP приложений. Например, если вы хотите установить в PHP ограничение на размер загружаемых файлов, чтобы не забивать хостинг большими файлами:
     
    php_value upload_max_filesize 15M Вы можете установить любое значение, в примере размер файла ограничен 15M (MБ). Помимо этого вы можете ограничить максимальный размер передаваемых при загрузке в PHP данных:
     
    php_value post_max_size 10M Вы можете заменить 10М на любое требуемое вам значение. Если вам не требуется постоянное выполнение скриптов, вы можете ограничить время их выполнения с помощью строки:
     
    php_value max_execution_time 240 240 — время выполнения (в секундах), после которого скрипт будет остановлен, вы можете изменить это значение на любое другое. Наконец, если вы хотите ограничить время анализа скриптом исходных данных, используйте следующий код:
     
    php_value max_input_time 180 Установите вместо 180 любое требуемое вам время (в секундах).

    14. Скрытие типов файлов

    Иногда нужно, чтобы пользователи не знали, какие типы файлов находятся на вашем сайте. Один из способов скрыть эту информацию — сделать так, чтобы все ваши файлы отображались как HTML или PHP файлы:
     
    ForceType application/x-httpd-php ForceType application/x-httpd-php И это лишь часть того, что может . htaccess , а вообще он позволяет сделать гораздо больше. Например, вы можете установить автоматический перевод страниц вашего сайта, установить часовой пояс сервера, удалить WWW из URL-адресов или использовать причудливые представления каталогов и т.д. Но в любом случае, прежде чем начинать эксперименты с файлом . htaccess , всегда сохраняйте резервную копию оригинального . htaccess , чтобы при возникновении проблем можно было быстро восстановить работу сайта.
  16. Лайк
    Respected получил реакцию от JP_213 за a record, Избавляемся от дублированных вкладок навигации   
    При обновлении форума до версии 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 expression="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 expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li> </if> </foreach> </if> </if>
    PS: это связано с не обновлением стиля до версии 3.3.x
×
×
  • Создать...