-
Постов
278 -
Зарегистрирован
-
Посещение
-
Победитель дней
27
Активность репутации
-
siv1987 получил реакцию от Respected в Disable restrict PMs
А если пользователь имеет restrict post, но при этом ему запрещено писать личные сообщения? Хук в этом случае вернет True независимо от других условий если пользователь имеет ограничение. В данном случае можно переопределить значение для restrict_post и вызвать родительский метод, либо сохранить старое значение, задать новое, получить результат и перезаписать обратно пользователю restrict_post.
-
siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами
Добавлена поддержка клубов.
По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
-
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
-
siv1987 получил реакцию от alexis в Отображать в дате регистрации только месяц и день
Шаблон core > front > profile > profileHeader
Найти
{datetime="$member->joined"}
Заменить на
{$member->joined->dayAndMonth()}
-
siv1987 получил реакцию от Evols в Плагин HIDE с правилами
Добавлена поддержка клубов.
По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.
-
siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами
Функционал этой кнопки? Оправить уведомление с просьбой показать контент %этому% пользователю? Добавлено to-do листе.
Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере.
Кто такие члены клуба?
-
-
siv1987 получил реакцию от FoLez в Плагин HIDE с правилами
Из-за недостаточного финансирования проект был свернут (шутка)).
Бета версия плагина давно готова. Для релиза нужно несколько нюансов доделать. А также может быть для оптимизации вместо регулярного выражение использовать строковые функции. Но это всему если будет то только в следующих версиях, а то вы точно не дождетесь. Пока готовится релиз, еще готов выслушать предложения по функционалу плагина, дополнительные условия.
-
siv1987 получил реакцию от Evols в Плагин HIDE с правилами
Функционал этой кнопки? Оправить уведомление с просьбой показать контент %этому% пользователю? Добавлено to-do листе.
Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере.
Кто такие члены клуба?
-
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'
-
-
-
-
-
-
-
siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами
Какой формат опций предпочитаете:
Только [hide=10,2,3]
Только [hide p=10 r=2 d=3]
Нужна поддержка обоих форматов.
-
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'
-
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'
-
siv1987 получил реакцию от Respected в Исчезают правки в js
В uploads это кеш. "Рабочий" js находится в базе данных core_javascript.
-
siv1987 получил реакцию от Azazel в Исчезают правки в js
В uploads это кеш. "Рабочий" js находится в базе данных core_javascript.
-
siv1987 получил реакцию от andros0789 в Парсинг и подмена постов в зависимости от языка
В принципе нет ничего сложного сделать такой плагин с заменой по регулярному выражению. Можно использовать метод \IPS\forums\Topic\Post::content() который выводит содержимое сущности. В качестве атрибутов языка используются первые две буквы локали языка. ru_RU - ru, en_US - en и тд.
Плагин получился очень простым, единственный недостаток что сообщения парсятся "на лету", но как правило сейчас уже все используют этот метод.
Hide Content By Lang.xml
-
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.
-
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]
-
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}}