1 (2020-07-07 16:15:52 отредактировано veroh)

Тема: Копия плагина, как сделать?

Как сделать копию плагина?

К примеру, у меня есть гостевая. Я установил плагин, включил его на одной странице.
Теперь хочу сделать копию этого плагина, разместить на другой странице. В этой копии в php странице плагина будет изменён код.

Я изменил название папки плагина и его главного файла. И вообще всех файлов (названия) и папок. В файле php изменил пути к новым папкам и заменил названия файлов подключенных. Плагин появился в админке. Но при его включении возникает ошибка и сайт крашится и не работает до удаления файла php нового плагина (копии) по ftp.

Какой принцип создания копии? Как заставить её работать? К примеру, на примере гостевой книги стандартной guestbookGS. Есть общие советы?

Поделиться

2

Re: Копия плагина, как сделать?

попробуйте этот плагин https://getsimplecms.ru/plaginy-dlya-ge … -comments/
пример здесь http://newsmanager.getsimplecms.ru/aaa/
старайтесь использовать плагины по назначению, есть еще плагин сервисов для комментариев https://getsimplecms.ru/plaginy-dlya-ge … -comments/
здесь примеры обоих плагинов http://newsmanager.getsimplecms.ru/novosti/video/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Копия плагина, как сделать?

"старайтесь использовать плагины по назначению" - я могу изменить плагин совсем немного, и он поменяет своё назначение. Изменить надо совсем немного. И другие плагины мне не нужны (особенно комментариев), мне бы этот продублировать...

Поделиться

4

Re: Копия плагина, как сделать?

попробуйте обратиться напрямую к разработчику плагина, хотя дублировать плагин гостевой для каждой страницы вряд ли адекватное занятие при наличии плагинов комментариев, но Карлос, например создавал дубли своего News Manager по запросам пользователей, не желающих осваивать для своих целей плагины I18N Search и I18N Special Pages

veroh пишет:

"старайтесь использовать плагины по назначению" - я могу изменить плагин совсем немного, и он поменяет своё назначение. Изменить надо совсем немного. И другие плагины мне не нужны (особенно комментариев), мне бы этот продублировать...

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

5

Re: Копия плагина, как сделать?

Чтобы создать дубликат плагина нужно ещё знать его код, в коде плагина придётся поправить ещё пути, создать дубликат подключаемой папки с файлами и указать в основном файле (в вашем случае это guestbookGS.php) пути на него, но самое главное нужно ещё чтобы не было одинаковых названий функций, скорее всего именно это и является "крашем". В любом случае лог полученных ошибок должен помочь

Сайт opiums

Поделиться

6 (2020-07-11 05:35:18 отредактировано veroh)

Re: Копия плагина, как сделать?

Ясно. Я сделал всё как нужно, кроме функций. Попробую их поизменять...

П.С. Краш исчез, как только я изменил названия функций в главном php файле плагина-копии...

П.П.С. Сделал копию плагина (блог), не пересекающуюся с оригиналом. Всё работает, спасибо!

Вот что получилось: http://papermariorus.byethost22.com/index/blog/ (перенести форму ввода записи целиком в админку у меня не получается - не хватает знаний...)

П.П.С. В админке при редактировании комментариев нужно оставить возможность поставить оценку "0"! А то получается, что автор коммента её не ставил, а при редактировании автоматом ставится 1 звезда. Это неправильно!

for($gsbi = 0; $gsbi <= 5; $gsbi++){
                    if($gsbi == $vxml->record[(int)$cnt]->rating) $gsbi_rat .= '<option selected value="'.$gsbi.'">Оценка '.$gsbi.' (активно)</option>';

Поделиться

7 (2020-07-11 07:46:19 отредактировано opiums)

Re: Копия плагина, как сделать?

Ну да, всё правильно, я не делал поставить оценку 0, не предполагалось изначально что рейтинга вообще не будет).
Перенести форму в админку не так сложно, но само собой нужны знания.

Вообще вроде существуют плагины блогов уже, можно поискать тут: http://get-simple.info/extend/search.ph … Repository

Сайт opiums

Поделиться

8

Re: Копия плагина, как сделать?

opiums пишет:

Вообще вроде существуют плагины блогов уже, можно поискать тут: http://get-simple.info/extend/search.ph … Repository

есть же для блога плагин Карлоса https://getsimplecms.ru/plaginy-dlya-ge … s-manager/
плагин отменный, хотя и сложноват в настройках, но можно использовать и без них
к нему прилагается целая серия плагинов, расширяющих возможности
пример использования здесь http://newsmanager.getsimplecms.ru/novosti/
форум на английском здесь http://get-simple.info/forums/showthread.php?tid=3972
оригинальный плагин здесь http://get-simple.info/extend/plugin/ne … dated/541/

пример плагина комментариев http://newsmanager.getsimplecms.ru/kommentarii/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

9 (2020-07-11 12:22:57 отредактировано veroh)

Re: Копия плагина, как сделать?

;о)

Я же не писал, что я не могу найти плагин блога! Плагин Карлоса мне не нужен и даром! И тем более серия плагинов к нему. Зачем все эти навороты, тэги, seo, подсветка и прочая муть? Мне нужен был именно дубликат существующей гостевой чтобы сделать максимально облегчённый и простой блог новостей (при том, что новости будут раз в несколько месяцев, а комментарии мне не особо нужны). И не хотелось плодить кучу страниц в админке для каждой новости. Это неудобно очень. И я его сделал... Как мог ;о) В админку бы ещё перекинуть форму ввода. Тогда существующий "блог" меня полностью устроит.

Поделиться

10

Re: Копия плагина, как сделать?

Но вам же нужен блог? Блог, который могли бы наполнять только вы, так и освойте плагины, позволяющие создать этот блог - News Manager, а еще лучше I18N Search + I18N Special Pages. а плагин гостевой дает возможность оставлять комментарии посетителям вашего сайта, а не писать посты вам. Если вдруг случится невероятное и ваш сайт получит-таки много посетителей, вы же устанете модерировать их комментарии. Каждый захочет поучаствовать в написании вашего блога smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11 (2020-07-11 14:55:07 отредактировано veroh)

Re: Копия плагина, как сделать?

Поэтому мне и нужно было перенести форму в админку ;о)

Что значит "приватная страница" при создании страниц через админку? Я убрал форму ввода новой новости со страницы блога и отобразил её на отдельной приватной странице.

Приватные страницы не попадают на карту сайта?

В robots.txt я эту страницу запретил индексировать.

User-agent: *
Disallow: /admin/
Disallow: /dobavlenie-novosti-2/

Ссылка на неё есть только в админке. Роботы её не найдут?

Поделиться

12

Re: Копия плагина, как сделать?

приватная страница видна только вам и только, когда вы в админке

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

13 (2020-07-11 16:41:46 отредактировано veroh)

Re: Копия плагина, как сделать?

Тогда это то что мне нужно! Теперь весь нужный функционал у меня есть (писать в блоге могу только я, страница добавления новости доступна только через админку). Спасибо.

Поделиться

14 (2020-07-11 21:32:14 отредактировано opiums)

Re: Копия плагина, как сделать?

Чтобы перенести формы в админку, нужно их перенести в функцию, тем самым формы будут в конце модерации, в темах:

moderation(){
...
if(file_exists(DATA_PATH.GUEST_BOOK)){
...
}else echo i18n("guestbookGS/XML_READ_FILED");
// вставить сюда вместе с обработчиками if($_SERVER['REQUEST_METHOD']=='POST'){...}
}

так же можно убрать капчу, можно найти там условия для ней и её функцию

Сайт opiums

Поделиться