скрипт для агенства недвижимости

Статус: Offline
Реєстрація: 13.01.2006
Повідом.: 389
скрипт для агенства недвижимости

Вобщем, вот Посилання видалено можно посмотреть на первую версию движка для агенства недвижимости.

Goal of the project — простота реализации и скорость работы.

Доступ в Посилання видалено admin:admin

Поклацайте. Краткая инструкция:

в бэкофисе сейчас 3 раздела
  • предложения
  • категории
  • параметры
информация, которая будет представлена на сайте, заносится в разделе предложения.
категории могут быть созданы в необходимом количестве (оно ограничено только возможностями шаблона вывода).
теперь основное: вы можете «наплодить» себе любое кол-во параметров. параметр будет при необходимости присоединен вами к соответствующей категории. т.е. структуру параметров для каждой категории вы создаете сами. линкуются параметры при редактировании категории. там драг-н-дроп. из красной области надо надрагать необходимые параметры в зеленую. порядок параметров в зеленой области будет использоваться при отображении параметров при занесении предложений и при отображении фильтра со стороны клиента.

Создание параметров:

  • название — по-сути подпись
  • имя — будет использоваться в урлах и названия переменных, поэтому используйте латинские символы [a-z0-9_]
  • описание — этот текст будет показываться в бэкофисе при редактировании предложения рядом с параметром

Типы параметров:

  • число — хранится как вещественное число
  • интервал — хранится как нижний и верхний пределы в вещественном формате
  • список — набор пар «ключ» - «значение». пары задаются в в поле «опции списка» в тектовом формате (пример — параметр «Операция»)
  • дополняемый список — с клиентской стороны ничем не отличается от обычного списка, со стороны бэкофиса выглядит как текстовое поле с подсказкой. вводимый текст можно выбрать из списка, а если такого варианта нету - он будет добавлен автоматически, а потом будет доступен для выбора. можно задать необходимое кол-во таких вариантов с самого начала, введя их в поле «опции списка» через точку с запятой
  • короткий текст — для одного-двух слов
  • текст — для длинных описаний
  • да/нет — тоже вроде понятно

Чекбокс «участвует в поиске» определяет, будет ли этот параметр в фильтре с клиентской стороны. Чекбокс «обязательный» влияет на поведение бэкофиса при сохранении предложения.

Добавление предложений:

фотки можно аплоадить сразу при создании, НО, если вы редактируете, то после аплоада нужно обязательно сохранять. Я подумаю, как толково сделать проверку, но пока так.

Движок можно встроить в живой сайт, потому как он легко работает из сабдиректорий без переделки шаблонов и проч.

ЗЫЖ предлагаю так: желающие клацают, отписываются по теме, я, если надо, доделаваю мелочи/фиксю баги и выкладываю для скачивания. попутно сделаю толковое описалово как и что.
 
сколько стоит? какой пароль на админку? вообще интересует структура движка со стороны дальнейшего расширения возможностей...

в таком виде могу отдать бесплатно в обмен на фидбэк
 
10fingers,
проблемка с аплоадингом изображений решается созданием ифреймика и посылкой в нем формы ;) сам копал эту проблему, пока что, на мой взгляд, лучшее решение
 
дык, проблем как таковых с аплоадом нету, есть просто определенный порядок редактирования. если ты нааплоадишь картинок, но не нажмешь «сохранить» — придется аплоадить сначала
 
1. По admin:admin не пущает. Просто выкидывает обратно на страницу логина.
2. То что сейчас видно, это на ваш взгляд, сколько процентов готовности и возможностей от конечного движка?
 
попробуем так

логин admin
пароль admin

1) причин, по которым вас не пускает, даже не могу представить. разве что куки, или заблокированы скрипты. специально попросил друзей проверить. какой ИЕ пользуете?
2) то, что сейчас видно - это процентов 30 от финальной версии. но, основная функциональность сейчас уже реализована. в течении недели будут еще вкусные штуки.
 
какой ИЕ пользуете?
firefox

Код кнопки сабмита пароля у меня выгядит так:

