Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2012, 11:34
Новичок на форуме
Отправить личное сообщение для opreasm Посмотреть профиль Найти все сообщения от opreasm
 
Регистрация: 03.08.2012
Сообщений: 1

Создание новой темы
Добрый день для сайтов ucoz есть такой javascript
var fid = 7;//id форума
$(document).ready(function () {

// script by [url]http://javascript.ucoz.net/[/url]


	if (window.location.href.split('/')[4] == fid + '-0-0-1-1') {
		new _uWnd('type', 'Что будем создавать?', 150, 150, {
			modal: 1,
			close: 0,
			alert: 1
		},
		'<br><select onchange="createType(this.value)"><option value="0">Выберите один из вариантов...</option><option value="1">Тема о продаже сайта</option><option value="2">Тема о продаже рекламного места</option><option value="3">Тема о продаже ICQ</option><option value="4">Тема о продаже рейтинга ВКонтакте</option><option value="100">Обычная тема</option></select>');
	  $('#frF16').hide().after('<input style="width: 150px; font-weight: bold;" class="postSubmit" value="Создать тему" type="button" onclick="frmSbmt()">');
	}

});

function createType(v) {
	typeTheme = v;
	if (typeTheme != 0) _uWnd.close('type');

	if (typeTheme == 1) {
		//Тема о продаже сайта
		var site = ['Ссылка на сайт', 'Тематика сайта', 'Количество хостов/хитов в сутки', 'Статистика сайта, форума (тем, ответов), файлов', 'Тиц/PR сайта', 'Причина продажи', 'Цена', 'Ваши контакты'];
		var siteFields = '';
		for (i = 0; i < site.length; i++) {
			siteFields += '<tr><td class="gTableLeft">' + site[i] + '</td><td class="gTableRight"><input title="Поле обязательно к заполнению" style="width: 100%;" class="postDescrFl" size="50" maxlength="60" type="text"></td></tr>';
		}
		$('#frM56').hide().before(siteFields);
		//Конец кода темы о продаже сайта
	}

	if (typeTheme == 2) {
		//Тема о продаже рекламного места
		var adwPlace = ['Ссылка на сайт', 'Тематика сайта', 'Количество хостов/хитов в сутки', 'Тип рекламных мест', 'Тиц/PR сайта', 'Цены за рекламное место', 'Ваши контакты'];
		var adwFields = '';
		for (i = 0; i < adwPlace.length; i++) {
			adwFields += '<tr><td class="gTableLeft">' + adwPlace[i] + '</td><td class="gTableRight"><input title="Поле обязательно к заполнению" style="width: 100%;" class="postDescrFl" size="50" maxlength="60" type="text"></td></tr>';
		}
		$('#frM56').hide().before(adwFields);
		//Конец кода темы о продаже рекламного места
	}

	if (typeTheme == 3) {
		//Тема о продаже ICQ
		var icqPlace = ['Номерки в формате «номер - цена» (через запятую)', 'Тип номерков', 'Отзывы (ссылка)', 'Ваши контакты'];
		var icqFields = '';
		for (i = 0; i < icqPlace.length; i++) {
			icqFields += '<tr><td class="gTableLeft">' + icqPlace[i] + '</td><td class="gTableRight"><input title="Поле обязательно к заполнению" style="width: 100%;" class="postDescrFl" size="50" maxlength="60" type="text"></td></tr>';
		}
		$('#frM56').hide().before(icqFields);
		//Конец кода темы о продаже ICQ
	}

	if (typeTheme == 4) {
		//Тема о продаже рейтинга ВКонтакте
		var vkPlace = ['Фрод или с приложений ', 'Сколько в наличии ', 'Цена', 'Гарантии', 'Контакты'];
		var vkFields = '';
		for (i = 0; i < vkPlace.length; i++) {
			vkFields += '<tr><td class="gTableLeft">' + vkPlace[i] + ':</td><td class="gTableRight"><input title="Поле обязательно к заполнению" style="width: 100%;" class="postDescrFl" size="50" maxlength="60" type="text"></td></tr>';
		}
		$('#frM56').hide().before(vkFields);
		//Конец кода темы о продаже рейтинга ВКонтакте
	}

}

function frmSbmt() {
	$("input[title='Поле обязательно к заполнению']").each(function () {
		var inner = $(this).val();
		var name = $(this).parent().prev().html();

		document.getElementById("message").value += "[b]" + name + "[/b]: " + inner + "\n";

	});
	document.all.addform.submit();
}


который в определенном разделе позволяет пользователю при создании новой темы сделать выбор и заполнить правильно оформить тему. Пользователю после нажатия кнопки создать новую тему открывается окошко с выбором нужной темы,
при выборе открывается форма с необходимыми полями, что соответственно очень облегчает заполнение.


Подскажите как изменить скрипт, что бы также в определенном разделе при нажатии на кнопку новая тема это окно не открывалось (то есть выбора не было) а сразу открывалась форма для создания темы, но не стандартная а расширенная так как в скрипте. Соответственно в самом скрипте останется только одна тема. Спасибо.

Последний раз редактировалось opreasm, 03.08.2012 в 11:38.
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2012, 12:20
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Ну уберите создание всплыващего окошка (с 7 строчки), а в функции createType оставляйте только нужную тему, по нажатию кнопки будете вызывать эту функцию.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенаправление с отдельно открытого iframe, блокировка открытия в новой вкладке. Flashton Элементы интерфейса 15 13.07.2012 18:38
открыть ссылку в новой вкладке через jquery okapo AJAX и COMET 2 28.05.2012 11:28
Темы оформления dijit MODist Dojo toolkit 1 13.10.2011 17:34
Создание скрипта! Создание диктанта для учеников! Елизавета Работа 10 30.06.2010 21:00
Создание Новой Библиотеки JavaScript Rudolf Eremyan Элементы интерфейса 9 21.09.2009 22:45