Приветствую!
Представляю вашему вниманию новую версию плагина Wp-Recall - 7.0
Шестую версию я не стал дорабатывать дальше, а решил полностью изменить логику работы плагина. В результате этих изменений мы получили версию 7.0
Чем же она примечательна?
Главные различия этих версий кроются в коде плагина, его структуре и логике работы. Нередко приходилось слышать, что плагин сам по себе вроде и хорош, но очень много функционала остается невостребованным для определенного проекта. Судите сами, плагин после своей активации создает дополнительные таблицы в БД под свои нужды, регистрирует множество функций, различные хуки и скрипты, которые возможно вообще не будут востребованы. Так что замечание справедливое и меняя логику работы плагина я преследовал именно задачу разбиения функционала на отдельные модули.
В результате мы имеем четкую модульную структуру плагина. Основу этой структуры составляет ядро плагина - это функционал, который подключается по-умолчанию после активации плагина. Тут можно заметить, что теперь после активации в БД будет создана лишь одна таблица вместо семи и подключается функционал, который обеспечивает лишь базовую часть:
- статус пользователя (в сети/не в сети),
- основные виджеты
- формирование личного кабинета пользователя
- мелкие другие функции
Весь же остальной функционал был разделен на отдельные модули-дополнения:
- Группы
- Личные сообщения
- Рейтинговая система
- Отзывы
- Настройки профиля
- Интернет-торговля (модуль интернет-магазина)
- Подписки пользователей (формирование фида)
Эти модули содержат файлы которые физически не подключаются к плагину, пока вы не активируете этот модуль через "Add-on менеджер" - менеджер дополнений.
Менеджер дополнений - это новая страница в админке плагина, на которой админ сможет управлять функциональными дополнениями Wp-Recall, удалять их и загружать новые. Не путать со страницей плагинов WordPress!
Если модуль не активирован, то и ненужные вам функции и скрипты не подключаются.
Фактически была создана система внутри Wp-Recall в которой можно активировать, отключать, удалять и загружать свои внутренние плагины, которые расширяют функционал Wp-Recall. В результате была решена проблема перегрузки ненужного функционала, теперь все ненужное просто отключается. После активации дополнения, оно подключает необходимые для его работы файлы, функции и скрипты, а также создает нужные таблицы в базе данных.
Также очень важно и то, что каждый из этих модулей теперь можно дорабатывать отдельно от других, как отдельный плагин, оптимизируя работу этого функционала в результате положительно влияя на всю работу Wp-Recall в целом.
Данная система вполне может принимать и новые функциональные расширения - новые модули, если кто то решит написать что то свое для Wp-Recall, то это достаточно не трудно сделать. Надо лишь соблюдать структуру этих дополнений. Если посмотреть внутрь одного из дополнений, то мы увидим следующие файлы:
- info.txt - обязательный файл, содержащий информацию об имени дополения, его версии, авторе и описании
- index.php - обязательный файл, подключается после активации дополнения, содержит основные функции дополнения
- activate.php - необязательный файл, подключается только в момент активации дополнения (создание таблиц и внесение необходимых настроек в БД)
- deactivate.php - необязательный файл, подключается только в момент деактивации дополнения (удаление указанных настроек)
- delete.php - необязательный файл, подключается только в момент удаления дополнения (прибираемся в БД)
Вроде ничего сложного, в файлах можно располагать и использовать любые функции WordPress.
Но это все находится внутри и для рядового пользователя все это может быть будет не очень интересно)
Если же говорить об видимых изменениях, то стоит обратить внимание на переработанный интерфейс настроек плагина. Теперь все выглядит вот так
Теперь настройки более логично разбиты на группы и более эстетично выглядят)
Далее следует сказать, что во фронтэнде личного кабинета была изменена верстка, это надо учитывать, тк если вы применяли свои стили для ЛК, то они могут полететь, но сильно пугаться не стоит, поправить их не составит труда, так как верстка там теперь не позорная табличная, а легкая и блочная, не перегруженная стилями. Информация о рейтинге пользователя была перемещена под его аватар, если конечно будет включено дополнение рейтинга.
Данная версия была успешно протестирована на этом сайте в течении недели.
Как итог: в этой версии вроде ничего нового по функционалу, но это обновление - важный шаг для дальнейшего развития плагина в целом. Теперь будет гораздо удобнее дорабатывать уже существующий функционал лишь в пределах одного дополнения, а не целого плагина Wp-Recall, обновляя таким образом только дополнение и заменяя на своем сайте только это дополнение, а не весь плагин. Вот в таком ключе я и предполагаю дальнейшее развитие Wp-Recall, следующим шагом будет работа фактически только с дополнениями.
Остается только сказать, что архив на загрузке уже будет содержать внутри себя все доступные на данный момент дополнения. Впоследствии все дополнения можно будет скачать и установить по отдельности, как руки дойдут, выложу архивы для скачивания.
PS. Добавлен поиск по группам
Действительно впечатляет. Теперь каждый может выбрать для себя то, что ему необходимо.
В базовую версию входит регистрация? или она будет отдельным модулем?
Публикации пользователя и галерея здесь будут доступны? - Входят они в основной состав или в состав модулей? Или это будут отдельные два плагина?
Да, регистрация находится в ядре плагина, а вот публикация, как и галерея идут уже отдельными дополнениями. Хотя на данный момент галерея является плагином вордпресс, но я планирую и этот плагин оформить как дополнение wp-recall
Отличный способ со временем оставить только один плагин в вордпрессе и заменить его на расширения) (хотя, пока, по большому счету, не особо вижу разницу, но возможно это уменьшит нагрузку, но не факт)
В общем я вижу ОГРОМНОЕ и светлое будущее этого плагина, поскольку сейчас он вышел на принципиально новый уровень. Спасибо создателю Андрею Плечеву!!!
Андрей, может я туплю, но как устнавливать 7-ую версию поверх 6-ой? А то поторопился и слетели стили, рейтинг, хотя вроде все в бд хранится. залил просто аддон, откатившись назад - все ок, но не то что-то.
Спасибо. Ни одного ответа за 5 дней
Не всегда есть физическая возможность ответить, поэтому бывают задержки.
В седьмой версии были внесены изменения в верстку личного кабинета, это описано в статье о релизе версии 7.
Если у вас удаляются данные о рейтинге, переписке и тп., значит вы производили удаление старой версии плагина через админку, а в этом случае удаляются таблицы из БД.
Если же нет, то надо смотреть на название таблиц плагина в вашей БД, возможно, что после установки новой версии плагин производит установку таблиц с названиями отличными от названий таблиц, которые использовал плагин предыдущей версии.
Сейчас таблицы плагина, как правило, имеют префикс wp_rcl_
Проверьте таблицы в своей БД, тогда можно будет внести ясность в решение вашей проблемы.
У него же написано:
"В данный момент я занят. Предложения по оплачиваемой работе не рассматриваю, заказы по разработке плагинов и доработке существующих не принимаю."
Все стили храняться как бы в файле стилей. И все очень просто правится. Он изменил много классов и ид по сравнению со старыми версиями. для это в панели управления предустмотрен инпут под названием "свой файл стилей".
по факту же много чего прописано через стиль елемента прямиком в php. это не всегда удобно. но за пару часов можно все исправить и перенести в css.
Спасибо, я уже плюнул и сделал аналогично переходу с 5 на 6-ую версию. В итоге вся переписка сохранилась.
Добрый день! Хочу поменять форму на англ язык. Есть такая возможность или нет.
Спасибо
Здравствуйте. Теперь мне все понятно - здесь все серьезно, иначе по всей видимости не выходили бы новые версии плагина с такой скоростью. Извиняюсь за свое неуместное поведение. Интересно будет установить и попытаться разобраться.
Работает связка WP-Recall 5.2.3, Recall-Magazine 3.0.4, Sale downloads Recall 2.0.
Можно ли обновить WP-Recall до 7? Будет ли работать Sale downloads Recall ?
Очень большая разница между WP-Recall пятой и седьмой версии, в первую очередь в БД. Поэтому после обновления придется подкорректировать некоторые таблицы в БД, читайте пост о выходе седьмой версии, там описан вариант обновления с более ранее версии. Recall-Magazine надо будет вообще отключить как плагин и активировать уже как дополнение к WP-Recall. Sale downloads Recall должен работать без изменений.
Здравствуйте! Скажите пожалуйста, как же правильно обновить с 7,4 до 7,5,1? Или адрес записи по этой теме. 2) В списке продуктов изображение не показывается, пробовал вставить в запись, в спец.раздел, нет так нет. 3) Нажимая на название продукта открывается страница и говорит "Стр. не найдена" может я сделал что-то не так? Спасибо!!!
Если у вас есть проблема, то давайте, постить подобные вопросы в отдельной теме на форуме, а не где придется, ок?
1. Какие сложности с обновлением? Деактивируете плагин, удаляете, загружаете новую версию, активируете.
2. В списке продуктов показываются изображения прикрепленные к продукту в качестве миниатюры и не как иначе. Тип отображения списка продуктов должен быть либо slab либо list.
3. Обновите постоянные ссылки на админке.
Все все вопросы решены. Спасибо!
Огромная просьба. При выходе новой версии писать, что в ней нового. В любом случае в файлах приходится производить изменения, подстраивая под свой шаблон. Тупо заменять все файлы, в которых нет никаких изменений, кроме исправленной ссылки в одном из файлов, приводит к повторной наладке стилей, вывода форм и т.д. Зная, что изменилось, просто можно заменить часть кода.
Это бредовое занятие. для проверки в каких файлах что поменялось используйте notepad++.
Вы даже не представляете на что подталкиваете автора плагина - каждый выпиленный кусок кода он должен откомментировать вам в изменениях, и каждый добавленный тоже... Да это ад начнется. И уйма потерянного времени. Свободного времени. которое теперь пойдет не на разработку плагина, а на сопровождение только одного чейнжлога.
Я имел ввиду. Например, добавлена кнопка публикации записей в личный кабинет, или изменена форма публикации, или изменён вывод товаров в магазине. Вот, что я имел ввиду, а не то, что на строке 212 изменена ссылка. С этим я как нибудь и сам разберусь.
Я уже писал об этом и согласен с просьбой логировать изменения.
Пока плагин находится в стадии постоянных апдейтов, невозможно каждый раз все перелопачивать с выходом новой версии. Рано или поздно это все равно придется делать. А оправдание в виде "уймы потерянного времени" это просто тупость. Если уж на то пошло, можно было бы сделать отдельную страницу в админке с изменениями, для тех покупает дополнения.
Никакого логирования не будет. Достаточно того, что я описываю изменения в в статьях при выходе новой версии. Если версия была обновлена, но статьи не было, значит нововведений не было, были лишь правки ошибок.
поддерживаю!
Otshelnik-Fm, не идет речь о внесении изменении комментариев. Просто хотя бы на странице скачиваний или в файле info писать список изменений. Например, чуть улучшена система оплаты в магазине или улучшена безопасности. Я каждый раз скачиваю обновленный плагин и заменяю, а может там изменение только в магазине, который мне не нужен? трата времени получается
Чейнжлог ведут все, но никто не описывает изменение конкретных кусков кода