Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/views/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/views/remote.txt |
Удаленный постинг для MaxSite CMS ================================= 1. Работа только через POST. 2. Пример формы (action = http://сайт/remote): <form action="http://localhost/codeigniter/remote" method="post"> <p><strong>Логин:</strong> <input name="remote_login" type="text" value=""></p> <p><strong>Пароль:</strong> <input name="remote_password" type="password" value=""></p> <p><strong>Ключ:</strong> <input name="remote_key" type="text" value="0"></p> <p><strong>Функция:</strong> <input name="remote_function" type="text" value="test"></p> <p><strong>Аргумент 1:</strong> <input name="remote_function_args[1]" type="text" value=""></p> <p><strong>Аргумент 2:</strong> <input name="remote_function_args[2]" type="text" value=""></p> <p><input type="submit" value="Отправить" /></p> </form> 3. Обязательные поля: remote_login - логин remote_password - пароль remote_key - ключ безопасности (пока не работает) remote_function - название функции удаленного постинга 4. Если функция содержит аргументы, то следует указывать поле remote_function_args. Если функция не использует аргументов, то отправляется пустое remote_function_args; 5. remote_function_args следует оформлять как массив: remote_function_args[1] - первый аргумент remote_function_args[2] - второй аргумент Нумерация с 1. 6. Ответ от сайта приходит обычным echo. Если возникла ошибка, то возвращается описание ошибки. Все ошибки начинаются с «ERROR: ». 7. Планируемые функции + Hello : возвращает Hello! + addTwoNumbers : сложение двух чисел - getGeneralInfo : общая информация о сайте - getUsersBlogs : список всех авторов блога - getUserInfo : информация о авторе - newPost : новый пост - editPost : редактировать пост - getPost : получить пост - getRecentPostTitles : получить список всех постов (без текстов) - getCategoryList : рубрики - newCategory : новая рубрика - getTags : все метки ??? getFileNameUploads : список уже загруженных файлов ??? newMediaObject : загрузить файл ПРИМЕЧАНИЯ ========== Описание работы желаемого блог-клиента. В начале работы, пользователь должен ввести свой логин, пароль и ключ безопасности. После этого он нажимает кнопку «Получить данные с сайта». В ответ блог-клиент получает информацию о сайте, юзере, список рубрик, списо меток, список из заголовков всех записей (только этого юзера и по прочим разрешениям). Если пользователь желает создать новую запись, то он нажимает кнопку «Новая запись», где ему открывается форма со всеми полями текстового редактора. По окончании нужно нажать кнопку «Отправить» и данные отправляются на сайт. В ответ получаются id, url, дата и статус созданной записи. Данные формы не очищатся, а только заменяются измененные данные (дата, slug и статус). При этом режим работы меняется с «создания новой» на «редактирование существующей» записи. Полсе редактрования, опять наживается кнопка «Отправить» и в ответ поулчаются теже данные (id, url, дата и статус). Если пользователь желает отредактировать запись, то он должден вначале её загрузить. Для этого ему нужно выбрать в списке запись для редактирования и нажать кнопку «Получить для редактирования». Данные загружаются в форму для редактирования. Желательно написание первоначального блог-клиента в виде HTML+jQuery. В будущем можно сделать блог-клиент как обычную компьютерную программу (использовать rtf-форматирование).