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

В полной новости поля из профиля?


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

Возможно ли вывести в полную новосить поля из профиля пользователя.

В идеале, дополнительные поля...

есть вариант создание полей вот таким вот хаком:

Модуль ОНЛАЙН СТАТУС от 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 будет отделен профиль от всех новостей. Поможет ли это моей ситуации?

Спасибо за ответ.

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

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

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

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

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

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

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

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

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

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