я занимаюсь разработкой сайта в Joomla, тем временем я застрял в проблеме, пожалуйста, помогите мне в решении проблемы ниже
здесь моя структура папок для компонента
htdocs/Joomla/administrator/component/com_test/test.php,controller.php
models/test.php
controllers/test.php
views/test/view.html.php
view/test/tmpl/default.php
сейчас в view.html.php
iсоздал форму, в которой я использую jquery ajax-код для проверки доступности usernmae
, но я не понимаю, как мне объединить все, чтобы получить результат, доступное имя пользователя или нет
вот мой код, написанный на test / view.html.php
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#username").change(function () {
var usr = jQuery("#username").val();
if (usr.length >= 2) {
jQuery("#status").html('<img src="loader.gif" align="absmiddle"> Checking availability...');
jQuery.ajax({
type: "POST",
url: "index.php?option=com_test&view=check_user",
data: "username=" + usr,
success: function (msg) {
jQuery("#status").ajaxComplete(function (event, request, settings) {
if (msg == 'OK') {
jQuery("#username").removeClass('object_error'); // if necessary
jQuery("#username").addClass("object_ok");
}
else {
jQuery("#username").removeClass('object_ok'); // if necessary
jQuery("#username").addClass("object_error");
jQuery(this).html(msg);
}
});
}
});
}
});
<script>
<form action="" method="post" name="addUserForm" id="addUserForm" >
<table width="100%" border="0" cellpadding="4" cellspacing="2">
<tr>
<th >User Name :</th>
<td ><input type="text" name="username" id="username" size="50">
<span id="status"></span>
</td>
</tr>
</table>
</form>
Я создал структуру папок ниже для вышеуказанного действия, пожалуйста, скажите мне, где я могу ошибиться
view/check_user/view.html.php
views/check_user/tmpl/default.php
код в check_user / view.html.php
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view');
/**
* HTML View class for the advertising component
*/
class TestViewCheck_user extends JView
{
/**
* Default display function
*/
function display($tpl = null)
{
$testController = new TestController();
// Make an object of Main Model class contains Main functions
$testModel = $testController->getModel('test');
$userName = JRequest::getVar('username');
parent::display($tpl);
}
}
?>
но когда я запускаю этот код ... почему файл http://localhost/Joomla/includes/js/joomla.javascript.js
запускается бесконечное число раз.и, наконец, выдает 4 ошибки
что теперь мне нужно изменить / добавить еще ???пожалуйста, просто направьте меня ...
см. любую полезную ссылку, которая научит вас создавать компоненты шаг за шагом ... это будет очень полезно для меня
Большое спасибо