<div class="buttons">

<a href="Посилання видалено" class="button" id="register" target="_submit"><img class="icon" src="Посилання видалено" alt="" /> Продолжить</a>
</div>

ИМХО такая кнопка просто не сабмитит форму, а открывает новое окно.
 
Останнє редагування:
ИМХО такая кнопка просто не сабмитит форму, а открывает новое окно.

Код:
	<script type="text/javascript">

		/*
		 * handleClicks() обрабатывает все клики внутри элементов с аттрибутом “panel”.
		 * Если пользователь кликнул на ссылке — проверяется аттрибут
		 * “target” якоря и производится одно из действий:
		 * “target=_form”    — отправка формы через Ajax.request, (в старой версии)
		 * “target=_submit”  — отправка формы form.submit, 
		 * “target=_popup”   — открытие popup-окна, (убрано)
		 * “target=_ajax”    — подгрузка ссылки через Ajax.Updater, (убрано)
		 * “target=_menu”    — подгрузка контекстного меню (id блока, содержащего меню, указывается в rel), 
		 * или обычный переход по ссылке. 
		 */
		
		function handleClicks(e)
		{
			var element = Event.element(e);
			
			if (element.tagName != 'A')
			{
				var prev = element.up();
				if (prev && prev.tagName == 'A')
				{
					element = prev;
				}
			}
			if (element && element.tagName == 'A')
			{
				var link = element.readAttribute('href'),
					target = element.readAttribute('target');
				
				if (link.match(/delete/) &&
					!window.confirm('<?= $this->lang->line('manage_delete_confirm') ?>'))
				{
					Event.stop(e);
					return false;
				}
				if (target == '_menu')
				{
					Event.stop(e);
					var menuOptions = $(element.readAttribute('rel'));
					if (menuOptions == 'undefined')
					{
						throw new Error('<?= $this->lang->line('manage_js_menu_is_not_defined') ?>');
					}
					var position = Position.cumulativeOffset(element);
					Control.Modal.open(menuOptions.innerHTML, {
						fade : true,
						fadeDuration : .1,
						opacity : 0,
						position : 'relative',
						offsetTop : position[1] + 20,
						offsetLeft : position[0] + 20
					
					});
				}
				[COLOR="SeaGreen"]else if (target == '_submit')
				{
					Event.stop(e);
					var form = element.up('form');
					if (form)
					{
						form.submit();
					}
					else
					{
						throw new Error('<?= $this->lang->line('manage_js_form_does_not_exists') ?>');
					}
				}[/COLOR]
				if (target == '_ajax')
				{				
					Event.stop(e);
					
					var container = element.readAttribute('rel') || element.up('div.content');
					
					if (container)
					{
						new Ajax.Updater(container, link, {evalScripts : true});
					}
					else
					{
						throw new Error('<?= $this->lang->line('manage_js_container_does_not_exists') ?>');
					}
				}
			}
		}
		
		Event.observe(window, 'load', function () {
			document.getElementsByClassName('panel').each(function (element) {
				Event.observe(element, 'click', handleClicks, false);
			});
		});
		
	</script>
сабмитит еще как :)
 
Ну у меня она именно открывает новое окно. Наверное как-то обработчик события onclick к этой кнопке не прицепился.
 
Предполагается ли что у пользователей сайта (а не админов/сотрудников агентства) будет возможность добавлять свои объявления?
 
если нужно - то можно. в конкретно данной версии - нет. модификации минимальны.
 
а, возможно, у меня этот сайт вообще грузится очень медленно.
 
это хостинг такой, 9 баков в год :) все никак не соберусь под проекты завести шото свое.
 
А чего в операциях нет купли? только продажа и аренда. Обмен?
 
input field для описания шире сделай
 
А чего в операциях нет купли? только продажа и аренда. Обмен?
внимательно читаем первый пост. если лично тебе нужна купля или обмен - добавляешь их к опции «Операция» и будет тебе счастье :)
 
Как минимум полезным я это, нашел, нужно конечно дороботать
 
Назад
Зверху Знизу