Создаем компонент
RSSРедактирование сообщений в панели администрирования
Итак после долгого перерыва я, наконец, сел и решил дописать статью.
Шаг десятый. Редактирование сообщений в панели администратора.
Для того чтобы реализовать редактирование сообщения нам нужно написать
функцию, которая получив в качестве параметра идентификатор сообщения
отобразит форму с полем: объявление. В форме уже присутствует текст
сообщения. Пользователю остается ввести другой текст или
отредактировать существующий и сохранить сообщение.
Удаление сообщений. Небольшая оптимизация кода.
Шаг девятый. Удаление сообщений. Небольшая оптимизация кода.
На этом шаге мы напишем реакцию на нажатие кнопки Удалить.
Для того чтобы удалить какие-то сообщения нужно: 1- отметить соответствующие чекбоксы, 2 – нажать кнопку Удалить.
Заметим, что после удаления сообщений должен снова появиться список сообщений (естественно обновившийся). Чтобы не писать один и тот же код несколько раз мы создадим функцию show_mess(), которая будет отображать нам список сообщений, с возможностью фильтрации и постраничной навигацией (т.е. все сделанное нами в 6 шаге).
Работа с меню
Шаг восьмой. Разработка реакции на нажатие подпункта меню Наша доска->Просмотр и удаление объявлений. Отображение списка существующих объявлений.
При нажатии на Просмотр и удаление объявлений пользователь видит страницу описанную в Части 3 нашего руководства. Приступим:
Потренируемся создавать запросы
Шаг седьмой. Небольшое отступление. Потренируемся создавать запросы в Joomla.
На предыдущем шаге мы уже попробовали создать несколько простых запросов. Сейчас нашей целью будет рассмотреть основные возможности языка SQL. Подробно описывать теорию я не буду - этого материала полно в сети, написана уйма книг. Поэтому буду упоминать определенную возможность и иллюстрировать её на примере. Примеры будем опробовать, так же как и в шестом шаге – вставляем код в место, где описывается реакция на нажатие подпункта меню Наша доска -> Просмотр и удаление объявлений.
Доступ к базе данных
Шаг шестой. Доступ к базе данных.
Итак, на пятом шаге мы создали структуру нашего компонента. Теперь нужно написать каждый из шести наших обработчиков (Почему из шести? Объясняю: 1- реакия на нажатие пункта меню Наша доска; 2 – отображение основной страницы компонента по умолчанию, т.е. реакция на нажатие подменю пункта Наша доска -> Просмотр и удаление объявлений, 3 – Реакция на нажатие кнопки Редактировать (отображение страницы редактирования объявления); 4 – Реакция на нажатие кнопки Закрыть (отмена редактирования сообщения и возврат к главной странице); 5 – Реакция на нажатие кнопки Удалить; 6 – Реакиця на нажатие кнопки Сохранить.)