Помогите составить условие

Тема в разделе "Как сделать...", создана пользователем Obormot, 31 янв 2012.

  1. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    Приветствую!

    Есть скрипт, в нем условие:
    Код:
    {if $login_user}
    Здесь выводится какое-то содерживое, например личный кабинет пользователя
    {/if}
    
    Так же есть Лайтбокс окно, пример:

    Код:
    <!-- lightboxed login panel -->
    <div id="lightbox"></div>
     
    <div id="loginbox-panel">
    <a href="#" id="lightbox-close"></a>
     
            <form action="#">
                <fieldset>
                    <div class="frame">
                        <h4>Administrative portal</h4>
                        <small>Sign in to your account.</small>
                        <div class="clear"></div>
                        <input type="text" value="Username" class="input-text autoclear" />
                        <input type="password" value="Password" class="input-text autoclear" />
                    </div>
                 
                    <div class="separator"></div>
                 
                    <div>
                        <input type="submit" value="Sign in" class="input-submit float-right" />
                        <a href="#" class="float-left">Forgot your password?</a>
                    </div>
                 
                </fieldset>
            </form>
     
    </div>
    <!-- //lightboxes login panel -->
    
    Которое вызывается ссылкой вида:
    Код:
    <a href="#" id="login-box">Вход | Регистрация</a>
    Задача: Вызывать окно автатические если условие не выполняется (пользователь не авторизирован) . Подскажите как это сделать ?

    И еще вопрос, возможно ли это лайтбокс окно настроить так, что бы его невозмодно было закрыть без входа (авторизации!) Сейчас это окно можно закрыть нажав на любое место вокруг окна!
    Спасибо!
     
  2. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    {if !$login_user}
    Здесь выводится какое-то содерживое, для гостей... из-за ! воскл. знака
    {/if}

    Можно так сделать:
    PHP:
    {if $login_user}
    Выйти из кабинета
    {else}
    Войти в кабинет или вывести своё чудо окно!!!
    введите логин:
    <
    input name="user_lg" class=ss type="text" size=10>
    введите пасс:
    <
    input name="user_pw" class=ss type="password" size=10>
    {/if}
     
    Obormot нравится это.
  3. coolparty

    coolparty Постоялец

    Регистр.:
    6 ноя 2006
    Сообщения:
    63
    Симпатии:
    25
    Окно скорее всего открывается и закрывается яваскриптом. Или при клике вне окна происходит перезагрузка страницы? Флаг авторизации будет храниться скорее всего в $_SESSION, проверяйте этот массив и блокируйте клик вне окна в яваскрипте.
     
    Obormot нравится это.
  4. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    Спасибо за ответы!
    Немножко не понял:
    Нет! Окно просто пропадает.

    Намекните если не сложко как.

    У меня познания в плане явы и php весьма поверхностные :eek:
     
  5. coolparty

    coolparty Постоялец

    Регистр.:
    6 ноя 2006
    Сообщения:
    63
    Симпатии:
    25
    Там используется jQuery?
    тогда ищите в яваскрипте что нибудь типа $('...').click или $('...').bind
    и $('#lightbox-close').css('display','none');
     
  6. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    Испотзуется!
    Подключен сам jQuery 1.5.1 min, и еще :

    1.flickr-config.js - что-то связано с зумом изображений,
    2.jquery.cycle.all.min.js - Перейти по ссылке

    3.jquery.form.js - форма обратной связи?
    /*
    * jQuery Form Plugin
    * version: 2.12 (06/07/2008)
    * @requires jQuery v1.2.2 or later
    *
    * Examples and documentation at: Перейти по ссылке
    * Dual licensed under the MIT and GPL licenses:
    * Перейти по ссылке
    * Перейти по ссылке
    *
    * Revision: $Id$
    */

    4.jquery.pajinate.js
    /*******************************************************************************************/
    // jquery.pajinate.js - version 0.2
    // A jQuery plugin for paginating through any number of DOM elements
    //
    // Copyright (c) 2010, Wes Nolte (Перейти по ссылке)
    // Liscensed under the MIT License (MIT-LICENSE.txt)
    // Перейти по ссылке
    // Created: 2010-04-16 | Updated: 2010-04-26
    /*******************************************************************************************/

    5.jquery-workarounds.js - вроде тоже что-то не то :)

    По поиску не могу найти (
    Какой из файлов jQuery просматривать ? сам 1.5.1 ?
     
  7. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    вообще все это устновлено на шаблоне, вот адрес где сейчас шаблон залит для наглядности!
    Перейти по ссылке
     
  8. coolparty

    coolparty Постоялец

    Регистр.:
    6 ноя 2006
    Сообщения:
    63
    Симпатии:
    25
    файл js/jquery-workarounds.js

    строчка 34

    вот вся функция:

    $(".project-list ul li .image a.more").click(function(){
    $("#lightbox").css("filter", "alpha(opacity=90)");
    $("#lightbox").fadeIn(300);
    $(this).parent().parent().find(".lightbox-work").fadeIn(300);
    })
    $("#lightbox, .lightbox-close").click(function(){
    $("#lightbox, .lightbox-work").fadeOut(300);
    });
     
  9. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    coolparty, спасибо за ответ, но я сам не осилю дописать функцию эту :eek:
    дабы запретить клики вне окна, для этого и создал тему тут


    А как вывести окно в итоге ?
    Если вставить код окна сюда:

    {else}
    Войти в кабинет или вывести своё чудо окно!!! введите логин: введите пасс:
    {/if}

    Окно не открыается автоматом при посещении страницы : ([
     
  10. coolparty

    coolparty Постоялец

    Регистр.:
    6 ноя 2006
    Сообщения:
    63
    Симпатии:
    25
    можно функцию которую я указал вверху удалить или закомментировать.

    {else}
    <script>
    $(document).ready(function() {
    $("#lightbox").css("filter", "alpha(opacity=90)");
    $("#lightbox, #loginbox-panel").fadeIn(300);
    })
    $("#lightbox, #lightbox-close").click(function(){
    $("#lightbox, #loginbox-panel").fadeOut(300);
    });
    </script>
    {/if}