Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Записать E-mail автора новости в таблицу Post

Записать E-mail автора новости в таблицу Post


     28.10.2013    Ламерские вопросы    1384

вопрос
Прошу подсказать как реализовать автоматическое заполнение E-mail автора новости в таблицу Post.
Дополнительную колонку в таблицу добавлю, это не проблема.

Зачем это нужно? - чтобы реализовать уведомление автора новости о новых комментариях (надеюсь получится).

Комментарии пользователей (7)

Roman.NMSK
10

95 | 34

Roman.NMSK - 28 октября 2013 17:03 - Юзер

у тебя же сохраняется имя автора. сделай выборку емейла из таблицы юзеров зная имя.
ну или же лезь в файл engine\modules\addnews.php и ищи строку инсерта, типа
            $db->query("INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag) values ('$thistime', '$member_id[name]', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '1')");

и где нужно вставляй себе '$member_id[email]' (предварительно подправив запрос и создав колонку в таблице)
это пример для дле 7,5 и для модуля добавления новостей. для админки скорее всего в папке inc еще нужно будет править

Yurets
35 | 14

Yurets - 28 октября 2013 18:49 - Юзер

спасибо!
Вдруг кому понадобится в DLE 10.0, в файле engine\modules\addnews.php
просто тупо вставил '$member_id[email]' в выражение записи в таблицу Post
предварительно создал колонку email

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, email) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "', '$member_id[email]')" );

dj-avtosh
39

1479 | 390

dj-avtosh - 28 октября 2013 17:16 - шашлычник


$email = $db->super_query ( "SELECT u.email FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_users u ON ( p.autor = u.name ) WHERE p.autor <> '' AND p.id = " . ( (int) $_GET['newsid'] ) );

$email = ! empty ( $email['email'] ) ? $email['email'] : FALSE;

if ( FALSE !== $email )
{

  // USE IT PLEASE
  print $email;

}

skype: elhan.isaev

Yurets
35 | 14

Yurets - 28 октября 2013 18:52 - Юзер

и Вам спасибо, но с Вашим что-то возникли трудности в реализации, прописал Ваш код перед запросом записи в таблицу, предварительно изменив значения на свои, но что-то выдал Ошибку на процессе открытия страницы addnews.html

p.s. теперь буду пробовать уведомить автора новости о новом комменте

rashpil
33

232 | 182

rashpil - 28 октября 2013 20:01 - Эксперт

Его код был для вывода емайла автора публикации, уже сохранённой. Дело в том, что эти данные уже сохранены в соседней таблице, а в новости есть ключ для этой записи.

dj-avtosh
39

1479 | 390

dj-avtosh - 29 октября 2013 01:38 - шашлычник

Тупое у Вас мышление. Ничего писать не надо. Все уже есть. Только рушите базу.

skype: elhan.isaev

Yurets
35 | 14

Yurets - 29 октября 2013 11:29 - Юзер

Выражаться можно и полегче...
А мыслить приходится подобным образом т.к. на этой сайте есть несколько подобных запросов и ни одного внятного ответа, вот поэтому хотел сам в этом разобраться, абсолютно не зная программирования )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы