юрии22, DataLife Engine можно купить у официального представителя в Украине - http://www.ooooonline.com/. После оплаты, у вас будет возможность скачать "переклад на українську мову".
Переход: Панель управления - Другие разделы - Настройка групп пользователей
Находите нужную группу и редактируете.
vstb, Вам Патапыч привел пример реализации отправки на Email. Хотя, если версия 8.0 то можно без правки всяких запросов, например использовать их "API". Вот так код будет выглядеть:
include_once ('engine/api/api.class.php');$data = $dle_api->take_user_by_name($row['autor']);$tpl->set('{email}', '<a href="' . $PHP_SELF . '?do=feedback&user=' . $data['user_id'] . '">' . $lang['news_mail'] . '</a>');
Разместите его вместо того, что я предложил ранее, только уже тег в шаблоне используйте {email}, тестируйте.
Кстати да, ведь ник может состоять из нескольких частей. Недосмотрел, спасибо.
$tpl->set('{pm}', '<a href="' . $PHP_SELF . '?do=pm&doaction=newpm&username=' . urlencode($row['autor']) . '">' . $lang['menu_send'] . '</a>');
vstb, в engine/modules/show.full.php перед строкой:
if( strpos( $_SERVER['REQUEST_URI'], "pages.php" ) !== false ) {
Написать вот это:
$tpl->set('{pm}', '<a href="' . $PHP_SELF . '?do=pm&doaction=newpm&username=' . $row['autor'] . '">' . $lang['menu_send'] . '</a>');
В шаблоне полной новости вставляем тег {pm} и тестируем.
В прикрепленных файлах смотрите. В vbulletin_quick_reply.zip находится сжатый вариант, а dev_vbulletin_quick_reply.zip - распакованный. (второй так, на всякий пожарный :))
Выложите свой файл vbulletin_quick_reply.js, я Вам взамен отдам готовый вариант. :)
А для того. что-бы пользователи не залили файл с точно таким же именем. Ну, раз вам все равно, открываете engine/ajax/upload.php
$file_prefix = time() + rand( 1, 100 );$file_prefix .= "_";
Меняете на:
$file_prefix = "";
Обновлено! Тоже самое и для файла /engine/inc/files.php
Unlock, что-то упустил, конечно должно быть. :) Откройте /clientscript/vbulletin_quick_reply.js и перед строкой:
var vB_QuickReply = true;
Добавьте следующее:
function insertQuote(nickname, text) { if (text!="") paste("+nickname+:"+text+"\n", 0); document.vbform.message.focus(); }function paste(text, flag) { if ((document.selection)&&(flag)) { document.vbform.message.focus(); document.vbform.document.selection.createRange().text = text; } else document.vbform.message.value += text;}function get_selection() { if (document.getSelection) { selection = document.getSelection(); selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_"); selection = selection.replace(/\r\n/gi, " "); while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, ""); selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n"); } else selection = document.selection.createRange().text;}function catchSelection(){ if (window.getSelection) { selection = window.getSelection().toString(); } else if (document.getSelection) { selection = document.getSelection(); } else if (document.selection) { selection = document.selection.createRange().text; }}function insertNick(nickname) { if(document.selection) { document.vbform.message.focus(); document.selection.createRange().text += '' + nickname + ', '; } else { document.vbform.message.focus(); document.vbform.message.value+= '' + nickname + ', '; } }
R_Igor, начинайте писать свои новости, так как еще одной копии WoH в разделе не нужно.