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

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
{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}
 
Задача: Вызывать окно автатические если условие не выполняется (пользователь не авторизирован) . Подскажите как это сделать ?

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

Окно скорее всего открывается и закрывается яваскриптом. Или при клике вне окна происходит перезагрузка страницы? Флаг авторизации будет храниться скорее всего в $_SESSION, проверяйте этот массив и блокируйте клик вне окна в яваскрипте.
 
Спасибо за ответы!
Немножко не понял:
{if $login_user}
Выйти из кабинета
{else}

Если сюда запихнуть код окна лайт боксона оно автоватом выедеится ??

{/if}

Или при клике вне окна происходит перезагрузка страницы?
Нет! Окно просто пропадает.

блокируйте клик вне окна в яваскрипте.
Намекните если не сложко как.

У меня познания в плане явы и php весьма поверхностные :eek:
 
Там используется jQuery?
тогда ищите в яваскрипте что нибудь типа $('...').click или $('...').bind
и $('#lightbox-close').css('display','none');
 
Испотзуется!
Подключен сам 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 - вроде тоже что-то не то :)

По поиску не могу найти (
$('...').click или $('...').bind и $('#lightbox-close').css('display','none');
Какой из файлов jQuery просматривать ? сам 1.5.1 ?
 
вообще все это устновлено на шаблоне, вот адрес где сейчас шаблон залит для наглядности!
 
файл 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);
});
 
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся


{if !$login_user}
Здесь выводится какое-то содерживое, для гостей... из-за ! воскл. знака
{/if} Можно так сделать:
PHP:
{if $login_user}
Выйти из кабинета
{else}
Войти в кабинет или вывести своё чудо окно!!! введите логин: введите пасс:
{/if}

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

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

Окно не открыается автоматом при посещении страницы : ([
 
можно функцию которую я указал вверху удалить или закомментировать.

{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}
 
Назад
Сверху