Помощь Несколько вопросов по хенфоро

lordBlack

Мой дом здесь!
Регистрация
29 Ноя 2007
Сообщения
623
Реакции
267
Решил на этом чуде поднять форум...
и сразу несколько вовпросов.
1. древовидный вывод подтем как на нулледе - что за плагин?
2. есть ли плагин уведомления ответа в теме если скажем сам создаешь или отвечаешь в ветке -как на доменфоруме?
3. уязвимости отслеживать где, и как обезопасить форум от заливки шела -есть мануалы?
5. самое главное -вывод последних тем (постов) на сторонний сайт - есть решение какое?
 
Решил на этом чуде поднять форум...
и сразу несколько вовпросов.
1. древовидный вывод подтем как на нулледе - что за плагин?
2. есть ли плагин уведомления ответа в теме если скажем сам создаешь или отвечаешь в ветке -как на доменфоруме?
3. уязвимости отслеживать где, и как обезопасить форум от заливки шела -есть мануалы?
5. самое главное -вывод последних тем (постов) на сторонний сайт - есть решение какое?
1. Это не плагин и делается с помощью CSS. Нужно подправить пару шаблонов.
2. Это уже встроено в XF, ни каких плагинов не нужно устанавливать.
3. Движок достаточно хорошо защищён и не было ни каких признаков взлома или заливка шеллов. Через .htaccess можно запретить в некоторые директории доступ к примеру /admin.php, и не стоит разрешать загружать файлы к примеру разрешения .psd или какие либо другие которые движок не умеет читать.
4. Где четвёртый вопрос? Омич?
5. Последние темы есть, но вот что бы выводило на главную не знаю...но уверен что можно реализовать.
 
4 был на внимательность)

а по последним темам это реально акутально... не на главную а именно вставка на стронний сайт (на том же хостинге -БД одна
 
5.
Мод не мой, просто немного отредактировал и попонятней расписал.
Да и не мод это вовсе, а просто эдакий код для вывода ваших тем.
PHP:
// отредактируйте путь к форуму.
$forum_url = 'chill/';
 
// укажите путь до конфигурационного файла.
include($forum_url . 'library/config.php');
 
// Укажите сколько последних сообщений выводить в "блоке".
$limit = 7;
 
// введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
$forum_ids = 'ALL';
 
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
 
$where = '';
if ($forum_ids != 'ALL')
{
    $where = 'WHERE `node_id` IN ($forum_ids)';
}
 
$sql_forum = "SELECT `title`, `thread_id` FROM `xf_thread` {$where} ORDER BY `last_post_date` DESC LIMIT {$limit}";
 
$query_forum = mysql_query($sql_forum);
    while ($topics = mysql_fetch_assoc($query_forum))
    {
        $url_title = str_replace(' ', '-', $topics['title']);
        $url_title = str_replace('.', '', $url_title);
        $url_title = str_replace('?', '', $url_title);
        $url_title = str_replace('/', '-', $url_title);
        $url_title = str_replace('\\', '-', $url_title);
        $url_title = str_replace('"', '', $url_title);
        echo "<a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a>";
    }

И вот такой вот код, дабы выводить это на сайт:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Latest X Threads</title>
</head>
 
<body>
    <ul>
        <?php
        // Ниже укажите имя, пароль и имя бд для подключения.
        $database_host = 'localhost'; // по стандарту это localhost
        $database_username = 'root'; // Имя к БД
        $database_password = 'root'; // Пароль к БД
        $database_db = 'xenforo'; // Имя БД
 
        $forum_url = ''; // Укажите тут путь к вашему форуму (независимо от папки в которой он находится)
 
        $limit = 5; // Укажите лимит на отображение последних тем.
 
        $forum_ids = 'ALL'; // Укажите с каких разделов брать последние темы, либо укажите "ALL" что бы брать со всего форума.
 
        mysql_connect($database_host, $database_username, $database_password);
        mysql_select_db($database_db);
 
        $where = '';
        if ($forum_ids != 'ALL')
        {
            $where = 'WHERE `node_id` IN ($forum_ids)';
        }
 
        $sql_forum = "SELECT `title`, `thread_id` FROM `xf_thread` {$where} ORDER BY `last_post_date` DESC LIMIT {$limit}";
 
        $query_forum = mysql_query($sql_forum);
            while ($topics = mysql_fetch_assoc($query_forum))
            {
                $url_title = str_replace(' ', '-', $topics['title']);
                $url_title = str_replace('.', '', $url_title);
                $url_title = str_replace('?', '', $url_title);
                $url_title = str_replace('/', '-', $url_title);
                $url_title = str_replace('\\', '-', $url_title);
                $url_title = str_replace('"', '-', $url_title);
                echo "<li><a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a></li>";
            }
        ?>
    </ul>
</body>
 
</html>
 
вывод работает, но по какой-то причине выводит
??????? ? ??????? -???????...
???
????? ? ???????
????????? ??????? ? 1 ??????
??? ???????
??????????? ???? 3,4,5 ? ???????
????? "????????"
 
Подскажите как сделать функцию вставки ника в чятик, как тут,а то нигде нет
 
Подскажите, где редактируется данная строчка. Меня интересует как верхняя так и нижняя. мне надо убрать из сайдбара ГЛАВНАЯ
 

Вложения

  • sidebar.jpg
    sidebar.jpg
    28,2 KB · Просмотры: 5
Последнее редактирование:
Подскажите как сделать функцию вставки ника в чятик, как тут,а то нигде нет
Все очень просто:
Для чата до версии 1.2.0 включительно
Открываем /js/dark/taigachat.js
Ищем:
Код:
$("#taigachat_smilies").hover(function(){
Перед ним вставляем:

Для чата выше версии 1.2.0
Открываем /js/dark/taigachat.js
Ищем:
Код:
$("#taigachat_smiliepicker").click(function(){
Перед ним вставляем:
Не забываем нажимать "Мне нравится"
Также можно применить стили для ника, ну там выделить жирным или еще что.
находим в новом коде
Код:
var replacement = '/to ' + username + ': ' + msg;
редактируем в соотвествии с приведенным шаблоном
Код:
var replacement = '/to [b] ' + username + '[/b]: ' + msg;
 
Последнее редактирование:
Назад
Сверху