Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

Плагин «Прислать статью»

Вопросы по плагинам MaxSite CMS. Только вопросы и решения
Аватар пользователя
vimruler
Сообщений: 401
Зарегистрирован: 13 май 2009, 09:31

Плагин «Прислать статью»

Сообщение vimruler » 04 мар 2013, 08:40

Изображение

Основная задача - принимать статьи, отзывы, новости, гостевые посты от анонимных посетителей сайта или комюзеров.

Скриншоты, подробности и ссылка для скачивания здесь - http://vizr.ru/page/plugin-submit-article

Текущая версия плагина: 0.3.3.Pro/Lite

История версий:
  • 04.03.2013 — 0.1
    • Первая публичная версия.
    • Опции и т.д.
  • 05.03.2013 — 0.1.1
    • Исправлен мелкий баг с подключением к форме js-скрипта редактора editor_jw.
    • Исправлен баг с обработкой поля «Сообщение редактору».
  • 08.03.2013 — 0.1.2
    • Исправлен баг с отображением/скрытием галки «Черновик».
    • Реализовано подключение шаблонов типа D2 (подключение через вайлы папки shared)
  • 27.06.2013 — 0.1.3.Lite (инструкция по обновлению в файле readme.txt)
    • Исправлен баг с превращением кавычек в " при сохранении материала.
    • Исправлен баг с получением сообщения "Undefined index: comusers_url"
    • Решена проблема с уведомлениями о несуществующем комюзере-авторе
    • Добавлен редактор "Простые кнопки для добавления бб-кодов"
    • Полностью переделана логика работы режима «Невидимость»
    • Добавлены настройки для улучшения SEO параметров формы
    • Чекбокс в настройках для сокрытия кнопки «Очистить форму»
    • Мелкие правки...
  • 28.06.2013 — 0.1.4.Lite/Pro
    • Исправлено несколько мелких ошибок
  • 29.06.2013 — 0.1.5.Pro
    • Опция настройки текста кнопки отправки формы на сервер
    • Авторизация через uLogin
  • 16.01.2014 — 0.2.Pro.beta
    • Много новых настроек и функций
    • Переделан интерфейс панели администратора
    • Исправлено несколько мелких ошибок (в том числе и с капчей)
  • 10.02.2014 — 0.3.Pro/Lite
    • Загрузка и вставка изображений/файлов (имеются ограничения в Lite версии)
    • Добавлен вывод превьюшек для аттачей
    • Добавлена возможность загружать аттачи без обязательной вставки ссылок на них в тексте
    • Добавлена возможность редактировать сохранённые материалы. В том числе вместе с аттачами
    • Добавлена возможность задавать масштабирование загружаемых изображений и миниатюр для них
    • Добавлена возможность накладывать ватермарку из папки плагина или из папки uploads
    • Реализован алгоритм чистки «мусорных загрузок»
    • Обновлён внешний вид и стили страницы опций плагина в админ-панели (сворачивание/разворачивание, иконки меню, и т.д.)
    • На странице управления присланными материалами добавлена ссылка на редактирование материала через форму плагина
    • Реализована возможность отключения вывода некоторых полей
    • Пересмотрена логика обязательности заполнения полей
    • Реализован вывод списка публикаций комюзера на его личной странице ("/users/id")
    • Реализована возможность комюзеру отписаться/подписаться на комментарии к присланному материалу
    • Реализована страница со списком публикаций комюзера для плагина Profile
    • Реализован виджет с кнопкой для привлечения внимания к форме. Кастомизация доступна через "custom_widget.css"
    • Исправлен баг счётчика оставшихся символов при работе с editor_jw
    • Исправлено несколько мелких ошибок, повышена стабильность работы плагина
  • 17.02.2014 — 0.3.1.Pro/Lite
    • Исправлено несколько мелких ошибок
    • Реализована отдельная опция присылать или нет уведомления о новых материалах
    • Реализована возможность получать уведомления о редактировании материала комюзером
  • 24.02.2014 — 0.3.2.Pro/Lite
    • Исправлено несколько мелких ошибок
    • Переделана логика работы комюзера с черновиками, добавлены соответствующие опции плагину и реализована возможность редактору запрещать/разрешать возможность редактирования конкретного материала
    • Для защиты от битых ссылок на форму реализована возможность редиректа стандартного slug на кастомный
  • 04.04.2014 — 0.3.3.Pro/Lite
    • Исправлена ошибка с блокировкой возможности регистрироваться на сайте комюзерам при включении режима невидимости формы «Техническое обслуживание»
    • Исправлена проблема с отборажением красной кнопки виджета в IE
    • Исправлен баг с отображением в Chrome лишней иконки в панели менеджера
    • Добавлена возможность использовать расширенный вариант редактора markItUp (больше кнопок)
Последний раз редактировалось vimruler 04 апр 2014, 12:52, всего редактировалось 10 раз.

Аватар пользователя
jimmyjonezz
Модератор
Сообщений: 463
Зарегистрирован: 11 дек 2011, 17:06

Re: Плагин «Прислать статью»

Сообщение jimmyjonezz » 04 мар 2013, 17:26

А ведь плагин то в "тему"... особенно для сообществ или соц.групп по интересам.
stravaganza.ru

Аватар пользователя
vimruler
Сообщений: 401
Зарегистрирован: 13 май 2009, 09:31

Re: Плагин «Прислать статью»

Сообщение vimruler » 08 мар 2013, 17:06

Обновил плагин и описание. См. первый пост в топике.

jimmyjonezz писал(а):А ведь плагин то в "тему"... особенно для сообществ или соц.групп по интересам.


Конечно «в тему»! 8-)

Аватар пользователя
puzzle
Сообщений: 49
Зарегистрирован: 23 янв 2012, 11:16

