Никак не могу реализовать следующее, сделать так чтобы при добавление нового материала в модуль "Доска объявления" код отправлял запрос в категорию на наличия того что там существует материал. Есть конечно другие способы, я пробовал это проделать с информером. Но информер к сожалению обновляется медленно, а мне нужно чтобы в каждую секунду скрипт был готов принять решения. Я вам приведу пример. Двое клиентов одновременно зашли бронировать к примеру вот этот номер - http://lotos.ucoz.com/board/39-0-0-0-1 и они заполняют форму бронирования и нажимают почти одновременно на кнопку "Забронировать номер". Я хочу чтобы второй бронь не прошел - то есть материал который будут добавлять вторым в ту же категорию не добавлялся. Вот и вся моя беда. Буду благодарен если поможете.
Добавлено (05.02.2012, 19:24) --------------------------------------------- Тема называется "Поддержка по uCoz, Ответы и помощь для web мастеров" Кто нибудь поможет хоть нет? Может есть у кого то какие то идеи по этому вопросу? Я же жду.
Generous, Конечно человеческой наглости нет придела, можно назвать тему и "даю всем по 100 тысяч баксов", но под конец подписавшись, с моего желания без каких либо обязанностей. По этому вы должны знать что все на добровольном желание и по личному согласию желающего помочь.
Вы завернули свой вопрос трудно доступно и не понятно, тем более бесплатно! Двое клиентов одновременно зашли бронировать к примеру вот этот номер интересно какие права на вашем сайте имеют эти клиенты. что они одновременно могут редактировать одну и туже новость? бред получается. Где код формы бронирования?
Вы вроде информативно расписали но я или торможу или вас весь форум понять не может. Исходя из должного оформления вопроса я отзываюсь так как все по правилам.
Возможно я не все объяснил вам. Суть моего проекта таков, мы арендовали отель, но сайта у нас нет, я решил создать его сам, ну вот и столкнулся с такой проблемой как добавления только лишь одного материала в категорию. Категории, в модуле "доска объявления", предназначены в качестве коттеджей в нашем отеле. При этом если юзер захочет забронировать какой нибудь номер, то он осуществляет бронь формой "добавления материала", я ее изменил под свои нужды, изменил название полей. После того как он заполнит все необходимые поля, дальше нажимает на кнопку "Забронировать номер". Его действия будет считаться как бронь номера. Я активировал дополнительные поля который отвечает за опцией "дата заезда" а поле "Разместить до" служит как "Дата отъезда", по истечения времени, материал удаляется автоматически, то есть этом номер освобождается, на карте он горит оражевым цветом. Скандальной ошибкой является лишь добавления материала в одну и ту же категорию дважды. На будущее если подвернется такое случая, как одновременно два юзера добавят материал в одну и ту же категорию, представьте себе один и тот же номер двое забронируют и будут предъявлять свои претензии. Разве что не уникален ли этот проект? Я решил что в системе юкоз можно создать подобное как booking.com, ну возможно я размечтался :), но почему бы и нет. Думаю ничего не возможного нету на свете. Если дружелюбный комьюнити друг другу не поможет в чем либо, тогда зачем ее так называть? Это идея нашему сервису наверное будет полезна, надеюсь когда нибудь они создадут в настройках модуля "Доска объявления" такую возможность как добавления лишь одного материала в определенную категорию.
Вот обычная форма кода, который реализует запрет вывода ссылки на добавления материала в категорию.
Generous, Не думаю что за это нужно платить, все делается довольно просто.
Задумка очень интересная!
К примеру условия , если категория имеет хоть 1 и более материала то запретить ссылку на добавление в эту категорию материала. К примеру если у нас используется для выбора номера в гостинице при помощи селектора то нужно замораживать для выделения которые имеют уже материал(заказ)
Че то я запутался)) проблема получается с условием
Code
<?if($CAT_NAME$)?>Забронирован!<?endif?>
не будет работать так как не определено к какой категорий относится
Code
<?if($CAT_NAME$="234")?>Забронирован!<?endif?>
данное условие сравнивает если это категория равняется с про ставленой в кавычках ПО умолчанию если в категорий нет материалов то категория по идее не должна отображаться .. надо еще подумать))
Через информер используя категорий можно легко реализовать, а тут надо раскинуть мозгами, я переоценил свои возможности.. кажись)
нет , тут нужно писать скрипт который будет запрашивать наличие материала в категорий . Вам нужно обратится к тем кто занимается написанием простых гет запросов в категорию материала на наличие.
И сам код информера $MYINF_5$ я вставил в шаблон "Страница добавления и редактирования материала" И выглядит он вот так.
Атак же можете посмотреть в действии
http://lotos.ucoz.com/board/35-0-0-0-1
Добавлено (06.02.2012, 19:59) --------------------------------------------- Вот такой метод тоже пробовал авто-обновления кнопки"Забронировать номер" через каждую 1 секунду. В смысле если в эту же секунду в данной категории материала нету, то этот кнопка "Забронировать номер" появляется на странице добавления материала, иначе появляется текст оповещающий что номер уже занят.
этот скрипт я нашел у вас и переделал под свои нужды.
Данный код вставляется после тега $BODY$ на > странице добавления материала.
Code
<b>Номер в данный момент</b> <span id="booking_number">Идет предварительная проверка на наличия свободности номера <img title="Идет предварительная проверка на наличия доступности номера" src="http://lotos.ucoz.com/images/loader.gif" border="0" alt="" /></span>
<script type="text/javascript"> var loc = location.href; function onlineTimer() { $('#booking_number').load(loc+' #booking_number'); $("#booking_number").load("/board/<?substr($URI_ID$,5,3)?> span.booking_number"); } $(function(){ var t=self.setInterval("onlineTimer()",1000); }); </script>
А этот код вставляется в любое место между тегами и > на странице со списком материалов категории
Но во время заполнения формы бронирования, сервер может временно забанить юзеров, точнее их IP адресов, потому что скрипт авто-обновляется и создает частые гет запросы.
Вот этот скрипт как нибудь переделать бы, я не имею особых способностей по написанию скриптов.
Добавлено (06.02.2012, 20:04) --------------------------------------------- У вас готовые шаблоны для добавления сообщения почему то не работают, я не могу добавить сообщения как положено. Я это написал с целью, оповестить вас о неполадках. Этот сообщение можете удалить.
Добавлено (07.02.2012, 14:52) --------------------------------------------- Ну что ребята, Вы ответите хоть нет?
Добавлено (25.02.2012, 00:05) --------------------------------------------- Значить тут никто не хочет да помочь. :( . Да и цену тоже на услуги назвать не хотите, видимо стесняетесь что ли. Я же ответа вашего жду, что за дела?
Закладки создаются при помощи "куков" которые хранятся в вашем браузере 30 дней, если жи вы почистили куки в своем браузере то закладки исчезнут. отображаются только 5 последних закладок, предыдущие удаляются по мере обновления списка. Вы можете любую не нужную закладку удалить нажатием X на против ссылки. Бывает что запись кука пролетает, но это уже ошибки браузера и его записей. Если при обновление страницы выводится ошибка 400 то что бы исправить необходимо удалить все куки браузера Если вы заметили ошибки то сообщайте администратору.