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

siv1987

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

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

  • Посещение

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

    27

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

  1. Спасибо
    siv1987 получил реакцию от Respected в Disable restrict PMs   
    А если пользователь имеет restrict post, но при этом ему запрещено писать личные сообщения? Хук в этом случае вернет True независимо от других условий если пользователь имеет ограничение. В данном случае можно переопределить значение для restrict_post и вызвать родительский метод, либо сохранить старое значение, задать новое, получить результат и перезаписать обратно пользователю restrict_post.
  2. Лайк
    siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами   
    Добавлена поддержка клубов.
    По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
  3. Лайк
    siv1987 отреагировална пост soka в Проблема с регистрацией   
    Вы используйте русскую локализацию на английский вариант базы данных. Для требуются два поле vk_uid и vk_token
    ALTER TABLE members ADD COLUMN vk_uid bigint(20) unsigned NOT NULL default '0', ADD COLUMN vk_token TEXT NULL  
  4. Лайк
    siv1987 получил реакцию от alexis в Отображать в дате регистрации только месяц и день   
    Шаблон core > front > profile > profileHeader
    Найти
    {datetime="$member->joined"}

    Заменить на
    {$member->joined->dayAndMonth()}
     
  5. Лайк
    siv1987 получил реакцию от Evols в Плагин HIDE с правилами   
    Добавлена поддержка клубов.
    По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
  6. Лайк
    siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами   
    Функционал этой кнопки? Оправить уведомление с просьбой показать контент %этому% пользователю? Добавлено to-do листе.
    Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере.
    Кто такие члены клуба?
  7. Лайк
    siv1987 получил реакцию от FoLez в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  8. Лайк
    siv1987 получил реакцию от FoLez в Плагин HIDE с правилами   
    Из-за недостаточного финансирования проект был свернут (шутка)).
    Бета версия плагина давно готова. Для релиза нужно несколько нюансов доделать. А также может быть для оптимизации вместо регулярного выражение использовать строковые функции. Но это всему если будет то только в следующих версиях, а то вы точно не дождетесь. Пока готовится релиз, еще готов выслушать предложения по функционалу плагина, дополнительные условия.


  9. Лайк
    siv1987 получил реакцию от Evols в Плагин HIDE с правилами   
    Функционал этой кнопки? Оправить уведомление с просьбой показать контент %этому% пользователю? Добавлено to-do листе.
    Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере.
    Кто такие члены клуба?
  10. Лайк
    siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами   
    Автор этого плагина просто напросто отбитый наркоман, а в IPS он проездом.
    Весь этот наркоманский код
     
    $seuchas = time(); $nado_reg = strtotime($regis)+(60*60*24*$treg); $date = $nado_reg; $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='Остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='Осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } if ($sec>0) $timer .='<strong>'.$o.':</strong> '; if ($days>0) $timer .= $days.' '.$d; if ($h1>0) $timer .= ' '.$hour.' '.$h; if ($m1>0) $timer .= ' '.$min.' '.$m; if ($sec<0) $timer = ""; можно уместить в несколько строчек
    $have = ''; $need = \IPS\DateTime::create()->sub( new \DateInterval( 'P'.$treg.'D' ) ); if( $need < \IPS\Member::loggedIn()->joined ){ $have = 'Вам осталось ' . \IPS\DateTime::formatInterval( $need->diff( \IPS\Member::loggedIn()->joined ), 2 ); } $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней. '.$have; Или что-то типа
    $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней.' . ( \IPS\Member::loggedIn()->member_id ? 'Вы провели на форуме ' . \IPS\DateTime::formatInterval( \IPS\DateTime::create()->diff( \IPS\Member::loggedIn()->joined ), 2 ) : '' );  
    Почему бы не сделать необязательные параметры - [hide], [hide=1], [hide=1,2] и тд.
    Почему бы не добавить именные параметры чтобы не путаться с расположением [hide p=1 d=3 r=2]  как это было в тройке. Распарсить эти параметры нет ничего сложного обычным explode.
    Почему не добавить для времени регистрации префикс с указанием типа m - месяц, y - годы.
    Плагин сырой и не доделанный, а автор еще умудряется за это деньги клянчить.
    Перенос строки в теге не работает потому что вы регулярном выражение его не учитывается.
    Нужно
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!i' Заменить на
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!is'  
  11. Лайк
    siv1987 получил реакцию от alcogolik в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  12. Лайк
    siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  13. Лайк
    siv1987 получил реакцию от x7turist в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  14. Лайк
    siv1987 получил реакцию от Evols в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  15. Лайк
    siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  16. Лайк
    siv1987 получил реакцию от mamyka в Плагин HIDE с правилами   
    Будут оба.

    Анонс

  17. Лайк
    siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами   
    Какой формат опций предпочитаете:
    Только [hide=10,2,3]
    Только [hide p=10 r=2 d=3]
    Нужна поддержка обоих форматов.
  18. Лайк
    siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами   
    Автор этого плагина просто напросто отбитый наркоман, а в IPS он проездом.
    Весь этот наркоманский код
     
    $seuchas = time(); $nado_reg = strtotime($regis)+(60*60*24*$treg); $date = $nado_reg; $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='Остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='Осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } if ($sec>0) $timer .='<strong>'.$o.':</strong> '; if ($days>0) $timer .= $days.' '.$d; if ($h1>0) $timer .= ' '.$hour.' '.$h; if ($m1>0) $timer .= ' '.$min.' '.$m; if ($sec<0) $timer = ""; можно уместить в несколько строчек
    $have = ''; $need = \IPS\DateTime::create()->sub( new \DateInterval( 'P'.$treg.'D' ) ); if( $need < \IPS\Member::loggedIn()->joined ){ $have = 'Вам осталось ' . \IPS\DateTime::formatInterval( $need->diff( \IPS\Member::loggedIn()->joined ), 2 ); } $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней. '.$have; Или что-то типа
    $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней.' . ( \IPS\Member::loggedIn()->member_id ? 'Вы провели на форуме ' . \IPS\DateTime::formatInterval( \IPS\DateTime::create()->diff( \IPS\Member::loggedIn()->joined ), 2 ) : '' );  
    Почему бы не сделать необязательные параметры - [hide], [hide=1], [hide=1,2] и тд.
    Почему бы не добавить именные параметры чтобы не путаться с расположением [hide p=1 d=3 r=2]  как это было в тройке. Распарсить эти параметры нет ничего сложного обычным explode.
    Почему не добавить для времени регистрации префикс с указанием типа m - месяц, y - годы.
    Плагин сырой и не доделанный, а автор еще умудряется за это деньги клянчить.
    Перенос строки в теге не работает потому что вы регулярном выражение его не учитывается.
    Нужно
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!i' Заменить на
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!is'  
  19. Лайк
    siv1987 получил реакцию от Evols в Плагин HIDE с правилами   
    Автор этого плагина просто напросто отбитый наркоман, а в IPS он проездом.
    Весь этот наркоманский код
     
    $seuchas = time(); $nado_reg = strtotime($regis)+(60*60*24*$treg); $date = $nado_reg; $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='Остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='Осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } if ($sec>0) $timer .='<strong>'.$o.':</strong> '; if ($days>0) $timer .= $days.' '.$d; if ($h1>0) $timer .= ' '.$hour.' '.$h; if ($m1>0) $timer .= ' '.$min.' '.$m; if ($sec<0) $timer = ""; можно уместить в несколько строчек
    $have = ''; $need = \IPS\DateTime::create()->sub( new \DateInterval( 'P'.$treg.'D' ) ); if( $need < \IPS\Member::loggedIn()->joined ){ $have = 'Вам осталось ' . \IPS\DateTime::formatInterval( $need->diff( \IPS\Member::loggedIn()->joined ), 2 ); } $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней. '.$have; Или что-то типа
    $msg .= 'Вы должны быть зарегестированы не менее '.$treg .' дней.' . ( \IPS\Member::loggedIn()->member_id ? 'Вы провели на форуме ' . \IPS\DateTime::formatInterval( \IPS\DateTime::create()->diff( \IPS\Member::loggedIn()->joined ), 2 ) : '' );  
    Почему бы не сделать необязательные параметры - [hide], [hide=1], [hide=1,2] и тд.
    Почему бы не добавить именные параметры чтобы не путаться с расположением [hide p=1 d=3 r=2]  как это было в тройке. Распарсить эти параметры нет ничего сложного обычным explode.
    Почему не добавить для времени регистрации префикс с указанием типа m - месяц, y - годы.
    Плагин сырой и не доделанный, а автор еще умудряется за это деньги клянчить.
    Перенос строки в теге не работает потому что вы регулярном выражение его не учитывается.
    Нужно
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!i' Заменить на
    '!\[hide=([0-9,]+)\](.+?)\[\/hide\]!is'  
  20. Лайк
    siv1987 получил реакцию от Respected в Исчезают правки в js   
    В uploads это кеш. "Рабочий" js находится в базе данных core_javascript.
  21. Лайк
    siv1987 получил реакцию от Azazel в Исчезают правки в js   
    В uploads это кеш. "Рабочий" js находится в базе данных core_javascript.
  22. Лайк
    siv1987 получил реакцию от andros0789 в Парсинг и подмена постов в зависимости от языка   
    В принципе нет ничего сложного сделать такой плагин с заменой по регулярному выражению. Можно использовать метод \IPS\forums\Topic\Post::content() который выводит содержимое сущности. В качестве атрибутов языка используются первые две буквы локали языка. ru_RU - ru, en_US - en и тд.
    Плагин получился очень простым, единственный недостаток что сообщения парсятся "на лету", но как правило сейчас уже все используют этот метод.




    Hide Content By Lang.xml
  23. Лайк
    siv1987 получил реакцию от Горан Рабцевич в Links Directory   
    В файлах
    /applications/links/sources/Link/Comment.php
    /applications/links/sources/Link/Link.php
    /applications/links/sources/Link/Review.php

    Найти и удалить
    \IPS\Content\ReportCenter,
    А вообще странно что на одном форуме не работает, по идее он не должен работать на всех 4.3, по крайней мере частично. И обновится все таки желательно, версия уже старая бог знает что там еще изменилось в 3x.
  24. Спасибо
    siv1987 получил реакцию от Respected в редирект с /forum/index.php?/topic/658... на /forums/topic/...   
    Некропост mode
    Очень просто сделать такой редирект через мод_реврайт
    В .htaccess корне сайте site.ru/.htaccess добавить
     
    RewriteEngine On RewriteRule ^forum/index\.php(/.*)$ /forums$1 [R=301,L] RewriteRule ^forum/(index\.php)? /forums/ [R=301,L]  
  25. Лайк
    siv1987 получил реакцию от killer911 в индексация страниц tags   
    Есть еще вариант с правкой шаблона
    Customization -> %Тема% -> core -> global -> global -> includeMeta
    Найти
    {{foreach \IPS\Output::i()->metaTags as $name => $content}} Ниже добавить
    {{if $name == 'robots' AND request.app == 'core' AND request.module == 'search' AND request.tags}} {{continue;}} {{endif}}  
×
×
  • Создать...