GhostRider 14 Опубликовано 26 мая, 2016 Всем привет!Сделал вывод тем на сайт, все хорошо, новые темы выводятся. Но когда удаляю тему на форуме, она со списка на сайте не слетает, а так и остается. Смотрю запрос от SW, темы берем с таблицы topics, смотрю в базе это таблицу, в ней есть тема которую я удалил.Если вручную удалю тему из topics то на сайте она пропадает. Подскажите куда копнуть. Темы то с форума удаляются, а в таблице с которой я стягиваю их там есть..Помогайте плз Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 (изменено) Темы удаляются не полностью, а как бы скрываются, но их можно восстановить. Панель модератора / Удаленные публикации. И там раздел темы \ сообщения, нужно жать полностью удалить и всё. Изменено 26 мая, 2016 пользователем Wortex 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GhostRider 14 Опубликовано 26 мая, 2016 Темы удаляются не полностью, а как бы скрываются, но их можно восстановить. Панель модератора / Удаленные публикации. И там раздел темы \ сообщения, нужно жать полностью удалить и всё. Больное спасибо! Если подскажете как отключить опцию цены Вам не будет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 Админ панель \ Система \ Настройки \ вкладка форумы \ Темы, Сообщения и Опросы Вроде как оно... можно попробовать поставить 0 и проверить. Отпишитесь о результатах. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 А возможно даже если поставить 0 то не будут совсем удалятся. Тестировать нужно, знающие люди отпишитесь, тоже было интересно знать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GhostRider 14 Опубликовано 26 мая, 2016 Буду вдома посмотрю и дам результат.Спасибо еще раз, хорошего Вам дня Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JoeyTribbiani 822 Опубликовано 26 мая, 2016 Всем привет! Сделал вывод тем на сайт, все хорошо, новые темы выводятся. Но когда удаляю тему на форуме, она со списка на сайте не слетает, а так и остается. Смотрю запрос от SW, темы берем с таблицы topics, смотрю в базе это таблицу, в ней есть тема которую я удалил. Если вручную удалю тему из topics то на сайте она пропадает. Подскажите куда копнуть. Темы то с форума удаляются, а в таблице с которой я стягиваю их там есть.. Помогайте плз Что бы сразу тема удалялась с форума и на сайте, нужно ее удалять сразу через админку. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 Протестировал, если ставить 0 то вообще не удаляется, значит нужно ставить 1. ну и чистить руками через панель модера, может хук какой есть для обхода этого.. не знаю.. по сути не критично. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 (изменено) И где-то на форуме был метод что бы сайт не видел удалённые темы,я делал работало) даже если их полностью не удаляя через модера панель. Там строку в файле заменить нужно какую-то. Поиском гляньте на форуме этом. Изменено 26 мая, 2016 пользователем Wortex Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GhostRider 14 Опубликовано 26 мая, 2016 И где-то на форуме был метод что бы сайт не видел удалённые темы,я делал работало) даже если их полностью не удаляя через модера панель. Там строку в файле заменить нужно какую-то. Поиском гляньте на форуме этом. Спасибо за подсказку! Интересно будет самому решить вопрос. Вот нашел в таблице 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"]}"; Все отлично работает и удалять не надо Спасибо за помощь! 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wortex 112 Опубликовано 26 мая, 2016 Спасибо за подсказку! Интересно будет самому решить вопрос. Вот нашел в таблице 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"]}"; Все отлично работает и удалять не надо Спасибо за помощь! Многим будет полезно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты