Пользовательская страница входа в 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

Другие вопросы по тегам