[Мод] [MTK]InvisionTweaks style Quick login

Статус
В этой теме нельзя размещать новые ответы.

mlifal

Постоялец
Регистрация
3 Фев 2009
Сообщения
141
Реакции
55
Быстрая авторизация для IPB 3.x.x
Пройдите по пути: Админцентр-->Внешний вид--> Кликните по названию Вашего стиля --> Глобальные шаблоны --> Global Template
Найдите :
PHP:
<div id='user_navigation' class='not_logged_in'>
                                                <a href='{parse url="app=core&module=global&section=login" base="public"}' title='{$this->lang->words['sign_in']}'>{parse replacement="signin_icon"} {$this->lang->words['sign_in']}</a>
                                                <a href="{parse url="app=core&module=global&section=register" base="public"}" title='{$this->lang->words['register']}'>{parse replacement="register_icon"} {$this->lang->words['register']}</a>
                                                <a href="{parse url="app=core&module=help" base="public"}" title='{$this->lang->words['view_help']}' rel="help" accesskey='6'>{parse replacement="help_icon"} {$this->lang->words['sj_help']}</a>
                                        </div>
Замените на :
PHP:
<div id="user_navigation" class="not_logged_in">
                                                <img src='{$this->settings['img_url']}/key.png' alt=""><a href="javascript:loginjscript('jscript','changeit','Sign In','Sign In');" id="changeit"> Войти</a>
                                                <a href="{parse url="app=core&module=global&section=register" base="public"}" title='{$this->lang->words['register']}'>{parse replacement="register_icon"} {$this->lang->words['register']}</a>
                                                <a href="{parse url="app=core&module=help" base="public"}" title='{$this->lang->words['view_help']}' rel="help" accesskey='6'>{parse replacement="help_icon"} {$this->lang->words['sj_help']}</a>
<script type="text/javascript">
        function showhide(targetID) {
                //change target element mode
                var elementmode = document.getElementById(targetID).style;
                elementmode.display = (!elementmode.display) ? 'none' : '';
        }
        function changetext(changee,oldText,newText) {
                //changes text in source element
                var elementToChange = document.getElementById(changee);
                elementToChange.innerHTML = (elementToChange.innerHTML == oldText) ? newText : oldText;
        }
        function loginjscript(targetID,sourceID,oldContent,newContent) {
                showhide(targetID);
                changetext(sourceID,oldContent,newContent);
        }
</script>
<span id="jscript" style="display: none;">
<a id="_regularsignin"></a>
<form action="index.php?app=core&module=global&section=login&do=process" method="post" id="login">
<br>
<table>
                <tbody><tr>
                        <td align="right" width="35%"><label for="username">Логин:</label></td>
                        <td width="65%"><input value="" id="username" class="input_text" name="username" size="20" type="text"></td>
                </tr>
                <tr>
                        <td align="right" width="35%"><label for="password">Пароль:</label></td>
                        <td width="65%"><input id="password" class="input_text" name="password" size="20" type="password"></td>
                </tr>
                <tr>
                        <td colspan="2" align="center" width="100%"><a href="index.php?app=core&module=global&section=lostpass" class="desc" title="">Я забыл(а) свой пароль</a></td>
                </tr>
        <tr>
                <td colspan="2" align="center"><input class="input_submit" value="Sign In" type="submit"></td>
        </tr>
</tbody></table>
<ul>
                    <li class='field checkbox'>
                        <input type='checkbox' id='remember' checked='checked' name='rememberMe' value='1' class='input_check' />
                        <label for='remember'>
                            Запомнить меня
                            <span class='desc'>Не рекомендуется,если Вы используете общественный компьютер</span>
                        </label>
                    </li>
                        <li class='field checkbox'>
                            <input type='checkbox' id='invisible' name='anonymous' value='1' class='input_check' />
                            <label for='invisible'>
                                Войти скрытым(ой)
                                <span class='desc'>Не добавлять меня в список активных пользователей</span>
                            </label>
                        </li>
                </ul>
</form>
                <span class="right">
                <span style="font-family:Arial;font-size:9px;font-style:italic;font-weight:normal;text-decoration:none;text-transform:none;">m-tek 2009</span>
                </span>
</span>
                                        </div>
Работает идеально на дефолтном стиле.Для других придется немного править.
Демко :
Здесь просто чуть доработанная версия,добавлено 2 функции. :smmne:
 
Сорри за офф. А в чём фишка?
 
Фишка в том,чтобы логиниться не перезагружая страницу. :) Я вообще удивляюсь,почему такой функции нет по-дефолту
 
Лучше воспользоваться модулем [IM] Sliding Quick Login v3.0, лежит в наборе модулей:
 
Я ж тут не говорю чем лучше воспользоваться.Да и в том хуке надо css править,он своей чернотой весь стиль ломает иначе,а этот идеален для дефолтного стиля.Простенько и со вкусом.
 
А для 2.1.х реально такое реализовать? или на 2.3.х? есть у кого желание помучить себя и пользователей?
 
А для 2.1.х реально такое реализовать? или на 2.3.х? есть у кого желание помучить себя и пользователей?
у меня где то был такой скрипт для IPB 2.x.x,не помню где брал,но сам лично заливал в инэт на сайты
 
<img src='{$this->settings['img_url']}/key.png' alt=""><a href="javascript:loginjscript('jscript','changeit','Sign In','Sign In');" id="changeit"> Войти</a>
'Sign In','Sign In' cледует заменить, а то кусок на русском, кусок на английском
 
Там не не только это надо перевести на русский,думаю каждый сам поймет,что именно перевести нужно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху