gkostik 0 Опубликовано: 6 декабря 2007 Рассказать Опубликовано: 6 декабря 2007 Возможно ли вывести в полную новосить поля из профиля пользователя. В идеале, дополнительные поля... есть вариант создание полей вот таким вот хаком: Модуль ОНЛАЙН СТАТУС от Lobster ------------------------------------------------------------- Автор: Яхненко Виталий(Barthez) Сайт производителя: http://www.web-script.org ICQ: 597-265 E-mail: php@web-script.org =========================================== 1) В MySQL выполняеи 2 запроса ALTER TABLE `dle_users` ADD `msn` VARCHAR( 30 ) NULL , ADD `site_url` VARCHAR( 60 ) NULL ; 2) Открываем файл profile.php Ищем $icq = $db->safesql($parse->process($_POST['icq'])); Внизу добавляем $msn = $db->safesql($parse->process($_POST['msn'])); $site_url = $db->safesql($parse->process($_POST['site_url'])); В этом же файл ищем $stop .= $lang['news_err_24']; } if (strlen($icq) > 20) { Под ним добавляем $stop .= $lang['news_err_25']; } if (strlen($msn) > 30) { $stop .= $lang['news_err_26']; } if (strlen($site_url) > 50) { Ищем далее $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'"; } else { $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'"; } Заменяем на $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', msn='$msn', site_url='$site_url', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'"; } else { $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', msn='$msn', site_url='$site_url', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'"; } Еще ищем $tpl->set('{icq}', stripslashes($row['icq'])); Под ним добавляем $tpl->set('{msn}', stripslashes($row['msn'])); $tpl->set('{site_url}', stripslashes($row['site_url'])); 3) По такой схеме вы можете себе создаь множество дополнительных полей в Профиле пользователя С уважением Barthez Но он имеет ограниченную фукнциональность Задача сводится к созданию 6 полей (адреса, телефоны и прочая контактная информация), которую бы авторы, при публикации новости, автоматически получали в полной, а не вводили бы каждый раз. Мне то что а вот они жалуются Сейчас это реализовано путем дополнительных полей в профиле, которые заполнятся и видны при просмотре профиля. А также дублирующих доп. полей в новости, которые также заполняются и видны... Можно ли придумать что-нибудь?! http://skidki.kharkov.ua ps А еще было бы хорошо вытащить из профиля и все новости автора. Читал в прес-релизе, что в 6.5 будет отделен профиль от всех новостей. Поможет ли это моей ситуации? Спасибо за ответ. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.