Пользовательская страница входа в WHMCS
Мне нужно изменить страницу входа в WHMCS, поскольку текущая страница немного сбивает с толку все те дополнительные параметры, которые лучше показывать, если пользователь вошел в систему. Я хочу изменить clientarea.php, чтобы просто показать маленькое диалоговое окно (выглядело бы здорово после того, как я добавлю css и некоторые jquery) на всю страницу, которая просит пользователя войти в систему. Я пытался найти файл TPL специально для клиентов, но не смог найти. Файл clientarea.php закодирован, поэтому не может его редактировать. Есть догадки?
7 ответов
Ваш лучший выбор - это редактирование login.tpl
а затем просто внутри вашего диалогового окна
<form action="{$systemsslurl}dologin.php?goto=clientarea.php" method="post" name="frmlogin">
<label>Email address</label>
<input type="email" name="username" placeholder="Your Email">
<label>Password</label>
<input type="password" name="password">
<button type="submit">Login</button>
</form>
<a href="/pwreset.php" >Forgotten your Password? Click Here</a>
Приведенная выше форма может быть помещена в любой файл TPL и будет работать, как и ожидалось. Примечание: предложение? Goto можно использовать для перенаправления вошедшего в систему пользователя. Мы используем его для перехода пользователя обратно к /cart.php?a=checkout, когда они готов купить.
Вы можете использовать jQuery.append() и пользовательские теги в файлах.TPL.
Клиентская область разделена на несколько разных файлов шаблонов. Я думаю, вам следует обратить внимание на файлы header.tpl, login.tpl и footer.tpl. Вам также следует ознакомиться с документацией WHMCS по адресу http://docs.whmcs.com/Client_Area_Template_Files и http://docs.whmcs.com/Developer_Resources. WHMCS также предлагает поддержку для таких вещей.
Во-первых, вы должны знать, какую версию клиента вы используете. Для этого на vs 5.3.6 перейдите на вкладку "Настройка", нажмите "Общие настройки" и см. "Шаблон".
Это в источнике находится в / whmcs / templates
Вы можете скопировать каталог и создать свой собственный каталог шаблонов, и он будет отображаться в общих настройках.
Как только вы это сделаете, вам, вероятно, придется изменить несколько страниц, чтобы получить желаемый эффект.
Я думаю, что самый простой способ - использовать переменные, уже установленные в Smarty.
Переменная $loginpage возвращает true, если отображается страница входа.
В header.tpl используйте следующий код вокруг содержимого, которое вы не хотите показывать на странице входа в систему:
{if $loginpage ne "true"}
//nav menu etc
{/if}
Вы также можете использовать это в своем нижнем колонтитуле таким же образом. Тогда это просто случай изменения login.tpl для удовлетворения ваших потребностей.
Если вы хотите показать другой заголовок и нижний колонтитул на странице входа в систему, вы можете добавить еще оператор:
{if $loginpage ne "true"}
//nav menu etc
{else}
//Different Content
{/if}
Источники: {debug} - это сбрасывает все переменные Smarty в окно.
Очень просто.
Поскольку я создал ajax, войдите в WHMCS Clientarea.
Создайте файл в корне с именем ajaxlogin.php и проверьте электронную почту с зашифрованным паролем, после этого установите uid сеанса и upw (хэш пароля). это все.
Вы можете просто создать свою собственную новую пользовательскую страницу (php +Template File) для своего логина, и вы можете проверить логин пользователя с помощью функций API WHMCS.
Как создать пользовательскую страницу: http://forum.whmcs.com/showthread.php?20267-Creating-Custom-Pages
API подтверждения входа: http://docs.whmcs.com/API:Validate_Login