Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

BB2Spoiler/BB3Spoiler

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • BB2Spoiler/BB3Spoiler

bb2spoiler и ajax quick edit

Спойлеры и картинки не отображаются после редактирования

Мод спойлера на аяксе для форума phpBB3
3 сообщения
 • Страница 1 из 1
Просмотры: 1388 • 
Аватара пользователя
s0ulleSS
Новичок
Сообщения: 1
Зарегистрирован: 15 авг 2011, 13:33
Сообщение 15 авг 2011, 13:38

Код: Выделить всё

<script type="text/javascript">
<!--
var http_request = getHTTPObject();
var divname = '';
var open_quick_edit = 0;
function quick_edit(post_id)
{   if (document.getElementById('quickedit')==null){
	divname = 'postdiv' + post_id;
   $(this).oneTime(400, function() {
    if (document.getElementById('quickedit')==null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
	get_text(post_id);
	contents = document.getElementById('quick_edit' + post_id).style.display = 'none';
}}
function advanced_edit(post_id, link)
{
   contents = document.getElementById('quickedit').value;
   window.location = link;
}
function submit_changes(post_id)
{
   contents = document.forms['quickedit'].elements['textarea'].value;
   contents = contents.replace(/[&]/g,"%26");
   $(this).oneTime(400, function() {
    if (document.getElementById('quickedit')!=null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
   get_text(post_id, contents);
   contents = document.getElementById('quick_edit' + post_id).style.display = '';
   editando = '';
}

function cancel_changes(post_id)
{
	contents = 'cancel';
	$(this).oneTime(400, function() {
    if (document.getElementById('quickedit')!=null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
	get_text(post_id, contents);
	contents = document.getElementById('quick_edit' + post_id).style.display = '';
}

function get_text(post_id, contents)
{
	if (contents)
	{
		contents = '&contents=' + contents + '&submit=true';
	}
	else
	{
		contents = '';
	}
	param = 'post_id=' + post_id + contents;	
	http_request.open("POST", '{U_QUICKEDIT}', true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	http_request.onreadystatechange = handle_text;
  	http_request.send(param);
}

function handle_text()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			document.getElementById(divname).innerHTML = result;
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}

function getHTTPObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
	}
}
-->
</script>
Вот JavaScript код самого редактора, подскажите как и какой функции вызов вставить, чтобы после редактирования все было красиво.
Заранее благодарен.
s0ulleSS
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 15 авг 2011, 14:57
пока нет решения, на этом форуме можно наблюдать то-же самое.

Добавлено спустя 32 минуты 35 секунд:
после

Код: Выделить всё

document.getElementById(divname).innerHTML = result;
добавить

Код: Выделить всё

initPost(document.getElementById(divname));
вариант который на этом форуме работает, но тут "старый спойлер".
PPK
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 11 ноя 2013, 18:37
для последнего варианта спойлера вместо

Код: Выделить всё

        initPost(document.getElementById(divname));
нужно добавить

Код: Выделить всё

			$('#'+divname).bb2Spoiler();
PPK
3 сообщения
 • Страница 1 из 1

Вернуться в «BB2Spoiler/BB3Spoiler»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo