Seite 1 von 1

MOD View Attachments Bilder in Suchergebnis anzeigen

Verfasst: 26.05.2013 09:06
von LisaserstesForum
Hi, wir haben den MOD View Attachements (https://www.phpbb.com/community/viewtop ... &t=2137700) bei uns installiert.
Wenn man das benutzt werden alle Beiträge mit Bildern angezeigt, das Problem ist aber, dass in dem Suchergebnis die Bilder nur
mit angezeigt werden, wenn das Foto eingebunden wurde.
Wenn es nur als Dateianhang angehängt ist zeigt die Suche nur den Beitrag an und man muss den Beitrag anklicken, um das Foto
sehen zu können.
Hier ein Beispiel, was ich meine: http://img5.fotos-hochladen.net/uploads ... gl6enb.png

Wir haben noch einen zweiten MOD der heißt Search User [img] and [attachment] Posts (http://www.4seven.de/forum/6test/viewtopic.php?f=3&t=58), der zeigt auch über die Suche alle Fotos des einen Users an. Und hier werden auch die Bilder in dem Suchergebnis angezeigt, die nicht in den Beitrag eingebunden wurden.

Ich würde also gerne das View Attachements so ändern dass er auch die Bilder im Suchergebnis mit anzeigt.
Der Hund kann eigentlich nur in der search.php begraben sein, weil das View Attachements nur die Datei, zwei Sprachdateien und eine Styledatei ändert.

Das ist die Änderung der View Attachements (die angehängte Bilder nicht in dem Ergebnis einbindet) in der search.php:
Finden

Code: Alles auswählen

                    $field = 'topic_id';
                }
            break;
Danach einfügen

Code: Alles auswählen

            
            case 'attachposts':
                $l_search_title = $user->lang['ATTACH_SEARCH'];
                $show_results = request_var('sr', 'topics');
                $show_results = ($show_results == 'posts') ? 'posts' : 'topics';
                $sort_by_sql['t'] = ($show_results == 'posts') ? 'p.post_time' : 't.topic_last_post_time';
                $sort_by_sql['s'] = ($show_results == 'posts') ? 'p.post_subject' : 't.topic_title';
                $sql_sort = 'ORDER BY ' . $sort_by_sql[$sort_key] . (($sort_dir == 'a') ? ' ASC' : ' DESC');

                $sort_join = ($sort_key == 'f') ? FORUMS_TABLE . ' f, ' : '';
                $sql_sort = ($sort_key == 'f') ? ' AND f.forum_id = p.forum_id ' . $sql_sort : $sql_sort;

                if ($sort_days)
                {
                    $last_post_time = 'AND p.post_time > ' . (time() - ($sort_days * 24 * 3600));
                }
                else
                {
                    $last_post_time = '';
                }

                if ($sort_key == 'a')
                {
                    $sort_join = USERS_TABLE . ' u, ';
                    $sql_sort = ' AND u.user_id = p.poster_id ' . $sql_sort;
                }
                    
                $sql = "SELECT p.post_id
                        FROM $sort_join" . POSTS_TABLE . ' p, ' . TOPICS_TABLE . " t
                        WHERE p.post_attachment = 1
                            AND p.topic_id = t.topic_id
                            $last_post_time
                            $m_approve_fid_sql
                            " . ((sizeof($ex_fid_ary)) ? ' AND ' . $db->sql_in_set('p.forum_id', $ex_fid_ary, true) : '') . "
                            $sql_sort";
                    $field = 'post_id';
                    
                break;

Und das sind die Änderung der Search User [img] and [attachment] Posts (die angehängte Bilder in dem Suchergebnis einbindet):
https://www.phpbb.de/support/pastebin.p ... iew&s=1274


Kann mir da jemand helfen?

Re: MOD View Attachments Bilder in Suchergebnis anzeigen

Verfasst: 26.05.2013 10:57
von Miriam
Damit die View Attachements MOD auch nicht-inline Bild-Anhänge in den Suchergebnissen darstellt, kannst Du gern das hier umsetzen -> Mini-AddOn.

Es muß natürlich im ACP eine Vorschau eingestellt sein und diese sollte auch groß genug sein, um dann ein Vorschau-Bild in annehmbarer Größe anzuzeigen.

Re: MOD View Attachments Bilder in Suchergebnis anzeigen

Verfasst: 26.05.2013 11:15
von LisaserstesForum
Miriam, du bist genial! Es funktioniert! :)
Danke schön für deine Hilfe :)