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

Как создать простую поисковую форму

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
tstas
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Как создать простую поисковую форму

Сообщение tstas »

Хотелось бы создать на определенной страницы форума в частности на портале дополнительную более простую форму поиска.
Если кто знает подскажите где ковырять search.php??? Заранее спасибо.
Последний раз редактировалось Айдар 01.05.2011 8:14, всего редактировалось 1 раз.
Причина: Перемещено из "Поддержки phpBB"
Тяжело чему то учится в 73 года
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как создать простую поисковую форму

Сообщение Sheer »

Так в частности на портале она есть.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 10 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Как создать простую поисковую форму

Сообщение Айдар »

А простая вставка этого не поможет:

Код: Выделить всё

<!-- IF S_DISPLAY_SEARCHBOX --><!-- INCLUDE searchbox.html --><!-- ENDIF -->
In Web We Trust
Аватара пользователя
tstas
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Как создать простую поисковую форму

Сообщение tstas »

Sheer писал(а):Так в частности на портале она есть.
Sheer портал насколько я понял отправляет на расширенную форму поиска по форуму, а мне надо пару мини форм поиска из базы по определенным запросам.

Добавлено спустя 5 минут 44 секунды:
Айдар! А можно по подробней. Если я правильно понял то надо создать фаил шаблона starchbox.html и в нем сделать нужную форму запроса на переменных, а указанный код прописать в основном шаблоне и добавить переменные в search.php Спасибо.
Тяжело чему то учится в 73 года
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как создать простую поисковую форму

Сообщение Sheer »

tstas писал(а):портал насколько я понял отправляет на расширенную форму поиска по форуму
Нет. Осуществляется поиск по ключевому слову в сообщениях или поиск сообщений от указанного автора. Можно использовать ПС (Google, Yahoo, Yandex и т.д.). Я же ссылку дал, смотри.
Аватара пользователя
tstas
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Как создать простую поисковую форму

Сообщение tstas »

Спасибо Sheer! Но это не то. Надо чтобы форма запроса делала выборку из определенных таблиц, в частности из календаря и из доп. полей регистрационной формы. Если правильно понимаю то надо делать отдельный фаил - search_1.php и к нему шаблон search_body_1.html

P. S. Тут на форуме нашол ссылку на мод Search Custom Profile fields установил, доп поля есть, но сижу туплю в поиске ни чего не появилось.
Тяжело чему то учится в 73 года
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как создать простую поисковую форму

Сообщение Sheer »

tstas писал(а):Надо чтобы
Ничего себе простая форма?!

Добавлено спустя 5 минут 28 секунд:
Тут один уже пробовал Поиск в форумах
Аватара пользователя
tstas
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Как создать простую поисковую форму

Сообщение tstas »

Это я уже нашел, сижу изучаю. Мой ход мысли правильный, по созданию файлов с SQL к базе данных??? Спасибо.
Тяжело чему то учится в 73 года
Аватара пользователя
tstas
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Как создать простую поисковую форму

Сообщение tstas »

В search.php добавил запрос

Код: Выделить всё

$stran_id_ary = array();
    
    $stran_sel_code = 'S_SELECT_STRAN_BY';
    if ($stran_id)
    {
        $stran_id_ary[] = $stran_id;
    }
    else if ($stran_sel_code)
    {
        
    
    $sql_where = (strpos($stran_sel_code, '*') !== false) ? ' event_subject ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_clean_string($stran_sel_code))) : " event_subect = '" . $db->sql_escape(utf8_clean_string($stran_sel_code)) . "'";

    
    $sql = 'SELECT event_subject
            FROM ' . CALENDAR_EVENTS_TABLE;"
            WHERE $sql_where
                AND event_id <> " . EVENT_ID;
                
    
        $result = $db->sql_query_limit($sql, 100);

        while ($row = $db->sql_fetchrow($result))
        {
            $stran_id_ary[] = (int) $row['event_subject'];
        }
        $db->sql_freeresult($result);
        
        if ($show_results == 'event_subject')
    {
        include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);
    }
    else
    {
        include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
    }
    }
     
поставил переменные $stran_sel_code и $stran_id.
В html файле указал переменную к форме (выпадающий список из стран) "S_SELECT_STRAN_BY", эту переменную указал в массиве. В файл шаблона скопировал из поискового шаблона часть кода! Ищет по автору и по ключевым словам в форумах, с моего выпадающего меню не хочет. Нужно чтобы искал из базы календаря! А не из форума. Пробовал запрос прописать в PHPMYADMIN запрос проходит и список стран выдает. Может кто подскажет что не так? Заранее Спасибо.
Тяжело чему то учится в 73 года

Вернуться в «Запросы модов для phpBB 3.0.x»