Плагин «Черновики» (обновление 15.12.2013)

Описание

Позволяет администраторам просматривать черновики пользователей.
Плагин добавляет возможность просмотра черновиков на страницах "/index", "/blog", "/personal_blog" и для каждого из блогов в отдельности.

GitHub: github.com/wasja1982/livestreet_drafts

Внешний вид


Список черновиков на странице "/index"


Список черновиков на странице блога


Список черновиков в профиле пользователя

Настройка

Настройка плагина осуществляется редактированием файла "/plugins/drafts/config/config.php".

Поддерживаемые директивы:
1) config['show_personal'] — Отображать личные черновики (из персональных блогов пользователей). По умолчанию включено (true).

2) $config['show_blog'] — Отображать черновики из блогов. По умолчанию включено (true).

3) $config['show_profile'] — Отображать черновики в профилях пользователей. По умолчанию включено (true).

Установка

1. Скопировать плагин в каталог /plugins/
2. Через панель управления плагинами (/admin/plugins/) запустить его активацию.

Изменения

1.0.2 (15.12.2013)
— Исправлена ошибка при обращении к несуществующему блогу.
— Улучшена защита доступа к черновикам.

1.0.1 (06.12.2013)
— Добавлен вывод черновиков пользователей в их профиле.
— Добавлен параметр $config['show_profile'] — отображать черновики в профилях пользователей.

41 комментарий

avatar
Подсматривать нехорошо, но иногда хочется
avatar
Админы это и так могут, может не всегда напрямую, но всё же. Вот если б плагин умел делать уникальный доступ для других. Например, для совместной работы над черновиком или для приватного просмотра определённого круга лиц. По типу как гугл-документ: для определённого круга лиц, для тех кто получил специальный линк и т.д. ))
avatar
Админы это и так могут, может не всегда напрямую, но всё же.

А так сможет напрямую. :)

Например, для совместной работы над черновиком или для приватного просмотра определённого круга лиц.

Совместную работу над черновиком (одновременное редактирование) на LS без очень крупной надстройки над стандартным функционалом не сделаешь.
avatar
Совместную работу над черновиком (одновременное редактирование) на LS без очень крупной надстройки над стандартным функционалом не сделаешь.
А просмотр?
avatar
он?
avatar
Нет, вообще не он. )) Но близко.
avatar
Сорри, почитал внимательнее, почти он. Спасибо за подсказку.
avatar
Просмотр сделать просто, вопрос в том как определять кому можно смотреть, кому нельзя… Есть идеи?

Но по большому счету чем это будет отличаться от топиков в закрытых блогах?
avatar
По большому счету всем. )) Для того чтоб открыть доступ кому-то кроме сеья к топику сейчас следует проделать массу манипуляций:
1. Создать закрытый блог (это не всегда возможно)
2. Сообщить или создать нужным читателям доступ в этот блог
3. Дождаться когда они туда вступят.
А тут… Отправил в черновик, указал юзеров — всё… Отработали, обсудили, опубликовали для всех. Как-то так… Иначе будут создаваться сотни блогов с различными участниками. Мусор будет сплошной.
avatar
а сколько будет стоить такой плагин? готов заказать
avatar
за разумные деньги. и нужна будет его совместимость с компаниями
avatar
Можно подумать…
А какой именно функционал интересует?
avatar
имено одновременное редактирование несколькими пользователями, чтобы когда один пользователь редактирует, другой мог видеть то что изменил первый без перезагрузки страницы
avatar
Совместную работу над черновиком (одновременное редактирование) на LS без очень крупной надстройки над стандартным функционалом не сделаешь.

Так и есть, нужна поддержка SSE (Server-Sent Events). Собственно эту задачу решает «реальный плагин».

Если будешь делать — обращайся с вопросами, подскажу.
avatar
а сколько будет стоить? хотябы приблизительно, сроки не очень жмут, но надо
avatar
Честно говоря — дорого, вы хотите почти Google Docs в виде плагина, это не задача уровня на коленке закодить.
Вот нагуглил бесплатное решение firepad. Встроить его будет проще и дешевле.
avatar
не работает вроде на примерах, уже час мучаюсь ни в одном браузере не видно того что набираю в другом
avatar
Хм, у меня все работает.
avatar
хм…
avatar
Интересная технология, но вот вот совместимость с браузерами не радует.
avatar
Не верно. Плагин основан на faye, а он использует не только event source.

Вот ответ от автора faye
Faye runs in all the major browsers as well as WebKit-based mobile browsers on iPhone, iPad and Android devices. It should run in any browser capable of one of the following:

WebSockets (including the Firefox 6 and Chrome 14 implementations as of 0.6.4)
XMLHttpRequest
CORS
JSON-P

