Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
FOMEN

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

Recommended Posts

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
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_ - префикс таблиц. Заменить или удалить из запроса если у вас он отличается или отсутствует.

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...