Jump to content

ipb не ищет файлы которые загружены в тему


FOMEN
 Share

Recommended Posts

ipb не ищет файлы которые загружены в тему

не работает поиск файлов которые загрузил в тему

но если при загрузке файла нажать (Добавить в сообщение) тогда поиск работает

собственно вопрос что нужно сделать чтобы работал поиск файлов

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

 

Добавить в сообщение

Link to comment
Share on other sites

А что он должен искать, имя аттача? Если вы ищите по постам и аттач не добавлен в сообщение естественно он его не найдет, так как поиск происходит по сообщениям. Создайте отдельный поиск по файлам (если такого нету) либо ищите через ац непосредственно в таблице.

Link to comment
Share on other sites

...Создайте отдельный поиск по файлам (если такого нету)...

 

укажите как это сделать на примере можно кратко

Link to comment
Share on other sites

Кратко и на примере можно посмотреть в документации по созданию поиска для приложений. Костыльным вариантом было бы добавление джоина с таблицей аттачей к поиску, но это явно не придаст ему скорости. По хорошему описание файла нужно писать в сообщение и искать по нему.

Link to comment
Share on other sites

...По хорошему описание файла нужно писать в сообщение и искать по нему. ...

воспользуюсь пока этим вариантом - правда долго 1500 файлов переписать.

Link to comment
Share on other sites

Это нужно было делать при загрузке аттачей если вам нужен поиск по ним. Тут можно придумать костыль из sql запроса который бы вставлял коды аттачей в конец сообщения.

Link to comment
Share on other sites

кто же знал, сначала выгрузил а потом заметил что поиск не работает по файлам

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

а можете с костылем помочь?

Link to comment
Share on other sites

UPDATE ibf_posts p 
INNER JOIN ( 
SELECT GROUP_CONCAT(CONCAT("\n<p>[attachment=", za.attach_id, ":", za.attach_file, "]</p>") SEPARATOR '') as attachment, zp.pid 
FROM ibf_attachments za 
INNER JOIN ibf_posts zp ON za.attach_rel_id=zp.pid AND za.attach_rel_module='post' 
WHERE zp.post NOT LIKE CONCAT("%[attachment=", za.attach_id, ":%") 
GROUP BY zp.pid 
) a ON a.pid=p.pid 
SET p.post=CONCAT(p.post, attachment)

 

ibf_ - префикс таблиц. Заменить или удалить из запроса если у вас он отличается или отсутствует.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...