То есть работает везде, где поддерживается ajax, а это все современные браузеры, включая шестой IE.
avatar
Впечатлен. Но необходимость дополнительного сервера по-моему значительно уменьшает диапазон применения.
avatar
Он не обязательно должен быть свой.
pusher.com — бесплатного тарифного плана хватит для любого сайта, который использует виртуальный хостинг.

А все другие, у которых свой виртаульный сервер или дедик, смогут поставить двумя командами сервер. Настраивать ничего не надо :)
А с точки зрения нагрузки, то если сделать без message-сервера, то есть apache+long polling — все будет на порядок хуже и ресурсы будет жрать неимоверно.
avatar
Ресурсы жрать — это понятно и ожидаемо.

Насчет pusher.com — ограничение «20 Max Connections» удивило. Это 20 одновременно авторизированных пользователя весь бесплатный лимит съедят?
avatar
Ресурсы жрать — это понятно и ожидаемо.
Надеюсь ты верно понял — установленный на том же сервере, где и само приложение, message сервер сильно сэкономит ресурсы.

Это 20 одновременно авторизированных пользователя
Да, но это нормальная цифра, смотря как ты будешь работать с этим лимитом. Например, у среднего сайта, где одновременное редактирование — просто удобная фишка, то есть ей пользуются единицы — этого хватит сполна. Конечно если планируется, что более 20 человек одновременно будут заниматься онлайн редактированием документов, то да — лучше купить vps за 15$, поставить двумя командами свой сервер и перенести сайт.

Кароче, я хочу сказать, что для сайтов, использующих виртуальный хостинг, не понадобится подобный функционал, так как аудитории там и нет, да и не будет там 20 юзеров онлайн, а если есть столько, то врятли виртуальный хостинг нормально справляется.
avatar
Надеюсь ты верно понял — установленный на том же сервере, где и само приложение, message сервер сильно сэкономит ресурсы.
Естественно.
Кароче, я хочу сказать, что для сайтов, использующих виртуальный хостинг, не понадобится подобный функционал, так как аудитории там и нет, да и не будет там 20 юзеров онлайн, а если есть столько, то врятли виртуальный хостинг нормально справляется.
А может уже успели собрать статистику по нагрузке на сервер при использовании Вашего плагина в зависимости от числа одновременно подключенных пользователей?
avatar
Да не особо, посещений то нет, а имитировать естественную нагрузку на message-сервер с помощью простых бенчмарков не получится.

50 одновременных соединений ls с realtime держит с большим запасом на vps 2 x 2.7 ГГц, 512 mb.
avatar
Вот если б плагин умел делать уникальный доступ для других. Например, для совместной работы над черновиком или для приватного просмотра определённого круга лиц. По типу как гугл-документ: для определённого круга лиц, для тех кто получил специальный линк и т.д. ))
В AltoCMS как то сделали, что по прямой ссылке на черновик — его могут видеть другие, приходящие по этой ссылке.
avatar
Дык, надо передрать. ))
avatar
Но в таком решении нет
А тут… Отправил в черновик, указал юзеров — всё…
т.е. увидеть может любой — кому отправил ссылку
avatar
Это уже хорошо… Просто насколько я понимаю, ссылка в этом случае должна генерироваться по иным правилам, чем в открытом варианте, чтоб подобрать не смогли. ))
avatar
этого не знаю(
avatar
Интересный плагин!
Облегчает жизнь админу) — сейчас приходится просить прислать ссылку на черновик, что бы помочь в оформлении или просто покритиковать содержание…

Спасибо!
  • ASA
  • 0
avatar
Просто и полезно. +.
avatar
— Добавлен вывод черновиков пользователей в их профиле.
— Добавлен параметр $config['show_profile'] — отображать черновики в профилях пользователей.
avatar
— Исправлена ошибка при обращении к несуществующему блогу — catalog.livestreetcms.com/addon/trac/388/view/1609/
avatar
Плагин добавляет возможность просмотра черновиков на страницах "/index", "/blog", "/personal_blog" и для каждого из блогов в отдельности.
Предложение-вопрос:
Можно ли в этих местах после ссылки «Черновики» указывать в скобках количество новых (+1,+2 и т.п.)?
avatar
Теоретически можно, но мороки много.
avatar
в коробке ведь есть за ссылкой «Новые»
avatar
Просто по дате отслеживать? Да проще простого, я думал Вас именно «читал-не читал» интересует.
Но в чем смысл тогда этого числа? Ну сегодня добавили 5 черновиков и что? :)
avatar
имхо это для админа информативно, что добавились новые посты в черновики
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.