Перейти к содержанию
Авторизация  
GhostRider

SW 13 + IPB 3.4.4 вывод тем

Рекомендуемые сообщения

Всем привет!
Сделал вывод тем на сайт, все хорошо, новые темы выводятся. Но когда удаляю тему на форуме, она со списка на сайте не слетает, а так и остается. 

Смотрю запрос от SW, темы берем с таблицы topics, смотрю в базе это таблицу, в ней есть тема которую я удалил.
Если вручную удалю тему из topics то на сайте она пропадает. 

Подскажите куда копнуть. Темы то с форума удаляются, а в таблице с которой я стягиваю их там есть..
Помогайте плз :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Темы удаляются не полностью, а как бы скрываются, но их можно восстановить.

Панель модератора / Удаленные публикации. И там раздел темы \ сообщения, нужно жать полностью удалить и всё.

Изменено пользователем Wortex
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Темы удаляются не полностью, а как бы скрываются, но их можно восстановить.

Панель модератора / Удаленные публикации. И там раздел темы \ сообщения, нужно жать полностью удалить и всё.

Больное спасибо!

Если подскажете как отключить опцию цены Вам не будет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Админ панель \ Система \ Настройки \ вкладка форумы \ Темы, Сообщения и Опросы 

9faef7e928e351198a40275aaa51c480.png

 

Вроде как оно... можно попробовать поставить 0 и проверить.

Отпишитесь о результатах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А возможно даже если поставить 0 то не будут совсем удалятся.

Тестировать нужно, знающие люди отпишитесь, тоже было интересно знать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Буду вдома посмотрю и дам результат.
Спасибо еще раз, хорошего Вам дня:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет!

Сделал вывод тем на сайт, все хорошо, новые темы выводятся. Но когда удаляю тему на форуме, она со списка на сайте не слетает, а так и остается. 

 

Смотрю запрос от SW, темы берем с таблицы topics, смотрю в базе это таблицу, в ней есть тема которую я удалил.

Если вручную удалю тему из topics то на сайте она пропадает. 

 

Подскажите куда копнуть. Темы то с форума удаляются, а в таблице с которой я стягиваю их там есть..

Помогайте плз :)

 

Что бы сразу тема удалялась с форума и на сайте, нужно ее удалять сразу через админку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Протестировал, если ставить 0 то вообще не удаляется, значит нужно ставить 1.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И где-то на форуме был метод что бы сайт не видел удалённые темы,я делал работало) даже если их полностью не удаляя через модера панель.

Там строку в файле заменить нужно какую-то.

Поиском гляньте на форуме этом.

Изменено пользователем Wortex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И где-то на форуме был метод что бы сайт не видел удалённые темы,я делал работало) даже если их полностью не удаляя через модера панель.

Там строку в файле заменить нужно какую-то.

Поиском гляньте на форуме этом.

Спасибо за подсказку!

Интересно будет самому решить вопрос. 

Вот нашел в таблице topics, поле tdelete_time - так понимаю время до удаления.

 

Теперь лечу в модуль вывода с форума

 

 

 /**
         * =================
         * 		IPB
         * =================
         */
        if ( $l2cfg["forum"]["version"] == "ipb" ) {
            $fsql = "
		SELECT tid,title,state,last_post,last_poster_id,last_poster_name
		FROM {$l2cfg["forum"]["prefix"]}topics 
		WHERE forum_id NOT IN ({$l2cfg["forum"]["deny"]}) 
		ORDER BY last_post DESC 
		LIMIT {$l2cfg["forum"]["count"]}";
            $furl_user = "index.php?showuser=";
            $furl_link = "index.php?showtopic={topic_id}' title='{desc_id}'";
        }
        /**

и добавил в запрос данные и проверку на равенство tdelete_time

 

 

SELECT tid,title,state,last_post,last_poster_id,last_poster_name, tdelete_time
		FROM {$l2cfg["forum"]["prefix"]}topics 
		WHERE forum_id NOT IN ({$l2cfg["forum"]["deny"]}) AND tdelete_time = '0'
		ORDER BY last_post DESC 
		LIMIT {$l2cfg["forum"]["count"]}"; 

 Все отлично работает и удалять не надо :)

Спасибо за помощь!

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за подсказку!

Интересно будет самому решить вопрос. 

Вот нашел в таблице topics, поле tdelete_time - так понимаю время до удаления.

 

Теперь лечу в модуль вывода с форума

 

 

 /**
         * =================
         * 		IPB
         * =================
         */
        if ( $l2cfg["forum"]["version"] == "ipb" ) {
            $fsql = "
		SELECT tid,title,state,last_post,last_poster_id,last_poster_name
		FROM {$l2cfg["forum"]["prefix"]}topics 
		WHERE forum_id NOT IN ({$l2cfg["forum"]["deny"]}) 
		ORDER BY last_post DESC 
		LIMIT {$l2cfg["forum"]["count"]}";
            $furl_user = "index.php?showuser=";
            $furl_link = "index.php?showtopic={topic_id}' title='{desc_id}'";
        }
        /**

и добавил в запрос данные и проверку на равенство tdelete_time

 

 

SELECT tid,title,state,last_post,last_poster_id,last_poster_name, tdelete_time
		FROM {$l2cfg["forum"]["prefix"]}topics 
		WHERE forum_id NOT IN ({$l2cfg["forum"]["deny"]}) AND tdelete_time = '0'
		ORDER BY last_post DESC 
		LIMIT {$l2cfg["forum"]["count"]}"; 

 Все отлично работает и удалять не надо :)

Спасибо за помощь!

Многим будет полезно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...