Перейти к публикации

Изменение в модуле "Дополнительные поля новостей"


Рекомендованные сообщения

Что изменить в скрипте, чтобы приписку "необязательно", появляющуюся при отметке "Использовать при желании (можно оставить поле пуcтым)" в модуле "Дополнительные поля новостей", изменить на "обязательно" и она бы появлялась при выключенной отметке "Использовать при желании (можно оставить поле пуcтым)" ???

Изменено пользователем ilinps
Ссылка на сообщение
Поделиться на других сайтах

файл inc/xfields.php

	 $holderid = "xfield_holder_$fieldname";


	  if ($value[3] == "textarea") {	  

	  $output .= <<<HTML

<tr id="$holderid">

<td class=addnews>$value[1]:<br />[if-optional]({$lang['xf_not_notig']})[/if-optional]</td>

<td class=xfields colspan="2"><textarea name="xfield[$fieldname]" id="xf_$fieldname">$fieldvalue</textarea></td></tr>

HTML;

	  } elseif ($value[3] == "text") {

		$output .= <<<HTML

<tr id="$holderid">

<td class=addnews>$value[1]:</td>

<td class=xfields colspan="2"><input type="text" name="xfield[$fieldname]" id="xfield[$fieldname]" value="$fieldvalue" />&nbsp;&nbsp;[if-optional]<font style="font-size:7pt">({$lang['xf_not_notig']})</font>[/if-optional]

</tr>

HTML;

	  } elseif ($value[3] == "select") {

		$output .= <<<HTML


<tr id="$holderid">

<td class=addnews>$value[1]:</td>

<td class=xfields colspan="2"><select name="xfield[$fieldname]">

HTML;

		foreach (explode("\r\n", $value[4]) as $index => $value) {

		  $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";

		}

		$output .= <<<HTML

  </td>

</tr>

HTML;

	  }

	  $output = preg_replace("'\\[if-optional\\](.*?)\\[/if-optional\\]'s", $value[5] ? "\\1" : "", $output);

	  $output = preg_replace("'\\[not-optional\\](.*?)\\[/not-optional\\]'s", $value[5] ? "" : "\\1", $output);

	  $output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]'s", ($xfieldsadd) ? "\\1" : "", $output);

	  $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);
заменить на
	 $holderid = "xfield_holder_$fieldname";


$if_optional = ($value[5] =="1")  ? "обязательно" : $lang['xf_not_notig'];


	  if ($value[3] == "textarea") {	  

	  $output .= <<<HTML

<tr id="$holderid">

<td class=addnews>$value[1]:<br />{$if_optional}</td>

<td class=xfields colspan="2"><textarea name="xfield[$fieldname]" id="xf_$fieldname">$fieldvalue</textarea></td></tr>

HTML;

	  } elseif ($value[3] == "text") {

		$output .= <<<HTML

<tr id="$holderid">

<td class=addnews>$value[1]:</td>

<td class=xfields colspan="2"><input type="text" name="xfield[$fieldname]" id="xfield[$fieldname]" value="$fieldvalue" />&nbsp;&nbsp;[if-optional]<font style="font-size:7pt">({$lang['xf_not_notig']})</font>[/if-optional]

</tr>

HTML;

	  } elseif ($value[3] == "select") {

		$output .= <<<HTML


<tr id="$holderid">

<td class=addnews>$value[1]:</td>

<td class=xfields colspan="2"><select name="xfield[$fieldname]">

HTML;

		foreach (explode("\r\n", $value[4]) as $index => $value) {

		  $output .= "<option value=\"$index\"" . ($fieldvalue == $value ? " selected" : "") . ">$value</option>\r\n";

		}

		$output .= <<<HTML

  </td>

</tr>

HTML;

	  }

	  $output = preg_replace("'\\[not-optional\\](.*?)\\[/not-optional\\]'s", $value[5] ? "" : "\\1", $output);

	  $output = preg_replace("'\\[if-add\\](.*?)\\[/if-add\\]'s", ($xfieldsadd) ? "\\1" : "", $output);

	  $output = preg_replace("'\\[if-edit\\](.*?)\\[/if-edit\\]'s", (!$xfieldsadd) ? "\\1" : "", $output);

писал прямо здесь. Поэтому могут быть ошибки. версия 7.0

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...