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

Caius

Пользователи
  • Постов

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

  • Посещение

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

    1

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

  1. Лайк
    Caius отреагировална пост wensont в Можно ли найти такое для ipb   
    Не видел, а по поводу стиля можешь заказать рип стиля.
  2. Лайк
    Caius отреагировална пост wensont в Можно ли найти такое для ipb   
    Есть что-то примерно похожее в ИПБ, вот ссылка глянь, может поможет.
  3. Лайк
    Caius отреагировална пост CNoise в Помогите составить поля под аватаром!   
    Привет, ну что же, без лишних слов и сразу к делу.

    Для начала в шаблоне "UserInfoPane" категории глобальных шаблонов нужно найти следующий код:

    <li class='group_title'> {$author['_group_formatted']} </li> <if test="rankimage:|:$author['member_rank_img']"> <li class='group_icon'> <if test="rankimageimage:|:$author['member_rank_img_i'] == 'img'"> <img src='{$author['member_rank_img']}' alt='' /> <else /> {$author['member_rank_img']} </if> </li> </if> <if test="postCount:|:$author['member_id']"> <li class='post_count desc lighter'> {parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"} {$this->lang->words['m_posts']} </li> </if> </ul> <if test="authorcfields:|:$author['custom_fields'] != """> <ul class='custom_fields'> <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data"> <foreach loop="customFields:$author['custom_fields'][ $group ] as $field"> <if test="$field != ''"> <li> {$field} </li> </if> </foreach> </foreach> </ul> </if> И заменить приблизительно на это: <if test="rankimage:|:$author['member_rank_img']"> <li class='group_icon'> <if test="rankimageimage:|:$author['member_rank_img_i'] == 'img'"> <img src='{$author['member_rank_img']}' alt='' /> <else /> {$author['member_rank_img']} </if> </li> </if> <li class='group_title'> Group: {$author['_group_formatted']} </li> <br/> <li class='custom_fields'> Joined: {parse date="$author['joined']" format="joined"} </li> <li class='custom_fields'> User ID: {$author['member_id']} </li> <if test="postCount:|:$author['member_id']"> <li class='custom_fields'> Posts: {parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"} </li> </if> </ul> <if test="authorcfields:|:$author['custom_fields'] != """> <ul class='custom_fields'> <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data"> <foreach loop="customFields:$author['custom_fields'][ $group ] as $field"> <if test="$field != ''"> <li> {$field} </li> </if> </foreach> </foreach> </ul> </if>
    "Posts", "Joined", "User ID" и "Group" переименовать в "Сообщения", "Присоединился", "Пользователь №" и "Группа" соответственно. CSS настроить уже на свое усмотрение, можно, скажем, установить выравнивание по левому краю или добавить разделительные линии между каждым пунктом, впрочем это совершенно другая тема, скажу лишь, что редактировать необходимо следующие классы - custom_fields и group_title, для облегчения редактирования их количество свел всего к двум.

    Перед всеми изменениями рекомендую делать резервные копии изменяемых данных, к слову, вы можете получить предупреждение за то, что для хранения изображения использовали сторонний сервер, советую перезалить. Прикрепить изображение к сообщению можно в расширенной форме его редактирования. Удачи!
  4. Лайк
    Caius получил реакцию от Recouse в Количество пользователей, читающих эту тему   
    Открыть ACP - Внешний вид - Ваш стиль - Список тем форума - forumIndexTemplate

    Найти:



    <if test="showactiveusers:|:!$this->settings['no_au_forum']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], ($active_user_data['members'] + $active_user_data['guests'] + $active_user_data['anon'] ) )"}</h4> <p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['members'], $active_user_data['guests'], $active_user_data['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> <foreach loop="activeusers:$active_user_data['names'] as $p => $r"> <li>{$r['p_start']}<if test="aumemberid:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="aumidend:|:$r['id']"></a></if>{$r['p_end']}<if test="auaddcomma:|:$p + 1 != count( $active_user_data['names'] )">,</if></li> </foreach> </if> </ul> </div> </if> Заменить на: <if test="showactiveusers:|:!$this->settings['no_au_forum'] && $this->memberData['gbw_view_online_lists']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], $active_user_data['stats']['total'] )"}</h4> <p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['stats']['members'], $active_user_data['stats']['guests'], $active_user_data['stats']['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> {parse expression="implode( ', ', $active_user_data['names'] )"} </if> </ul> </div> </if> Открыть ACP - Внешний вид - Ваш стиль - Список тем форума - topicViewTemplate Найти: <!-- ACTIVE USERS --> <if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_title'], ($displayData['active_users']['members'] + $displayData['active_users']['guests'] + $displayData['active_users']['anon'] ) )"}</h4> <p class='statistics_brief desc'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['members'], $displayData['active_users']['guests'], $displayData['active_users']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> <foreach loop="active_users:$displayData['active_users']['names'] as $p => $r"> <li>{$r['p_start']}<if test="auId:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="auEndId:|:$r['id']"></a></if>{$r['p_end']}<if test="lastActiveUser:|:$p + 1 != count( $displayData['active_users']['names'] )">,</if></li> </foreach> </ul> </if> </div> </div> </if> заменить на: <!-- ACTIVE USERS --> <if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_title'], $displayData['active_users']['stats']['total'] )"}</h4> <p class='statistics_brief desc'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['stats']['members'], $displayData['active_users']['stats']['guests'], $displayData['active_users']['stats']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> {parse expression="implode( ', ', $displayData['active_users']['names'] )"} </ul> </if> </div> </div> </if>
  5. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
    В группе Глобальные есть шаблон tbSruiHook, замени его содержимое на:


    <php>
    if ( $author['pp_reputation_points'] > 0 )
    {
    $tbSruiStyle = 'positive';
    }
    elseif ( $author['pp_reputation_points'] < 0 )
    {
    $tbSruiStyle = 'negative';
    }
    else
    {
    $tbSruiStyle = 'zero';
    }
    </php>
    <div style='margin:5px auto;min-width:80px;' class='reputation {$tbSruiStyle}'>
    <span class='number'>{parse format_number="$author['pp_reputation_points']"}</span>
    </div>
    [/CODE]
  6. Лайк
    Caius отреагировална пост Doogle в Отображение репутации под аватаром пользователя   
    Это тема поддержки статьи: Отображение репутации под аватаром пользователя.
    Здесь вы можете обсудить все вопросы, связанные с этой статьёй.

    Дата добавления статьи: 31 Январь 2012 - 18:31
    Дата обновления статьи: 31 Январь 2012 - 18:31
  7. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
    в userInfoPane после кода:


    <if test="authorwarn:|:$author['show_warn']">
    <li>
    <if test="$options['wl_id']">
    <img src='{$this->settings['img_url']}/warn.png' class='clickable' onclick='warningPopup( this, {$options['wl_id']} )' title='{$this->lang->words['warnings_issued']}' />
    </if>
    <a class='desc lighter blend_links' href='{parse url="app=members&amp;module=profile&amp;section=warnings&amp;member={$author['member_id']}&amp;from_app={$this->request['app']}&amp;from_id1={$contentid}&amp;from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse expression="sprintf( $this->lang->words['warn_status'], $author['warn_level'] )"}</a>
    </li>
    </if>
    Добавить:
    <if test="authorcfields:|:$author['custom_fields'] != """>
    <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
    <foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
    <if test="$field != ''">
    <li>
    {$field}
    </li>
    </if>
    </foreach>
    </foreach>
    </if>
    [/code] И удалить: [CODE]
    <if test="authorcfields:|:$author['custom_fields'] != """>
    <ul class='custom_fields'>
    <foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
    <foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
    <if test="$field != ''">
    <li>
    {$field}
    </li>
    </if>
    </foreach>
    </foreach>
    </ul>
    </if>
    [/code]
  8. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
    В общем так.. Поле сообщений имеет код:


    <li class='post_count desc lighter'>
    Сообщений: 2 439
    </li>
    Поле город такой код:
    <li>
    <span class='ft'>Город</span><span class='fc'>Екатеринбург</span>
    </li>
    [/code] Отсюда следует: в userInfoPane находим: [code]
    <li>
    {$field}
    </li>
    [/code] Заменяем на: [code]
    <li class='post_count desc lighter'>
    {$field}
    </li>
    [/code] Далее заходим в Пользователи --> Дополнительные поля профиля --> Редактируем поле Город --> Всё поле [b]Отображение поля в сообщении[/b] заменяем на: [CODE]
    {title}: {content}
    [/code]
    И так со всем доп. полями..
    Вроде всё :crazy:
  9. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
    Вышли мне в ЛС адрес форума, я напишу тут инструкцию..
  10. Лайк
    Caius отреагировална пост _Dark_ в Dark's Anti-Fast-Quering System   
    Представляю вашему вниманию простой скрипт, который может защитить ваш сайт, если его атакуют.
    Скрипт защищает только если ваш сайт подвергнут механизму атаки описанному ниже.

    Недавно наш сайт (IPBMafia.Ru) был подвергнут этой атаке. Действовало все следующим образом:
    большое количество ботов постоянно открывали главную страницу сайта. Это не был HTTP флуд, это были реальные запросы, потому что IP.Board фиксировал этих ботов как гостей.
    Самому серверу сайта от этого ничего не было, это мелочь. Но вот база данных не могла справиться с этим, потому что около 10 раз в секунду к ней шли "тяжелые" запросы, направленные на построение главной страницы, которая сама по себе очень "тяжелая". Думаю всем понятно, что база данных не могла обработать все это и просто не отвечала.
    Таким образом основной целью этой атаки является не веб-сервер, а база данных.

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

    Скрипт подходит для любого движка, а установка очень простая.

    Забыл написать:



    Принцип работы

    Вы указываете какое количество запросов разрешено в указанное вами количество секунд. Если клиент выполняет больше запросов, чем разрешено, скрипт завершает работу и клиент видит пустую страницу. Движок сайта соответственно не выполняется, поэтому "тормозов" в работе для других пользователей не будет.

    Требования PHP 4 / 5 Установка

    IP.Board
    Загрузите файл DAFQS.php в корень вашего сайта. globalTemplate.zip Откройте файл index.php, находящийся в корне вашего сайта и после первой строчки <?php вставьте: require_once 'DAFQS.php'; Перейдите к пункту Настройка Другие движки


    Процедура установки скрипта зависит от архитектуры конкретного движка, поэтому если вам нужно установить этот скрипт не на IP.Board напишите в эту тему название движка, а я сделаю инструкцию под него.
    Настройка



    После строчки
    require_once 'DAFQS.php'; вставьте: new DAFQS(a, b, c); Где a - максимальное количество запросов от одного клиента, b - лимит секунд, c - время бана в секундах.
    Все это расшифровывается как "Если выполнено больше a запросов за b секунд, то выдается бан* на с секунд".
    Естественно, в
    new DAFQS(a, b, c); a, b, c нужно заменить на необходимые значения, я рекомендую поставить 3, 1, 5. После этого сохраните файл. Скрипт установлен.
    * под баном подразумевается время, в течение которого пользователю не будет отображаться сайт и соответственно, не будет никакой нагрузки от этого пользователя.
    Информация


    Версия 1.10
    Автор _Dark_
    Написано для посетителей IPBMafia.Ru
    Список изменений:
    1.11 - исправлен баг с баном пользователя. 1.10 - добавлена возможность вручную устанавливать время бана. 1.00 - первый релиз.
  11. Лайк
    Caius отреагировална пост _Dark_ в Dark's Anti-Fast-Quering System   
    LOIC / HOIC не знаю, мне нужно посмотреть на атаку на тестовом сайте, есть предположение, что можно отследить ботов.

    Забыл написать:



    Да, без проблем, скрипт полностью самодостаточен и не влияет на работу других скриптов, равно как и они на него.
  12. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
  13. Лайк
    Caius отреагировална пост Respected в как отредактировать инфо панель   
    Caius,загружай картинки к нас на сервер в следующий раз..

    Сравни в исходном коде поле Сообщений и поле Город, различия нужно устранить... Тогда будут полностью одинаковые по цвету поля!
    Для перемещения хука наград, его нудно отредактировать и на вкладке Файлы хука нужно поменять расположение, выбрав самую последнюю строчку!
  14. Лайк
    Caius отреагировална пост _Dark_ в IP.Board 3.3.0 Full Russian & Nulled by IPBMafia.ru   
    Так чего вы отвечаете в теме о 3.3.0?
  15. Лайк
    Caius отреагировална пост Respected в IP.Board 3.3.0 Full Russian & Nulled by IPBMafia.ru   
    Я не направлял, просто дал ссылку где можно почитать о решении проблемы! По поводу тем и ответов, как сказал _Dark_, так реализовано в стиле!
  16. Лайк
    Caius отреагировална пост Doogle в IPB3 Image Pack: Star Pips   
    Название: IPB3 Image Pack: Star Pips
    Добавил: Doogle
    Добавлен: 18 Apr 2012
    Категория: Дизайн и графика IP.Board

    Иконки в виде разноцветных звезд для званий пользователей. Отлично впишутся к любому оформлению
    Автор иконок: IPBMafia.ru


  17. Лайк
    Caius получил реакцию от CNoise в Количество пользователей, читающих эту тему   
    Открыть ACP - Внешний вид - Ваш стиль - Список тем форума - forumIndexTemplate

    Найти:



    <if test="showactiveusers:|:!$this->settings['no_au_forum']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], ($active_user_data['members'] + $active_user_data['guests'] + $active_user_data['anon'] ) )"}</h4> <p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['members'], $active_user_data['guests'], $active_user_data['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> <foreach loop="activeusers:$active_user_data['names'] as $p => $r"> <li>{$r['p_start']}<if test="aumemberid:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="aumidend:|:$r['id']"></a></if>{$r['p_end']}<if test="auaddcomma:|:$p + 1 != count( $active_user_data['names'] )">,</if></li> </foreach> </if> </ul> </div> </if> Заменить на: <if test="showactiveusers:|:!$this->settings['no_au_forum'] && $this->memberData['gbw_view_online_lists']"> <div id='forum_active_users' class='active_users stats_list'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_titlef'], $active_user_data['stats']['total'] )"}</h4> <p class='statistics_brief'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $active_user_data['stats']['members'], $active_user_data['stats']['guests'], $active_user_data['stats']['anon'] )"}</p> <br /> <ul class='ipsList_inline'> <if test="hasactiveusers:|:is_array( $active_user_data['names'] ) AND count( $active_user_data['names'] )"> {parse expression="implode( ', ', $active_user_data['names'] )"} </if> </ul> </div> </if> Открыть ACP - Внешний вид - Ваш стиль - Список тем форума - topicViewTemplate Найти: <!-- ACTIVE USERS --> <if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_title'], ($displayData['active_users']['members'] + $displayData['active_users']['guests'] + $displayData['active_users']['anon'] ) )"}</h4> <p class='statistics_brief desc'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['members'], $displayData['active_users']['guests'], $displayData['active_users']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> <foreach loop="active_users:$displayData['active_users']['names'] as $p => $r"> <li>{$r['p_start']}<if test="auId:|:$r['id']"><a href='{parse url="showuser={$r['id']}" seotitle="{$r['seo']}" template="showuser" base="public"}' title='{$r['p_title']}'></if>{$r['name']}<if test="auEndId:|:$r['id']"></a></if>{$r['p_end']}<if test="lastActiveUser:|:$p + 1 != count( $displayData['active_users']['names'] )">,</if></li> </foreach> </ul> </if> </div> </div> </if> заменить на: <!-- ACTIVE USERS --> <if test="topicActiveUsers:|:is_array( $displayData['active_users'] ) AND count( $displayData['active_users'] )"> <div id='topic_stats' class='statistics clear clearfix'> <div id='topic_active_users' class='active_users'> <h4 class='statistics_head'>{parse expression="sprintf( $this->lang->words['active_users_title'], $displayData['active_users']['stats']['total'] )"}</h4> <p class='statistics_brief desc'>{parse expression="sprintf( $this->lang->words['active_users_detail'], $displayData['active_users']['stats']['members'], $displayData['active_users']['stats']['guests'], $displayData['active_users']['stats']['anon'] )"}</p> <if test="auNames:|:is_array( $displayData['active_users']['names'] ) AND count( $displayData['active_users']['names'] )"> <br /> <ul class='ipsList_inline'> {parse expression="implode( ', ', $displayData['active_users']['names'] )"} </ul> </if> </div> </div> </if>
  18. Лайк
    Caius получил реакцию от Pashok(one) в Копирайты, и отображение скина (Help)   
    Я лично удалял копирайты вот так:

    Открываем ACP > Внешний вид > ВАШ СТИЛЬ > globalTemplate
    Почти в самом низу ищем:


    {parse replacement="skinlink"}

    И удаляем.
  19. Downvote
    Caius отреагировална пост vatakat161 в Рисую графику в Фотошопе бесплатно.   
    Прочти внимательней
  20. Лайк
    Caius отреагировална пост egorea1999 в Рисую графику в Фотошопе бесплатно.   
    Myz_mi заказывал аватарку в стиле "Apple", сделал в 2 варианта
    , как всегда бесплатно!


    №1:





    №2:





  21. Лайк
    Caius отреагировална пост _Dark_ в IP.Board 3.3.0 Full Russian & Nulled by IPBMafia.ru   
    Так в скине вашем сделано, все нормально. И еще я вам советую: Обновитесь на последнюю версию, ошибки должны уйти. Ссылка у меня в подписи.
  22. Лайк
    Caius отреагировална пост Respected в Редакция стиля   
    В ipb_styles.css найти:


    #content, .main_width {
    margin: 0 auto;
    /* Uncomment for fixed */
    width: 970px;
    /* Fluid */
    /* width: 87% !important;*/
    /* min-width: 960px; */
    }
    [/CODE]

    где width: 970px; и есть ширина форума!
  23. Лайк
    Caius отреагировална пост Doogle в Переустановка форума   
    Это тема поддержки статьи: Переустановка форума.
    Здесь вы можете обсудить все вопросы, связанные с этой статьёй.
     
    Дата добавления статьи: 31 Январь 2012 - 23:09
    Дата обновления статьи: 31 Январь 2012 - 23:09
  24. Лайк
    Caius отреагировална пост Respected в Дата регистрации пользователя при просмотре тем   
    По поводу даты регистрации: Системные настройки --> Дополнительно --> Формат чисел, времени и дат --> Формат даты регистрации
    Замени на %d.%m.%y

    Строчку сообщений замени на:

    Сообщений: {parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"}[/CODE]
  25. Лайк
    Caius отреагировална пост Respected в Дата регистрации пользователя при просмотре тем   
    Это тема поддержки статьи: Дата регистрации пользователя при просмотре тем.
    Здесь вы можете обсудить все вопросы, связанные с этой статьёй.

    Дата добавления статьи: 01 Февраль 2012 - 19:06
    Дата обновления статьи: 01 Февраль 2012 - 19:06
×
×
  • Создать...