Как пользователь может выключить активность добавленного им инфоэлемента?

#
Как пользователь может выключить активность добавленного им инфоэлемента?
Как пользователь может выключить активность добавленного им инфоэлемента?

Например:
1. На сайте сделано добавление инфоэлементов пользователем сайта. (сделано уже)
2. В его личном кабинете отображаются все его инфоэлементы. (сделано уже)
3. Если инфоэлемент принадлежит пользователю, то появляется ссылка на выключение этого элемента на сайте. Как это сделать? Где написать код и какой?
Наведите на мысль пожалуйста!!! При помощи чего это делается? Куда должна вести эта ссылка об отключении элемента?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
Ну раз в кабинете пользователя отображаются все его инфоэлементы, то стало быть вы в этот момент знаете их идентификаторы!
Ну а дальше просто.
в Настройках ТДС которая отвечает за вывод кабинета пользователя написать AJAX-обработчик для выключения элемента, передавая ему идентификатор, и изменять этот элемент через стандартное API для инфосистем.
Ну разумеется нужны будут еще вызывающая js-функция и callback, по аналогии с тем как добавляются через AJAX товары в корзину магазина.
Ну вот как-то так...
Заказов не беру. Консультирую редко.
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
Принцип понятен. Как это сделать? Где именно должны запросы делаться? Куда возвращаться?
Я AJAX не знаю
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
Посмотрите как устроено AJAX-добавление товаров в корзину из магазина. Аналогия полная, хотя код, конечно, немного другой.

Ну или могу сам все написать, это будет стоить немного денежек.
Заказов не беру. Консультирую редко.
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
3dkvadrat писал(а):
Если инфоэлемент принадлежит пользователю, то появляется ссылка на выключение этого элемента на сайте. Как это сделать? Где написать код и какой?
- реализовывать функционал через AJAX в данном случае вовсе не обязательно(вам же не требуется, чтобы при нажатии на ссылку выключения элемента он выключался(в базе данных) сразу, без перегрузки страницы). Реализуется достаточно просто: формируете ссылку на выключение элемента(ссылка должна вести в корне инфосистемы с передачей параметра, например, &inactive={ID}, где ID - идентификатор инфоэлемента). В коде типовой динамической страницы данной инфосистемы нужно добавить проверку элемента массива $_GET['inactive']: если он есть, и инфоэлемент с идентификатором, равным значению $_GET['inactive'], принадлежит авторизованному пользователю, то изменять активность инфоэлемента стандартным методом системы.
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
Сколько?
1. Нужно сделать, чтобы пользователь мог отключать показ элемента.
Это одно

Сколько будет стоить:
2. Сделать редактирование этого инфоэлемента, там описания, главного текста, картинки, тэгов...

3. Сделать загрузку фотографий при добавлении инфоэлемнта пользователем.

Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
natalya писал(а):
ссылка должна вести в корне инфосистемы с передачей параметра, например, &inactive={ID}, где ID — идентификатор инфоэлемента


Это где писать?

natalya писал(а):
В коде типовой динамической страницы данной инфосистемы нужно добавить проверку элемента массива $_GET['inactive']: если он есть, и инфоэлемент с идентификатором, равным значению $_GET['inactive'], принадлежит авторизованному пользователю, то изменять активность инфоэлемента стандартным методом системы.

Можно пример пожалуйста как это проверить?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как пользователь может выключить активность добавленного им инфоэлемента?
3dkvadrat, по ценнику - в аську 103396301. По пунктам 2 и 3 ничего сказать не смогу, пока не увижу как у вас сейчас реализован кабинет пользователя. Судя по тому что вы написали, в нем есть серьёзные изменения от того что идет в демо-сайте.

natalya, можно и без AJAX, но с точки зрения пользователя такое решение может выглядеть слишком громоздко - перейти куда-то по ссылке, увидеть сообщение что элемент включился/выключился, вернутся обратно к списку элементов, при необходимости еще и прокрутить страничку до того места где остановился... А с аяксом просто на иконку щелкнул и получил наглядный результат ни сходя с места.
А вот про проверку принадлежности элемента пользователю это вы правильно сказали, упустил я этот шаг )
Заказов не беру. Консультирую редко.
Авторизация