Берем любой сайт, например этот и видим, что там все в профиле сделано ссылками, как интересы. Помогите, пожалуйста, сделать все обычным текстом и если получится, то не выводить незаполненные строки.
Кто-то подскажет/поможет? :)
Профили - превращаем содержание формы в текст!
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
Редактируем профиль пользователя
#1
28 августа 2012 в 18:15
#2
28 августа 2012 в 19:36
отредактируйте в файле /components/users/includes/userforms.php как нужно, там не сложно разобраться…
а вообще там форм нет есть дивы и таблицы (для юзерформ)
а вообще там форм нет есть дивы и таблицы (для юзерформ)
#3
29 августа 2012 в 00:21
У меня проблема с "толкованием", как обычно, простите.
Мне нужно убрать ссылки — <a href="/users/hobby/
А в указанном файле я такого не нашел, к сожалению )) За наводку спасибо, сейчас заколупаю всю эту папку!
Мне нужно убрать ссылки — <a href="/users/hobby/
А в указанном файле я такого не нашел, к сожалению )) За наводку спасибо, сейчас заколупаю всю эту папку!
Сегодня в 17:49
#4
29 августа 2012 в 01:11
вот кусок кода из приведенного файла в котором формируется ссылка и текст ссылки, а так же значение по-умолчанию:
$default = '<em>'.$_LANG['NOT_SET'].'</em>'; //по-умолчанию if ($formsdata[$field['id']]){ $default = $formsdata[$field['id']]; //обращается к статическому методу в page.class.php там формируется ссылка $default = cmsPage::getMetaSearchLink('/users/hobby/', $default); } } }
#5
29 августа 2012 в 14:02
• Mike •, очевидно что Вы в этом понимаете больше — подскажите, пожалуйста практическое решение и избавление от ссылок. Если нужно, то можно и не бесплатно!
#6
29 августа 2012 в 14:27
замените в этом файле целиком функцию
на этот код:
function usrForm($user_id, $form_id, $formsdata){ ......... ...... и до ............... return $html; }
function usrForm($user_id, $form_id, $formsdata){ global $_LANG; $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $html = ''; //GET FORM DATA $sql = "SELECT * FROM cms_forms WHERE id = $form_id"; $result = $inDB->query($sql) ; if (!$inDB->num_rows($result)) { return false; } else { $form = $inDB->fetch_assoc($result); //BUILD FORM $html .= '<div id="usr_prof_form">'; //GET FIELDS DATA $sql = "SELECT * FROM cms_form_fields WHERE form_id = $form_id ORDER BY ordering ASC"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ //BUILD FORM FIELDS $html .= '<table cellpadding="0" cellspacing="0">'; while($field = $inDB->fetch_assoc($result)){ if ($formsdata[$field['id']]){ $html .= '<tr><td valign="top" id="title">'; $html .= '<strong>'.$field['title'].'</strong>'; $default = $formsdata[$field['id']]; $html .= '<td valign="top" id="field">'.$default.'</td></tr>'; } } } } $html .= '</table>'; } else { $html .= '<p>'.$_LANG['IN_FORM'].' "'.$form['title'].'" '.$_LANG['NOT_FIELDS'].'.</p>'; } $html .= '</div>'; } return $html; }