Re: Плагин «Прислать статью»

Сообщение puzzle » 21 июн 2013, 11:01

Ответ на http://forum.max-3000.com/viewtopic.php?f=2&t=6064
skeet писал(а):Спасибо за ответ. Наверное, проще будет просто выпилить код, это не так уж и важно. Просто странно, что до смены хостинга все работало без проблем.

Сегодня ещё потестил. Похоже, что плагин пытается найти и уведомить автора даже тех статей, которые опубликованы не через submit_article. На самом деле, странно, что до этого у тебя по-другому работало.

Чтобы отключить рассылку, надо закоментировать строку №23 в submit_article/index.php
Вот так:

Код: Выбрать все

#   mso_hook_add('mso_email_message_new_comment', 'submit_article_notify_new_comment'); # хук для рассылки авторам уведомлений о новых комментариях к их статьям


Недавно ещё обнаружил, что если отключена настройка Показывать поле «Сайт» для неавторизованного посетителя, после нажатия Отправить и успешном принятии статьи, получаем ошибку:

Код: Выбрать все

Severity: Notice
Message: Undefined index: comusers_url
Filename: submit_article/frontend-form-submit.php
Line Number: 188

Нет обработки отсутствия данных о сайте комюзера даже когда это поле ввода не показывается.

Вобщем, надеемся на автора и постим баги и решения сюда.

Аватар пользователя
vimruler
Сообщений: 401
Зарегистрирован: 13 май 2009, 09:31

Re: Плагин «Прислать статью»

Сообщение vimruler » 21 июн 2013, 11:18

puzzle писал(а):Вобщем, надеемся на автора и постим баги и решения сюда.


Да, я как раз сейчас дорабатываю плагин и обязательно исправлю все найденные баги. Спасибо за сообщения об ошибках!

Аватар пользователя
puzzle
Сообщений: 49
Зарегистрирован: 23 янв 2012, 11:16

Re: Плагин «Прислать статью»

Сообщение puzzle » 22 июн 2013, 16:57

Если отправленном материале попадаются кавычки, то они заменяются на ". Если вручную потом исправить из админки, нормально отображаются. Похоже где-то лишний фильтр текста срабатывает.

Аватар пользователя
puzzle
Сообщений: 49
Зарегистрирован: 23 янв 2012, 11:16

Re: Плагин «Прислать статью»

Сообщение puzzle » 24 июн 2013, 13:56

puzzle писал(а):Если отправленном материале попадаются кавычки, то они заменяются на ". Если вручную потом исправить из админки, нормально отображаются. Похоже где-то лишний фильтр текста срабатывает.

В файле frontend-form-submit.php отключил обработку $post['title'] и $post['text'] вот так:

Код: Выбрать все

      $post = mso_clean_post(array(
      #   'email' => 'email', # обработаем чуть ниже
         'password' => 'base',
         'comusers_nik' => 'base|not_url',
         'comusers_url' => 'base',
         'captcha' => 'int',
#         'title' => 'base',
#         'text' => 'base',
         'desc' => 'base',
         'editormsg' => 'base',
         'about' => 'base',
         'category' => 'int',
         'draft' => 'int'
         ), $post);

Они при сохранении записи всё равно обрабатываются. А вот 'desc' (краткое описание присланного материала) нет, поэтому выключать его небезопасно. И, соответственно проблема кавычек и других специальных символов для 'desc' остаётся.

skeet
Сообщений: 46
Зарегистрирован: 28 мар 2013, 11:00

Re: Плагин «Прислать статью»

Сообщение skeet » 26 июн 2013, 12:18

спасибо, закомментил код )) ато плагин уже заспамил почту всю ))))

Аватар пользователя
vimruler
Сообщений: 401
Зарегистрирован: 13 май 2009, 09:31

Re: Плагин «Прислать статью»

Сообщение vimruler » 27 июн 2013, 09:48

puzzle писал(а):Для начала предлагаю решить вопрос с тем, что плагин пытается найти автора-комюзера даже в тех статьях, которые комюзерами не писались.


Решил уже.

puzzle писал(а):Вдобавок ко всему чекбокс в настройках плагина "Автоматически подписать автора материала на новые комментарии к нему" на ситуацию не влияет (я не заметил, что эта настройка где-то проверяется).


Этот чекбокс и не должен влиять на уведомление админа напрямую. Только если отписать всех авторов от комментариев. В общем, уже не актуально.

puzzle писал(а):А нет ли, случайно, в Maxsite хука на удаление комьюзера? Тогда при удалении его можно и отписывать.


Нет такого хука. Сегодня проверил код удаления комюзера и ничего подобного не увидел.

В общем, ещё подумаю немного и реализую более-менее приемлемый механизм.

puzzle писал(а):Если отправленном материале попадаются кавычки, то они заменяются на ". Если вручную потом исправить из админки, нормально отображаются. Похоже где-то лишний фильтр текста срабатывает.


Действительно, обработка по правилу base приводит к конвертации всех «сомнительных» символов в мнемоники. Сделал менее жесткие правила - xss|trim. Теперь кавычки не ломаются.

puzzle писал(а):Недавно ещё обнаружил, что если отключена настройка Показывать поле «Сайт» для неавторизованного посетителя, после нажатия Отправить и успешном принятии статьи, получаем ошибку:


Исправил.

Обновлённый архив с бесплатной версией плагина будет доступен сегодня ближе к вечеру.

Аватар пользователя
vimruler
Сообщений: 401
Зарегистрирован: 13 май 2009, 09:31

Re: Плагин «Прислать статью»

Сообщение vimruler » 27 июн 2013, 14:08

Для скачивания доступна новая версия плагина: 0.1.3.Lite. Подробности в первом посте топика.


Вернуться в «Плагины»

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron