Помощь Вывести кнопку "написать личное сообщение"

paul_rem

Знаток
Регистрация
29 Июл 2009
Сообщения
384
Реакции
28
Привет, друзья.
На сайте (dle 15.2) создал раздел "доска объявлений" стандартными средствами и возникла потребность в подробном описании "для особых людей" разместить кнопку "Написать личное сообщение" чтобы миновать кликание на логин автора , ждать всплывающее окно и там уже из всех пунктов выбирать "отправить сообщение".
Как показала практика, у людей сложности.... надо упростить...как на авито сделать, прям чтобы кнопка была на видном месте.
Подскажите как это реализовать
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.597
Реакции
1.105
Ссылка на ПМ идёт:
Код:
/index.php?do=pm&doaction=newpm&username=UserName
На ДЛЕ 15,2 у меня такой код стоит для всплывающего окна для ПМ:
Код:
<a onclick="if (!window.__cfRLUnblockHandlers) return false; DLESendPM('юзер'); return false;" href="https://site/index.php?do=pm&amp;doaction=newpm&amp;username=юзер">написать ПС</a>
в fullstory есть теги:
Статья целиком
{author}Автор статьи
Статья целиком
{login}Выводит логин пользователя добавившего новость в виде обычной текстовой информации без ссылок на профиль и карточку пользователя.
Дальше думаю уже не стоит объяснять что и как сделать и что куда прописать :)
 

paul_rem

Знаток
Регистрация
29 Июл 2009
Сообщения
384
Реакции
28
а вот это уже интересное решение, сегодня буду пробовать :ay:

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

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.597
Реакции
1.105
пробовал дописать subj в урле, но не прописывает он ничего. вручную наверное только тему писать придется.
 

Dark5ider

Создатель
Регистрация
12 Апр 2012
Сообщения
27
Реакции
10
engine/modules/pm.php

Найти:

PHP:
$tpl->set( '{author}', "" );
$tpl->set( '{subj}', "" );

Заменить на:

PHP:
$tpl->set( '{author}', "" );
        if ($_GET['subj']) {
            $subj = $db->safesql( strip_tags( urldecode( $_GET['subj'] ) ) );
            $tpl->set( '{subj}', $subj );
        } else $tpl->set( '{subj}', "" );

И в ссылку (href), что выше написал killoff добавим:

Код:
&amp;subj=Какая-то тема сообщения

Должна (по идее) вставляться тема сообщения.
 
Сверху