Администрирование прямо на странице поста
19.01.2010Когда занялся реализацией модерирования комментариев прямо в посте мне казалось, что я все это реализую быстро. Но оказалось, что работы там гораздо больше, а именно:
- поиск и чтение документации по библиотекам java script, реализующих xmlrpc. Нашел и выбрал.
2 Реализация методов для модерирования через xmlrpc. Сделал, но тестировал. Заодно включил поддержку xmlrpc комментариев для wordpress в блоголёт.
- Изменение шаблона и соответствующая поддержка при генерации конечного html для модерирования. Разрулить обычного пользователя и админа. проверка прав и прочее.
- Программирование на java script обработки формы, поиск комментов и их контейнеров. Например выяснилось, что список комментов (то бишь контейнер для комментов) в теме не имеет id А сейчас сделал вывод двух списков - одобренные и второй список задержанные. html списков один и тот же, а списки надо разруливать - они должны иметь разный id, либо каким либо еще другим способом. Писать два шаблона для вобщем то одинаковых списков будет явным извратом.
Так что сейчас стоит проблема (или дилемма) как разрулить списки комментов: либо в автоматическом режиме вставлять в первый тег списка id, либо специально зарезервировать определенный id для задержанных комментов. Резервировать ограничивать, а ограничивать это всегда плохо. Либо второй список помещать в дополнительный контейнер? Я не верстальщик и мне кажется это плохой путь.
Собственно отвечу на вопрос - зачем разруливать списки: комменты будут перемещаться между списками при нажатии кнопочек одобрить/задержать. Теоретически можно поместить все комменты в один список, но тогда как их отделять друг от друга? Указывать (как это сейчас есть в wordpress) внутри коммента, что он задержан? Я от этого отказался.
← Ранее Авторизация для xmlrpc
Комментарии (3) на запись “Администрирование прямо на странице поста”
-
1 .
buddah пишет:
По поводу айдишников: можно каждому комментарию присваивать свой айдишник. при этом в конец дописывать единицу или ноль. В результате мы имеем уникальные айдишники для всех комментариев и удобство с задержанными комментариями. Единица после айдишника — комментарий одобрен. Ноль — соответственно задержан. Это решит придуманную дилемму :) А проверить единица или ноль в конце id комментария не составит проблемы. Рад помочь. Жду с нетерпением нормальную рабочую версию.
-
2 .
Блоголётчик пишет:
Сейчас и ранее уже существует id комментария "comment-id", и а если следовать тебе, то как отличить 100 коммент от 10? Также одобренные комменты по идее должны (и будут) отоброжаться одинаково для всех поситителей и админа. Я думаю решить задачу следующим образом: для задержанных список id будет прибавляться hold. Единственная пока сложность - если тег списка не имеет id. Надо будет поставить обязательным условвием для темы прописывать для всех тегов id, ну по крайеней мере для части тегов обязательно - для меню, виджетов и комментов сложно обойтись без id
-
3 .
buddah пишет:
Как отличить? Если обязательное условие единица или ноль в конце, то 10 — это первый пост. А 100 — это десятый. Но, да, согласен. Тут нужно нижнее подчеркивание после номера (id). Тогда мы имеем задержанный по умолчанию комментарий с нижним подчеркиванием в конце. И без него (просто номер — id) для одобренного комментария. Я же описал простой способ. С реализацией можно поиграться :) И типограф хочется для всех постов. Отключаемый. Но это дело наживное.
Оставить комментарий