Модифицированное отображение страницы персональных сообщений
автор: them | 2010-04-17 14:45:04
Здравствуйте уважаемые так сказать товарищи по оружию :) Недавно задумался об изменении вида и структуры персональных сообщений. Недавно пришла идея сделать открытие страницы персональных сообщений в новом окне, без блоков, притом чтобы окно это было определённых размеров.
Ну и чтобы это окно выводилось при нажатии на кнопку \"Прочитать\" при уведомление о новом сообщении.Расскажу вам как добиться этого :)
1. Нужно отключить отображение колонок и логотипа на странице персональных сообщений. Делаем это стандартными средствами DLE, ибо его создателями был сделан волшебный тег [aviable]
Открываем файл: templates/ИМя_Вашего_Шаблона/main.tpl
После: {AJAX}
Вставляем: [not-aviable=pm]
А перед :
{info}
{content}
Вставляем закрытие тега [/not-aviable] тем самым мы пока отключили отображение логотипа, левой колонки и прочей ерунды. Дальше нужно отключить вторую колонку и падвал.
Для этого после тега {content} вновь вставляем [not-aviable=pm],
а уже перед тегами:
Вставляем [/not-aviable].
Мы уже отключили отображение колонок, шапки, подвала и оставили только вывод контента и сообщений для раздела персональных сообщений.
Теперь нам нужно сделать окно.
2. Открываем файл login.tpl (Для тех кто не вкурсе, он находится в той же папке что и main.tpl)
Находим: ПС ({$member_id[\'pm_unread\']} | {$member_id[\'pm_all\']})
И заменяем это на: ПС ({$member_id[\'pm_unread\']} | {$member_id[\'pm_all\']})
Где Width=560 это значение ширины, а Height=350 в свою очередь означает высоту.
3. Теперь нужно заставить открываться это окно из уведомления о новом сообщении и сделаем мы это следующим образом:
Открыть файл engine/modules/pm_alert.php
В нём ищем запись:
{$lang[\'pm_aread\']}
Заменяем её на:
{$lang[\'pm_aread\']}
Хак этот неимеет особого смысла и большой роли в жизни сайта не играет, так что тех кому он не пришёлся по душе, прошу сильно не ругаться :) Ибо делал я его для себя, и выложил преследуя исключительно спортивный интерес :)