Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...

All Activity

This stream auto-updates     

  1. Past hour
  2. Такой есть, называется Change post date
  3. Today
  4. siv писал для меня такой плагин, ожидайте ответ.
  5. Добрый день, мне нужен скрипт смены дат, чтобы за админа была лёгкая панелька для смены. Аналог плагина change post date 1.0.3 ips4, но для ipb 3.4. Нужно чтобы кнопка смены была возле каждого сообщения, лучше прямо возле текущей даты.НажалВыбрал новую дату в формате выпадающих списков или календарикаНажал сменить и готов
  6. Yesterday
  7. Last week
  8. core > global > plugins > RepThemeEdit {{ $member = \IPS\Member::loggedIn(); }} {{ $author = $comment->author(); }} {{if $author->pp_reputation_points < 0 }} {{ $have = 100; }} {{ $colorbg = '/uploads/img/reputation/0bg.jpg'; }} {{elseif $author->pp_reputation_points < 50 }} {{ $percent = 50/100; }} {{ $have = ($author->pp_reputation_points) / $percent; }} {{ $colorbg = '#ff0000'; }} {{elseif $author->pp_reputation_points < 100 }} {{ $percent = 50/100; }} {{ $have = ($author->pp_reputation_points - 50) / $percent; }} {{ $colorbg = '/uploads/img/reputation/2bg.jpg'; }} {{elseif $author->pp_reputation_points < 500 }} {{ $percent = 400/100; }} {{ $have = ($author->pp_reputation_points-100) / $percent; }} {{ $colorbg = '/uploads/img/reputation/3bg.jpg'; }} {{elseif $author->pp_reputation_points < 1000 }} {{ $percent = 500/100; }} {{ $have = ($author->pp_reputation_points-500) / $percent; }} {{ $colorbg = '/uploads/img/reputation/4bg.jpg'; }} {{elseif $author->pp_reputation_points < 10000 }} {{ $percent = 9000/100; }} {{ $have = ($author->pp_reputation_points-1000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/5bg.jpg'; }} {{elseif $author->pp_reputation_points < 50000 }} {{ $percent = 40000/100; }} {{ $have = ($author->pp_reputation_points-10000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/6bg.jpg'; }} {{elseif $author->pp_reputation_points < 100000 }} {{ $percent = 50000/100; }} {{ $have = ($author->pp_reputation_points-50000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/7bg.jpg'; }} {{elseif $author->pp_reputation_points > 100000 }} {{ $have = 100; }} {{ $colorbg = '/uploads/img/reputation/8bg.jpg'; }} {{endif}} {{ $lost = 100 - $have; }} {{ $have = number_format($have, 2, '.', ''); }} {{ $lost = number_format($lost, 2, '.', ''); }} {{$url = base64_encode( $comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->pid ) ) );}} <li style="margin: 5px 0; max-width: 180px; display: inline;"> <div class="a_a_r"> <div class="progress_rep"> <div class="progress" style="width: {$have}%;background: url({$colorbg});"></div> </div> <div class="colorWhite repText" style="width: {$have}%;"> <div class="hideRepText">{$author->pp_reputation_points}</div> </div> <div class="colorBlack repText" style="width: {$lost}%;"> <div class="hideRepText">{$author->pp_reputation_points}</div> </div> <div class="colorNone repText"> <div class="hideRepText" data-controller="plugins.advrep"> {{if $member->member_id != $author->member_id }} <a data-ipsDialog data-ipsDialog-size="medium" data-ipsDialog-title="Понизить репутацию пользователю {$author->name}" href="{url="app=core&module=system&section=plugins&do=reputationReact&url=$url&author=$author->member_id&pid=$comment->pid&type=down" csrf="1"}" class="repChangeImg"> <i class="fa fa-thumbs-down"></i> </a> {{endif}} <a style="margin: 0 5px;" data-ipsDialog data-ipsDialog-size="medium" data-ipsDialog-title="Репутация пользователя {$author->name}" href="{url="app=core&module=system&section=plugins&do=reputationShow&author=$author->member_id" csrf="1"}" class='colorNone'>{$author->pp_reputation_points}</a> {{if $member->member_id != $author->member_id }} <a data-ipsDialog data-ipsDialog-size="medium" data-ipsDialog-title="Пвысить репутацию пользователю {$author->name}" href="{url="app=core&module=system&section=plugins&do=reputationReact&url=$url&author=$author->member_id&pid=$comment->pid&type=up" csrf="1"}" class="repChangeImg"> <i class="fa fa-thumbs-up"></i> </a> {{endif}} </div> </div> </div> </li> core > global > plugins > AdvRepShow <ol class="ipsDataList ipsDataList_zebra ipsClear"> {{if count($historys) > 0 }} {{foreach $historys as $history}} {{ $rep_rating = $history['a_value']; }} {{ $rep_date = $history['a_date']; }} {{ $rep_reason = $history['a_comment']; }} {{ $rep_member = \IPS\Member::load( $history['a_member'] ); }} <li class="ipsDataItem ipsDataItem_responsivePhoto"> <div class="ipsDataItem_icon"> <div class='rep_rating'> {{if intval($rep_rating) > 0}} <div class='rep_rating rep_positive'>{$rep_rating}</div> {{else}} <div class='rep_rating rep_negative'>{$rep_rating}</div> {{endif}} </div> </div> <div class="ipsDataItem_main"> <h4 class="ipsDataItem_title ipsContained_container"> <span class="ipsType_break ipsContained"> {$rep_member->link()|raw} </span> </h4> <div class="ipsDataItem_meta ipsType_reset ipsType_light ipsType_blendLinks"> <span class='rep_reason'> {{if empty( $rep_reason )}} <i>??????? ?? ???????</i> {{else}} {$rep_reason|raw} {{endif}} </span> </div> </div> <div class="ipsDataItem_stats"> {{if $history['a_pid'] > 0 AND $history['a_tid'] > 0 }} {{$url = base64_decode($history['a_url']);}} <span class='rep_date'> <a href="{$url}">????????</a> </span> {{endif}} <span class='rep_date'>{datetime="$rep_date"}</span> </div> </li> {{endforeach}} {{else}} <li class="ipsDataItem ipsDataItem_responsivePhoto"> <div class="ipsDataItem_main"> <h4 class="ipsDataItem_title ipsContained_container"> <span class="ipsType_break ipsContained"> ????? ???????????? ??? ????? ?? ??????? ????????? </span> </h4> </div> </li> {{endif}} </ol> core > global > reputationBadge {{if $author->pp_reputation_points < 0 }} {{ $have = 100; }} {{ $colorbg = '/uploads/img/reputation/0bg.jpg'; }} {{elseif $author->pp_reputation_points < 50 }} {{ $percent = 50/100; }} {{ $have = ($author->pp_reputation_points) / $percent; }} {{ $colorbg = '/uploads/img/reputation/1bg.jpg'; }} {{ $minwidth = 'nomw'; }} {{elseif $author->pp_reputation_points < 100 }} {{ $percent = 50/100; }} {{ $have = ($author->pp_reputation_points - 50) / $percent; }} {{ $colorbg = '/uploads/img/reputation/2bg.jpg'; }} {{elseif $author->pp_reputation_points < 500 }} {{ $percent = 400/100; }} {{ $have = ($author->pp_reputation_points-100) / $percent; }} {{ $colorbg = '/uploads/img/reputation/3bg.jpg'; }} {{elseif $author->pp_reputation_points < 1000 }} {{ $percent = 500/100; }} {{ $have = ($author->pp_reputation_points-500) / $percent; }} {{ $colorbg = '/uploads/img/reputation/4bg.jpg'; }} {{elseif $author->pp_reputation_points < 10000 }} {{ $percent = 9000/100; }} {{ $have = ($author->pp_reputation_points-1000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/5bg.jpg'; }} {{elseif $author->pp_reputation_points < 50000 }} {{ $percent = 40000/100; }} {{ $have = ($author->pp_reputation_points-10000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/6bg.jpg'; }} {{elseif $author->pp_reputation_points < 100000 }} {{ $percent = 50000/100; }} {{ $have = ($author->pp_reputation_points-50000) / $percent; }} {{ $colorbg = '/uploads/img/reputation/7bg.jpg'; }} {{elseif $author->pp_reputation_points > 100000 }} {{ $have = 100; }} {{ $colorbg = '/uploads/img/reputation/8bg.jpg'; }} {{endif}} {{ $lost = 100 - $have; }} {{ $have = number_format($have, 2, '.', ''); }} {{ $lost = number_format($lost, 2, '.', ''); }} <div style="margin: 5px 0;"> <div class="a_a_r"> <div class="progress_rep"> <div class="progress {$minwidth}" style="width: {$have}%;background-image: url({$colorbg});"></div> </div> <div class="colorWhite repText" style="width: {$have}%;"> <div class="hideRepText">{$author->pp_reputation_points}</div> </div> <div class="colorBlack repText" style="width: {$lost}%;"> <div class="hideRepText">{$author->pp_reputation_points}</div> </div> <div class="colorNone repText"> <div class="hideRepText"> <span class='colorNone'>{$author->pp_reputation_points}</span> </div> </div> </div> </div> это все что есть
  9. Покажите что у вас есть, цена будет зависеть от того придется писать с сначала или можно будет обойтись правками.
  10. Сможете допилить? доступ к админке, фтп и бд предоставлю если нужно, только из правок Фолза сохранились только полностью измененный код "reputationBadge" из которого я вырезал временно пальцы повышения и понижения с полоски и 2 файла по пути core > global > plugins Один из файлов полная копия "reputationBadge" только не обрезанный мной и называется он "RepThemeEdit" и второй файл по этому же пути называется "AdvRepShow" и на сколько я понял это то самое модальное окно которое появляется при нажатии на полоску и показывает кто и когда изменял репутацию определенному пользователю. напишите в лс если возьметесь и сколько мне это будет стоить)
  11. Сталкивался я с плагинами данного автора, это был тот еще треш. То что сделать можно никто не сомневается, ничего сложного тут вроде нету. Конечно по уму надо приложение создавать для такого функционала, но если не сильно заморачиваться можно просто допилить уже существующий мод раз такой уже есть, это будет не сильно дорого да и времени много не отнимет, а лично для время это самая большая проблема.
  12. Всем привет, все помнят плагин Advanced Reputation System для ipb 3.4 ? подобная система еще стояла на давно умершем pbhack. Так вот, нужен точно такой же плагин но на ips 4.4 ! (уж не знаю масштаб работы, плагин это будет или приложение но факт в том что нужна прям копия по функционалу!) Изменение репутации нажатием пальца вверх или вниз прям на полоске репутации Если полоска репутации доходит до цифр то они меняют цвет При нажатии на палец можно указать причину повышения либо понижения репутации При нажатии на цифры расположенные на полоске репутации чтобы появлялось окно где показаны все изменения репутации этого пользователя которые он когда либо получал разделенные на страницы, короче включена пагинация ( ник того кто поставил репу, его комментарий, время когда было изменение репы, "источник" где эта репутация поставилась и количество поставленной репы ) Возможность указать в админке сколько ( + плюсов ) или ( - минусов ) будет поставлено за раз в зависимости от количества репутации того кто выставляет репутацию ( Например если у меня репутация больше 20 то я всем буду ставить не +1 а например +5 репутации за раз и т.д. чтобы эти значения можно было менять и значения выделенные красным и значения выделенные синим ) Возможность указать в админке на выбор выставлять максимальное количество репутации которое можно поставить одному пользователю за 1 день. от одного раза в день одному пользователю и до неограниченного количества раз ( чтобы значение было изменяемым ) И самое главное, чтобы в админке можно было настроить уровни репутации добавляя или удаляя блоки Например репутация от +1 и до +50 цвет полоски или изображение например зеленый, чтобы мог добавить например второй блок от +51 и до +150 цвет полоски или изображение такой то и чтобы этих блоков можно было добавить бесконечно ( чтобы на любой диапазон репутации у меня была возможность указать цвет заполняемой полоски или изображение ) вполне подойдет система как на Advanced Reputation System когда полупрозрачная серая подложка и под нее добавляется цвет ну как я понял может конечно там и не так Пишите в тему кто готов взять на себя реализацию данного плагина или приложения уж не знаю что это будет и за сколько готовы выполнить! PS: Данный функционал на 1000% возможно реализовать! я лично своими глазами видел работу данного функционала на своем форуме, данный функционал писал FoLez бесплатно но на скорую руку и не плагином а костылями и прямыми правками в шаблоне и в базе данных но из-за проблем на сервере у меня слетела база и все перестало работать. Вот доказательство, фотка с моего старого сайта (я тогда делал рип pbhack) FoLez даже графические ники делал для ips 4 сейчас данный функционал не работает, полоска теперь просто как индикатор репутации без функционала (ее можно увидеть на моем сайте) а при попытке поставить репу через полоску появляется вот такое сообщение Но факт остается фактом, такое сделать можно и раньше это работало! поэтому знающие люди кто сможет реализовать данный функционал отпишитесь плиз! очень нужен данный плагин для ips 4.4!
  13. Earlier
  14. Не подскажите как решить эту проблему?
  15. Вообще то с этим сфинксом беда на беде (хотя конечно как поисковик он сам шустрый). Как я ещё давно писал здесь, если выдаёт больше 1000 результатов в поиске, то остальные результаты никак не показываются. Как это я не пробовал лечить и исправить - ничего не получилось Ну ладно, как то сжился с этим. Но заметил другую проблему - если человек давно на форум не заходил, заходит в новые сообщения, и если у него более 1000 новых публикаций, то все они смешиваються, то есть выводятся строго не по дате публикации (более новые выше), а каким то винигретом по дате.
  16. Я такой плагин вроде писал для тройки. По памяти там ничего сложного небыло, тем более в четверке должна быть более продвинутая система определения агента пользователя.
  17. Тут в основном только специалисты по IPB и тусуются, независимо от его локализации. Вам что конкретно требуется по форуму? Оффтоп Шаблон похож на шаблон форума некогда существующий oilforum.
  18. Да регулярные выражения везде одинаковые, практически везде используется синтаксис PCRE (Perl Compatible Regular Expressions). Обучится элементарным вещам на регекспов довольно легко если начать с основ синтаксиса. Несколько ссылок по теме http://www.php.su/lessons/?lesson_17 https://ru.wikipedia.org/wiki/Регулярные_выражения Будут вопросы - спрашивайте. Постараемся ответить по мере возможности. Учите регкапсы в карантине всяко лучше чем пить пиво на диване.
  19. Визуально и по времени выполнения скрипта я не заметил увеличения. Только 1 запрос лишний прибавился.
  20. Скажите, а этот код не очень тяжёлый для форума?
  21. Да, что то я ступил. Просто увидел что код довольно большой, поэтому подумал что это в файл. Кстати, код работает - большое спасибо!
  22. Мой Ваv совет... в 3 ке вообще эту функцию не трогайте) то потом очень сложно с архива достать посты. Лучше перенесите все в закрытый раздел. А так запустили, и ждите процесс очень долгий.
  23. Я включил архивацию тем. Сохранил. Фоновые процессы у меня запускаются по крону, но что-то архивация не идёт. Может я что-то забыл сделать или надо подождать?
  24. Теги <php></php>, представленные в коде, используются в шаблонах.
  25. Этот код как я понял для файла, не для шаблона? Он универсальный, его можно использовать для любого файла?
  26. <php> $justSayNo = array(); foreach( $this->registry->getClass('class_forums')->forum_by_id as $id => $data ) { if ( ! $data['inc_postcount'] ) { $justSayNo[] = $id; } } $fiddyCent = $this->registry->getClass('class_forums')->fetchSearchableForumIds( $member['member_id'], $justSayNo ); $fiddyCent = ( count( $fiddyCent ) ) ? $fiddyCent : array( 0 => 0 ); $result = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) as post_week', 'from' => array( 'posts' => 'p' ), 'where' => "p.author_id={$member['member_id']} AND p.post_date > " . (time() - 604800) . " AND t.forum_id IN(" . implode( ',', $fiddyCent ) . ')', 'group' => "p.author_id", 'add_join' => array( array( 'from' => array( 'topics' => 't' ), 'where' => 't.tid=p.topic_id', 'type' => 'inner' ) ) ) ); </php>
  27. Посмотрел я код связанный с форумами, и не понял как его подогнать. Помогите
  1. Load more activity
×
×
  • Create New...