Перейти к публикации

Проблема с еще 1 закладкой в AddNews


Рекомендованные сообщения

Сабж, нужна еще 1 функция в addnews.php, пишу следующее:

if ($action == "fotoscan")

{

	echo "<script language=\"javascript\" type=\"text/javascript\" src=\"engine/skins/default.js\"></script>\n";

	echo "xexe";

}

elseif($action == "addnews"){

и тд...
	<div class="dle_aTab" style="display:none;">

		<table width="100%">

			<tr>

				<td width="140" style="padding:4px;"><b>{$lang['p_photo']}</b></td>

				<td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td>

			</tr>


			<tr>

				<td width="140" style="padding:4px;">{$lang['p_photodir']}</td>

				<td><input type="text" class="edit" name="scan_photo_dir" style="width:350px"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[p_scandir]}', this, event, '250px')">[?]</a></td>

			</tr>


			<tr>

				<td colspan="2"><div class="hr_line"></div></td>

			</tr>


			<tr>

				<td width="140" style="padding:4px;"><b>{$lang['p_video']}</b></td>

				<td><a onclick="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=videoscan">Сканировать видео</a></td>

			</tr>


			<tr>

				<td width="140" style="padding:4px;">{$lang['p_videodir']}</td>

				<td><input type="text" class="edit" name="scan_video_dir" style="width:350px"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[p_scandir]}', this, event, '250px')">[?]</a></td>

			</tr>


			<tr>

				<td colspan="2"><div class="hr_line"></div></td>

			</tr>

		</table>

	</div>
Суть в том что не получается вызвать функцию admin.php?mod=addnews&action=fotoscan без перегрузки страницы, туда должно отправится значение из инпута scan_photo_dir и само собой scan_video_dir. Попробовал: <script type="text/javascript" src="/engine/ajax/js_edit.js"></script> В нем дописал:
function CheckPhoto()

{

	var ajax = new dle_ajax();

	var scan_photo_dir = ajax.encodeVAR( document.getElementById('scan_photo_dir').value );

	ajax.onShow ('');

	var varsString = "scan_photo_dir=" + scan_photo_dir;

	ajax.setVar("scan_photo_dir", scan_photo_dir);

	ajax.requestFile = dle_root + "engine/ajax/checkphoto.php";

	ajax.method = 'POST';

	ajax.element = 'result-photo';

	ajax.sendAJAX(varsString);


	return false;

};
И конечно же на выходе:
<a onclick="CheckPhoto(); return false;" href="#">Сканировать фото</a>

<div id='result-photo'></div>

Постоянно показывает: Пожалуйста, подождите...

Ссылка на сообщение
Поделиться на других сайтах

checkphoto.php покажи

или сам посмотри что хеадеры с кодировкой ответа шлются такие жа как и на твоем сайте везде.

дай ссылку (если есть) посмотреть что там у тя не пахает.

если нету - сам глянь в FireFox например. елси работает - то смотри в хеадеры, если нет - тогда нада копать дальше.

Изменено пользователем romen
Ссылка на сообщение
Поделиться на других сайтах

<?php


@error_reporting(7);

@ini_set('display_errors', true);

@ini_set('html_errors', false);


define('DATALIFEENGINE', true);

define('ROOT_DIR', '../..');

define('ENGINE_DIR', '..');


include ENGINE_DIR.'/data/config.php';

require_once ENGINE_DIR.'/inc/mysql.php';

require_once ENGINE_DIR.'/data/dbconfig.php';


if ($_COOKIE['dle_skin']) {

	if (@is_dir(ROOT_DIR.'/templates/'.$_COOKIE['dle_skin']))

		{

			$config['skin'] = $_COOKIE['dle_skin'];

		}

}


if ($config["lang_".$config['skin']]) { 


	 include_once ROOT_DIR.'/language/'.$config["lang_".$config['skin']].'/website.lng';


} else {


	 include_once ROOT_DIR.'/language/'.$config['langs'].'/website.lng';


}

$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];


require_once ENGINE_DIR.'/modules/functions.php';

require_once ENGINE_DIR.'/inc/functions.inc.php';

require_once ENGINE_DIR.'/inc/parse.class.php';


$parse = new ParseFilter();


$buffer = "Ajax testing";


@header("HTTP/1.0 200 OK");

@header("HTTP/1.1 200 OK");

@header("Cache-Control: no-cache, must-revalidate, max-age=0");

@header("Expires: 0");

@header("Pragma: no-cache");

@header("Content-type: text/css; charset=".$config['charset']);


echo $buffer;


?>

Он по примеру registration.php , мне хотя бы что нить вывести в <div id ...> , а там уже по примеру разобрался бы ):

Ссылка на сообщение
Поделиться на других сайтах

если тебе надо добавить еще одну вкладку в Добавление новости в Админке, то ты не там роешь вообще...

Ссылка на сообщение
Поделиться на других сайтах

если тебе надо добавить еще одну вкладку в Добавление новости в Админке, то ты не там роешь вообще...

Я поражаюсь, она уже есть и работает. Не работает только функция Ajax`а, читай внимательно.

Ссылка на сообщение
Поделиться на других сайтах

ммм... тогда у тебя вот здесь:

<td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td>

должны быть линки не на страницу, а на выполнение JavaScript.

Учим мат-часть по AJAX

Ссылка на сообщение
Поделиться на других сайтах

ммм... тогда у тебя вот здесь:

<td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td>
должны быть линки не на страницу, а на выполнение JavaScript. Учим мат-часть по AJAX
Я подозреваю что тебе занятся вечером просто нечем, читай внимательнее:
<a onclick="CheckPhoto(); return false;" href="#">Сканировать фото</a>

<div id='result-photo'></div>

Где ты тут видишь ссылку?

Ссылка на сообщение
Поделиться на других сайтах

Andle,

Что вы мучаетесь? Запустите в браузере Firefox, у вас там просто JS ошибка, потом в консоле ошибок просто посмотрите какая ошибка и исправьте ее.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

В общем тебе надо задать id для inputa scan_photo_dir (это основное)

Затем общие недочеты:

Затем нужен корректный путь для mysql класса (require_once ENGINE_DIR.'/classes/mysql.php';)

ну и

//require_once ENGINE_DIR.'/inc/functions.inc.php';

//require_once ENGINE_DIR.'/inc/parse.class.php';

//$parse = new ParseFilter();

сделать на время Ajax testing :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...