1 (03.04.2014 04:45 отредактировано ahtoh)

Тема: Как вставить в шаблон поля поиска и ввода логина и пароля

Необходимо в шапке форума сделать поля в которые можно ввести логин и пароль и зайти на сайт. Тоже самое с полем поиска, чтобы поле поиска можно было вывести в шаблоне а не открывать соответствующую вкладку на панели. Всю голову сломал как это сделать. Я новичек в работе с этим форумом, так что буду рад если подскажите или дадите направление где, что почитать...

Поделиться

2

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Удобное улучшение - поддержу топик

Поделиться

3

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

ahtoh, mydiy, работы много, наврятли кто бесплатно возьмется

Поделиться

4

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Бесплатно точно не возьмусь.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

5

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Этот топик можно куда-нить на видное место вынести? Или отдельную ветку форума создать, какбе - Полезные улучшения за небольшые вознаграждения

Поделиться

6

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Какой смысл? Вы озвучивайте бюджет, это гораздо быстрее сдвинет дело с места. smile

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

7

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Поиск вставляется элементарно так:
1) создаем файл search_form.php в  include/user с содержимым:

    <div style="float:right">
        <form id="search_form" class="frm-form" method="get" accept-charset="utf-8" action="<?php echo forum_link($forum_url['search']) ?>">
            <div class="hidden">
                <input type="hidden" name="action" value="search" />
            </div>
            <div class="sf-box text">
                <input type="text" id="fld1" name="keywords" size="10" maxlength="100" />
                <input type="submit" name="search" value="<?php echo $lang_common['Search'] ?>" />
            </div>
        </form>
    </div>

2) открываем все main.tpl стилей, в том числе по-умолчанию в include\template\main.tpl, вставляем строку

<!-- forum_include "search_form.php" -->        

для стандартного стиля после строки

<!-- forum_skip -->

, для других стилей на ваше усмотрение.
3) профит

Добавлено спустя 3 минуты 38 секунд:

Примерно так-же можно сделать и авторизацию, для этого в шаблоне можно заменить <!-- forum_welcome --> на вызов своего обработчика, который подставит форму авторизации.
Можно пойти путем написания расширения.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

8

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

hcs, спасибо, попробую заменить, когда трезвый буду )))

П/с, а если вывести эту тему отдельно, где она будет на видном месте, и, ваш пост заключить в спойлер, который бы открывался за доллар, например? И вам стимул, и нам не затратно!?

Поделиться

9

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

hcs, а если изменить только 1 файл? header.php

найти

// Skip link
$gen_elements['<!-- forum_skip -->'] = '<p id="brd-access"><a href="#brd-main">'.$lang_common['Skip to content'].'</a></p>';

Ниже добавить

$gen_elements['<!-- forum_skip -->'].= '<div style="float:right">
        <form id="search_form" class="frm-form" method="get" accept-charset="utf-8" action="'.forum_link($forum_url['search']).'">
            <div class="hidden">
                <input type="hidden" name="action" value="search" />
            </div>
            <div class="sf-box text">
                <input type="text" id="fld1" name="keywords" size="10" maxlength="100" />
                <input type="submit" name="search" value="'.$lang_common['Search'].'" />
            </div>
        </form>
    </div>';

Вроде так меньше изменений..

Поделиться

10

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

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

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

11 (26.05.2014 08:24 отредактировано I-Mixail)

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

mydiy, очень хитро придумано про спойлер, однако, мы тут все помогаем друг другу бесплатно...
hcs и Dima,  спасибо за помощь...
P.S. а Вы не подскажете, как сделать так, чтобы после авторизации на главной странице (то есть форма авторизации выведена на главную), она убиралась и вместо появлялся поиск? Примерно, как на _rutracker.org . Было бы удобно, и место сохранилось бы

Спасибо профессионалам за помощь...!

Поделиться

12

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

P.S. а Вы не подскажете, как сделать так, чтобы после авторизации на главной странице (то есть форма авторизации выведена на главную), она убиралась и вместо появлялся поиск? Примерно, как на _rutracker.org . Было бы удобно, и место сохранилось бы

Вотак-вота:

if ($forum_user['is_guest'])
{
    //Форма авторизации
}
else
{
    //форма поиска
}

Поделиться

13

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Dima, извините за мою наглость, но Вы не подскажите мне форуму авторизации, и куда вставлять данный код?
Спасибо...

Спасибо профессионалам за помощь...!

Поделиться

14

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

I-Mixail пишет:

Dima, извините за мою наглость, но Вы не подскажите мне форуму авторизации, и куда вставлять данный код?
Спасибо...

Код можно вставить в  header.php
найти

// Skip link
$gen_elements['<!-- forum_skip -->'] = '<p id="brd-access"><a href="#brd-main">'.$lang_common['Skip to content'].'</a></p>';

Ниже добавить

if ($forum_user['is_guest'])
{
    $gen_elements['<!-- forum_skip -->'].= 'Форма авторизации';
}
else
{
    $gen_elements['<!-- forum_skip -->'].= '<div style="float:right">
        <form id="search_form" class="frm-form" method="get" accept-charset="utf-8" action="'.forum_link($forum_url['search']).'">
            <div class="hidden">
                <input type="hidden" name="action" value="search" />
            </div>
            <div class="sf-box text">
                <input type="text" id="fld1" name="keywords" size="10" maxlength="100" />
                <input type="submit" name="search" value="'.$lang_common['Search'].'" />
            </div>
        </form>
    </div>';
}

Только форму авторизации не смогу подсказать, так как не дружу с css. Ну может здесь ребята помогут. Например hcs smile

Поделиться

15

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Dima, я вот тоже не дружу, хотя хотел.... Спасибо еще раз. Буду ждать специалистов.

Спасибо профессионалам за помощь...!

Поделиться

16

Re: Как вставить в шаблон поля поиска и ввода логина и пароля

Извините за повторение: но так никто и не поможет?

Спасибо профессионалам за помощь...!

Поделиться