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

andros0789

Актив
  • Постов

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

  • Посещение

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

    24

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

  1. Лайк
    andros0789 отреагировал в Zero108 за запись, Блокировка по списку IP через Nginx.conf   
    1. Открыть для редактирования файл /etc/nginx/nginx.conf и добавить после http {
        include /etc/nginx/blockips.conf;
        
        где /etc/nginx/ - путь к файлу blockips.conf от корня сервера.
    http { include /etc/nginx/blockips.conf;     
    2. Создать на локале в Notepad++ текстовой файл blockips.conf с кодировкой UTF-8.
    3. Добавить в файл список блокируемых IP адресов по образцу (возможны такие варианты):
    deny 31.220.61.77;
    deny 185.84.148.0/22;
    deny 2a02:748:b000:3:a87a:866d:94f0:ffbe;
    deny 2a02:748:b000:3:a87a:866d:94f0:ffbe/22;
    Примечание:
        Инструменты, для создания списка блокируемых IP адресов:
        
        1) Спам-IP за последние 10 дней - готовый список: 
       https://ru.myip.ms/files/blacklist/csf/latest_blacklist.txt
        
        2) Спам-IP за последнее время, добавленный вручную пользователями - готовый список: https://ru.myip.ms/files/blacklist/csf/latest_blacklist_users_submitted.txt
        
        Для быстрой правки скачанных выше списков используйте текстовый редактор Notapad++:
            - нажать Ctrl+H для открытия окна автоматической замены.
            - поставить галку в окне замены галку Extended (Расширенный).
            - далее заменить \r на ;
            - далее заменить \n на \ndeny(пробел)
            - чтобы получить так: 
              deny 46.101.204.143;
              deny 55.101.204.143/21;
        
        Дополнительные инструменты, для создания списка блокируемых IP адресов:
        3) Сетевой калькулятор: http://ru.smart-ip.net/calculator#ipv4
        4) IP to CIDR: http://ip2cidr.com/bulk-ip-to-cidr-converter.php
        5) Создание списка IP в формате CIDR по странам: http://software77.net/geo-ip/ (справа блочек Country IP listing, выбрать страну и CIDR).
        
    4. Залить на сервер blockips.conf по ssh, дать ему права CMOD 644 через любой файловый ssh менеджер.
    5. Перезапустить Nginx, например, так: service nginx restart
    6. Периодически обновляйте список, не реже одного раза в месяц.
    PS Добавлен образец файла со списком спам-IP и также добавлением ниже страны Украина (добавление Украины сильно снизило количество спаммеров на моих сайтах, но это чисто индивидуально).
    blockips.conf
    blockips.conf
  2. Лайк
    andros0789 получил реакцию от alexis за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  3. Спасибо
    andros0789 получил реакцию от TIR777 за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  4. Лайк
    andros0789 получил реакцию от SlawkA за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  5. Спасибо
    andros0789 получил реакцию от Viktor2017 за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  6. Лайк
    andros0789 отреагировал в Silence за запись, Фото профиля в онлайн-списках   
    Фото профиля в онлайн-списках

    Whowasonline
    ACP > Customizations > Themes > ваша тема > edit HTML and CSS > core >  global > plugins >  whowasonline  и заменит все содержание с етом:
    <h3 class='ipsType_reset ipsWidget_title'> {lang="block_whowasonline"} </h3> <div class='ipsWidget_inner ipsPad'> <span class='ipsType_light ipsType_unbold ipsType_medium'>{lang="who_was_online_last_x" sprintf="$hour" pluralize="$memberCount"}</span> <br> {{if $stat !== false && $orientation!='vertical'}} <span class='ipsType_light ipsType_unbold ipsType_medium'>{$stat|raw}</span> {{endif}} {{if $memberCount}} <ul class='ipsList_inline ipsList_csv ipsList_noSpacing'> {{foreach $members as $row}} <li>{template="userPhoto" app="core" group="global" params="\IPS\Member::load( $row['member_id'] ),'tiny'"}</li> {{endforeach}} </ul> {{else}} <p class='ipsType_reset ipsType_medium ipsType_light'>{lang="who_was_online_users_empty"}</p> {{endif}} </div> WhosOnline
    ACP > Customizations > Themes > ваша тема > edit HTML and CSS > core >  front > widgets >  whosOnline  и заменит все содержание с етом:
    <h3 class='ipsType_reset ipsWidget_title'>{lang="block_whosOnline"}</h3> <span class='ipsButton ipsButton_verySmall'style="position: absolute;top: 5px;right: 8px;"> <a href='{url="app=core&module=online&controller=online" seoTemplate="online"}'>{lang="see_full_list"}</a></span> <div class='ipsWidget_inner ipsPad'> {{if $memberCount}} <ul class='ipsList_inline ipsList_csv ipsList_noSpacing'> {{foreach $members as $row}} <li>{template="userPhoto" app="core" group="global" params="\IPS\Member::load( $row['member_id'] ), 'tiny'"}</li> {{endforeach}} </ul> {{if $orientation == 'vertical' and $memberCount > 60}} <p class='ipsType_medium ipsType_reset'> <a href='{url="app=core&module=online&controller=online" seoTemplate="online"}'>{lang="and_x_others" pluralize="$memberCount - 60"}</a> </p> {{endif}} {{else}} <p class='ipsType_reset ipsType_medium ipsType_light'>{lang="whos_online_users_empty"}</p> {{endif}} </div>  
  7. Лайк
    andros0789 получил реакцию от JasonWU за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  8. Лайк
    andros0789 получил реакцию от UraSuper за запись, Красивый фон для форумов на главной   
    Надеюсь многие видели такое шикарное оформление форумов. Я поделюсь с Вами как это сделать.
    для начала нужно сделать заготовки изображений для ваших разделов. прилагаю PSD файл для работы в фотошопе, от вас потребуется только наложить нужное вам изображение вместо моего (чтобы наложить фон нужно выделить изображение и нажать Alt).
    Далее сохраняем в формате ...png загружаем через ресурсы вашего шаблона.
    Следующим этапом Вам нужно определить ID вашего раздела, кликаем правой кнопкой мыши "просмотр кода" и видим следующее:

    копируем ваш ID и идем в стили (я добавлял стили в шаблон custom.css), вставляем следующий код;
    .cForumList li.ipsDataItem[data-forumid='ВАШ ID форума'] { background-image: url(/images/bf.png) !important; background-position: left top !important; background-repeat: no-repeat !important; text-shadow: black 1px 1px 1px, black -1px -1px 1px, black -1px 1px 1px, black 1px -1px 1px !important; } И радуемся!
    1.psd
  9. Лайк
    andros0789 отреагировал в Silence за запись, Добавить строку в панели инструментов (редактор)   
    Добавить строку в панели инструментов (редактор)
    Перейдите в  ACP > Customization > Editor > Toolbars нажмите кнопку Add Button > Custom

    Заполните поля в соответствии со скриншотами

    Button Title : Line
    Icon : Загрузить прикрепление в ниже
    Type : Inline 
    Use option? : NO
    HTML:
    <hr class="ipsHr"> Сохранить
    Перетащите значок в редакторе

    пример



    Извините за плохой русский
     
    line-icon.rar
  10. Лайк
    andros0789 отреагировал в Silence за запись, Как сделать название темы в одну строку   
    Как сделать название темы в одну строку
    Перейти ACP > customization > theme > ваш скин edid HTML and CSS > forums > front > forums > topicRow найти:
    <a href='{$row->url()}' class='' title='{{if $row->mapped('title')}}{$row->mapped('title')}{{else}}{lang="content_deleted"}{{endif}} {{if $row->canEdit()}}{lang="click_hold_edit"}{{endif}}' itemprop="url"{{if $row->tableHoverUrl and $row->canView()}} data-ipsHover data-ipsHover-target='{$row->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5'{{endif}}{{if $row->canEdit()}} data-role="editableTitle"{{endif}}> изменит на:
    <a href='{$row->url()}' class='shortened link' title='{{if $row->mapped('title')}}{$row->mapped('title')}{{else}}{lang="content_deleted"}{{endif}} {{if $row->canEdit()}}{lang="click_hold_edit"}{{endif}}' itemprop="url"{{if $row->tableHoverUrl and $row->canView()}} data-ipsHover data-ipsHover-target='{$row->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5'{{endif}}{{if $row->canEdit()}} data-role="editableTitle"{{endif}}> Перейти ACP > customization > theme > ваш скин edid HTML and CSS > core > front > custom > custom.css и  поставит ето код:
    .shortened { display: inline-block; max-width: 450px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; } Перед:

    После:

  11. Лайк
    andros0789 отреагировал в Silence за запись, Аватар для Border Цвет в зависимости от группы   
    Аватар для Border Цвет в зависимости от группы


    Идём в свой шаблон и переходим по пути: Шаблоны --> core --> front --> global --> userPhoto и заменить все содержание с ето:
    {{if $member->member_id and \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}} {{$memberURL = ( $warningRef ) ? $member->url()->setQueryString( 'wr', $warningRef ) : $member->url();}} <a href="{$memberURL}" data-group_id='{$member->member_group_id}' {{if $hovercard}}data-ipsHover data-ipsHover-target="{$memberURL->setQueryString( 'do', 'hovercard' )}"{{endif}} class="ipsUserPhoto ipsUserPhoto_{$size}{{if $classes}} {$classes}{{endif}}" title="{lang="view_user_profile" sprintf="$member->name"}"> <img src='{$member->photo}' alt='{$member->name}' itemprop="image"> </a> {{else}} <span class='ipsUserPhoto ipsUserPhoto_{$size} {{if $classes}}{$classes}{{endif}}'> <img src='{$member->photo}' data-groupID='{$member->member_group_id}' alt='{$member->name}' itemprop="image"> </span> {{endif}} Перейти к вашем custom.css и поставите ето код:
    .ipsUserPhoto[data-group_id="4"] { border: solid 3px #e74c3c; } .ipsUserPhoto[data-group_id="3"] { border: solid 3px #2c3e50; } Изменит 4 и 3 с id вашем груп
    Id вашем група может увидет в АКП - Members - Group инажмите груп который вы хотите увидеть. В адресной строке вы увидите id ваша група:

  12. Лайк
    andros0789 отреагировал в dci за запись, Зафиксированное меню в IPS4   
    Делаем зафиксированное в IPS4 при помощи jquery плагина stickUp. Нам потребуются руки и архив с нужными файлами.
     file.zip
    Для начала заливаем содержимое скачанного архива в корень форума, чтобы получилось так: форум.ru/stick_header/*файлы папки*.
    Затем переходим в АЦ > Внешний вид > Стили и шаблоны > Ваш стиль и создаем там html шаблон с такими данными:
     
    Далее в созданный шаблон добавляем это:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="{setting="base_url"}stick_header/stickUp_modified.js"></script> <script type="text/javascript"> jQuery(function($) { $(document).ready( function() { $('#elSearchNavContainer').stickUp(); }); }); </script> <link rel="stylesheet" href="{setting="base_url"}stick_header/animate.css" /> Сохраняем шаблон и переходим в globalTemplate и  после:
    <title>{expression="output.getTitle( $title )"}</title> добавляем этот код:
    {template="stickMenu" app="core" group="global" params=""} Сохраняем. Переходим в шаблон navBar и после:
    <ul id='ipsLayout_mainNav' class='ipsPos_left'> добавляем это:
    <li data-role='navItem' class='stuck_logo' style='display: none;'> <a href='{setting="base_url"}'>IPS</a> </li> Код внутри тегов меняете на название своего форума.
    Там же находим:
    <div class='ipsClearfix' id='elSearchNavContainer' data-controller='core.front.core.navBar'> и после добавляем:
    <div class="sticker"> В конце шаблона находим:
    </div> </nav> И за этим кодом добавляем
    </div> И напоследок переходим в custom.css добавляем эти стили:
    #elSearchNavContainer { z-index: 5001; } .stuckMenu { left: 0; width: 100%; } .stuck_logo > a { font-size: 18px !important; opacity: 1 !important; } .stuck_logo > a > i.fa { font-size: 20px; } В результате получим
×
×
  • Создать...