2 проблемы, ббкод QUOTE и вывод последних тем, нужна помощь

biovolk

Участники
Сообщения
14
Реакции
4
Баллы
5,500
Всем привет !

Вообщем столкнулся с 2мя проблемами (xenforo 1.3.3.):

Уже давно стоит у меня этот код в вордпрессе, который выводит последние темы со всего форума, сейчас мне нужно сделать вывод только из определенных разделов, и это не работает

Код:
      $forum_ids = 'ALL'; // Укажите с каких разделов брать последние темы, либо укажите "ALL" что бы брать со всего форума.
В этом месте пробовал ставить цифру раздела, вместо ALL например 33, и он ничего не показывает, хотя новые темы там есть.

Помогите решить проблемку

Код:
<?php
        // Ниже укажите имя, пароль и имя бд для подключения.
        $database_host = 'localhost'; // по стандарту это localhost
        $database_username = 'username'; // Имя к БД
        $database_password = 'password'; // Пароль к БД
        $database_db = 'db'; // Имя БД

        $forum_url = 'http://infinitecrisis.ru/forum/'; // Укажите тут путь к вашему форуму (независимо от папки в которой он находится)

        $limit = 9; // Укажите лимит на отображение последних тем.

        $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 "<img src='http://infinitecrisis.ru/arrow_right.png'>&nbsp;<a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a><br>";
            }
        ?>


И вторая::

Cтолкнулся с проблемой при использовании QUOTE, вот ссылка :

Собственно в цитате достаточно много текста, и при этом он берет и дублирует его вверх форума там где это не должно быть, если убрать из цитаты строчек 15-20 то всё нормально, как-будто упирается в лимит символов и вылезает наружу, как поправить такое ?
 
Это не косяк цитаты, ибо я в цитаты небольшие книги вставлял, точнее текст из них. Это либо конфликт каких-то плагинов, либо "специфика" стиля. Стиль не покупался у автора, а стало быть он скачан из сети, возможно это рип, а рипы в большинстве своём очень кривые. Попробуйте посмотреть это на дефолтном стиле, как будет данная цитата выглядеть там...
 
Это не косяк цитаты, ибо я в цитаты небольшие книги вставлял, точнее текст из них. Это либо конфликт каких-то плагинов, либо "специфика" стиля. Стиль не покупался у автора, а стало быть он скачан из сети, возможно это рип, а рипы в большинстве своём очень кривые. Попробуйте посмотреть это на дефолтном стиле, как будет данная цитата выглядеть там...

со стандартным стилем таже самая проблема
 
В этом месте пробовал ставить цифру раздела
Этого недостаточно... Если Вы ставите тут к примеру ID раздела:
PHP:
$forum_ids = '33'; // Укажите с каких разделов брать последние темы, либо укажите "ALL" что бы брать со всего форума.

То ID нужно указать и здесь:
PHP:
if ($forum_ids != 'ALL')

Вот так:
PHP:
if ($forum_ids != '33')


со стандартным стилем таже самая проблема
Отключите все плагины и посмотрите ещё раз.
 
Последнее редактирование:
Этого недостаточно... Если Вы ставите тут к примеру ID раздела:
PHP:
$forum_ids = '33'; // Укажите с каких разделов брать последние темы, либо укажите "ALL" что бы брать со всего форума.

То ID нужно указать и здесь:
PHP:
if ($forum_ids != 'ALL')

Вот так:
PHP:
if ($forum_ids != '33')



Отключите все плагины и посмотрите ещё раз.

отключил, показывает нормально, как бы понять что за плагин помимо отлючения методом тыка

нашел проблемный плагин, спасибо !

Этого недостаточно... Если Вы ставите тут к примеру ID раздела:
PHP:
$forum_ids = '33'; // Укажите с каких разделов брать последние темы, либо укажите "ALL" что бы брать со всего форума.

То ID нужно указать и здесь:
PHP:
if ($forum_ids != 'ALL')

Вот так:
PHP:
if ($forum_ids != '33')



Отключите все плагины и посмотрите ещё раз.


Попробовал поставил 33 в обоих местах, всеравно выдает ВСЕ новые темы
 
А нам рассказать? Оо.


Значит скрипт устарел уже.

проблема была в старом плагине Hide Addon, а скрипта новее нету :) ? очень уж нужен вывод тем из определенных категорий
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу