Jump to content
Vladimirovich

Плагин HIDE с правилами

Recommended Posts

Как поменять этому хайду - плагину шаблон.
Начинаю менять ему код в xml файле... он просто> после обновления версии перестаёт работать....
Помогите.

Share this post


Link to post
Share on other sites
В 14.04.2018 в 20:31, serge_ms сказал:

Та же проблема с переносом. Автор, можете поправить? Готов оплатить

 

В 17.04.2018 в 10:00, bsnet сказал:

такая проблема у всех, автор тут не появляется 

 

В 01.03.2018 в 20:21, Nikola_Telegin сказал:

Хайд не работает при переносе на след. строку.

Попробуйте комбинацию Shift+Enter, а не просто Enter.

Share this post


Link to post
Share on other sites

Автор этого плагина просто напросто отбитый наркоман, а в 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'

 

Share this post


Link to post
Share on other sites
9 минут назад, Derbrent сказал:

p.s. почему посты редактировать нельзя ? Хотя бы временно...

потому что ты тут новенький, мало ли что от тебя ждать 

 

на счет плагина согласен, уважаемый siv1987  с вашим знанием, можно и за $ выкладывать плагины, желающих будет достаточно и ваш труд окупится 

Share this post


Link to post
Share on other sites
В 22.01.2019 в 00:47, Derbrent сказал:

Может вам собрать нормальны

плагин

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

Share this post


Link to post
Share on other sites
12 часов назад, siv1987 сказал:

Какой формат опций предпочитаете:
Только [hide=10,2,3]
Только [hide p=10 r=2 d=3]
Нужна поддержка обоих форматов.

Оба конечно сильно, но второй вариант зашел бы всем!

Share this post


Link to post
Share on other sites
4 часа назад, mamyka сказал:

Как успехи?Когда ждать релиз?

Думаю не стоит спрашивать. Автор работает, просто ждите, думаю ваши пользователи если прожили с баганым плагином 2 года, проживут еще 2 недели.

Share this post


Link to post
Share on other sites

Из-за недостаточного финансирования проект был свернут (шутка)).

Бета версия плагина давно готова. Для релиза нужно несколько нюансов доделать. А также может быть для оптимизации вместо регулярного выражение использовать строковые функции. Но это всему если будет то только в следующих версиях, а то вы точно не дождетесь. Пока готовится релиз, еще готов выслушать предложения по функционалу плагина, дополнительные условия.

image.thumb.png.8b9c7c26e81098a095a04685350293d1.png

image.thumb.png.9b4dbf6efeb6cee88b18cb097370c8a0.png

Share this post


Link to post
Share on other sites

А можно сделать в виде модального окна?Хотелось бы увидеть скрытый контент для членов клуба.

Share this post


Link to post
Share on other sites
48 минут назад, Evols сказал:

Можно сделать с правого верхнего угла кнопку попросить у автора показать контент

Функционал этой кнопки? Оправить уведомление с просьбой показать контент %этому% пользователю? Добавлено to-do листе.

55 минут назад, mamyka сказал:

А можно сделать в виде модального окна?

Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере.

57 минут назад, mamyka сказал:

Хотелось бы увидеть скрытый контент для членов клуба.

Кто такие члены клуба?

Share this post


Link to post
Share on other sites
28 минут назад, siv1987 сказал:

Кто такие члены клуба?

Он имеет ввиду показ по принадлежности к выбранным клубам, как выбор принадлежности к группам.

Share this post


Link to post
Share on other sites
11 часов назад, siv1987 сказал:

Я пока не настолько владею телепатией чтобы понять что вы подразумеваете под модальное окно. Точнее выражайте свои мысли, можете представить это на примере

44.thumb.jpg.fe06cd9504fd0a18a922339f3a445629.jpg

Как то так

Share this post


Link to post
Share on other sites

Добавлена поддержка клубов.

По хорошему нужно сделать в виде модального окна кнопку в редакторе для вставки скрытого текста, но на это у меня времени нету. Вы ее и сами можете сделать, она будет как расширение для редактора, а я ее внедрю в дистрибутив плагина.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×