ilinps 0 Опубликовано: 17 октября 2008 Рассказать Опубликовано: 17 октября 2008 (изменено) Что изменить в скрипте, чтобы приписку "необязательно", появляющуюся при отметке "Использовать при желании (можно оставить поле пуcтым)" в модуле "Дополнительные поля новостей", изменить на "обязательно" и она бы появлялась при выключенной отметке "Использовать при желании (можно оставить поле пуcтым)" ??? Изменено 17 октября 2008 пользователем ilinps Цитата Ссылка на сообщение Поделиться на других сайтах
n0wheremany 0 Опубликовано: 17 октября 2008 Рассказать Опубликовано: 17 октября 2008 файл 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" /> [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" /> [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 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.