Меню

Как я пытался изменить один из плагинов MaxSite CMS (часть 1)

2910

Здравствуйте, дорогие читатели Моего блога. Сегодня я хочу вам рассказать о том, как я учусь программировать на php.

Я прочитал множество курсов по этому языку программирования, но ни один из них не понял, поэтому решил изучать его самостоятельно методом проб и ошибок, да и один человек мне посоветовал так делать.

В этой статье я расскажу о том, как я программировал и что из этого получилось.

Сначала я решил модернизировать существующие плагины для MaxSite CMS, а уже потом писать свои.

Так как мне требуется изменить плагин древовидных комментариев, я им и занялся.

Я всегда думал и думаю, что Вордпрессовская форма комментирования самая удобная, поэтому я решил изменить следующее: добавить возможность посетителям подписываться на ответы к своим комментариям статьи или ко всем комментариям статьи, убрать радиокнопки "анонимно" или "регистрироваться" (оставить только регистрацию), убрать поле с паролем, а туда автоматически вставлять e-mail, сделать возможным настройку заголовка "оставить комментарий", а также поля "имя" и кнопки "отправить".

Сегодня я покажу, как я пытался программировать настройку заголовка "оставить комментарий".

Файлы, с которыми я работал:

  • 1. comments-tree.php, находящийся в папке blocks;
  • 2. Файл admin.php, находящийся в корневом каталоге плагина.

Ход работ:

Я зашёл в папку с плагином и открыл файл admin.php:

Исходный файл admin.php

В нём я добавил код:

$options['tc_text_add_comment']= $post['f_tc_text_add_comment'];

(text_add_comment - это название опции текста заголовка добавления комментария).

А также добавил код:

$form .= '
' . t('Текст заголовка добавления комментария:');
$form .= '<b>' . t('Текст:') . '
<input name="f_tc_text_add_comment" value="' . $options['tc_text_add_comment'] . '" type="text">
';

Изменённый файл admin.php

Затем перешёл в папку blocks, где открыл файл comments-tree.php:

Исходный файл comments-tree.php

Там заменил строки:

echo '' . mso_get_val('leave_a_comment_start', '<h3 class="comments">') . mso_get_option('leave_a_comment', 'templates', t('Оставьте комментарий!')). mso_get_val('leave_a_comment_end', '</h3>
');

на

echo '' . mso_get_val('leave_a_comment_start', '<h3 class="comments">') . mso_get_option('leave_a_comment', 'templates', t('mso_get_option('text_add_comment', 'templates'')). mso_get_val('leave_a_comment_end', '</h3>
');

А также

#echo '' . mso_get_val('leave_a_comment_start', '<h3 class="comments">') . mso_get_option('leave_a_comment', 'templates', t('Оставьте комментарий!')). mso_get_val('leave_a_comment_end', '</h3>
');

на

#echo '' . mso_get_val('leave_a_comment_start', '<h3 class="comments">') . mso_get_option('leave_a_comment', 'templates', t('mso_get_option('text_add_comment', 'templates'')). mso_get_val('leave_a_comment_end', '</h3>
');

Изменённый файл comments-tree.php

Когда я сохранил этот файл, загрузил папку с плагином на сервер, а затем зашёл на одну из страниц этого блога, вот что вышло:

Страница с ошибкой в отображении

Вот такой мой первый опыт в программировании.

Если вы тоже сейчас учитесь этим заниматься, желаю удачи.

P. S. В тексте статьи могут показываться не все коды целиком, поэтому рекомендую смотреть их на скрине.

Буду рад комментариям и публикациям в социальных сетях.

Текущая оценка Общий бал: 0 Проголосовало Проголосовало: 0

help_share

Данная публикация была вам полезна?

Помоги автору сайта, расскажи друзьям...

Комментариев: 17
  •  Сергей 22 декабря 2015 в 17:33:07
    img

    Денис, подскажи, как сделать древовидные комментарии в maxsite 0.93? За ранее благодарен!

    •  Денис Скрипник | 22 декабря 2015 в 17:41:30
      img

      Смотрите тут: http://denis-skripnik.ru/page/forma-kommentirovanija-kak-v-wordpress-eto-realno

      Правда в 0.93 я не пробовал, но должно работать.

  •  Сергей 22 декабря 2015 в 18:00:09
    img

    Спасибо Денис, попробую.

    •  Денис Скрипник | 22 декабря 2015 в 18:25:15
      img

      Пожалуйста.

      •  Сергей 22 декабря 2015 в 18:53:23
        img

        Нет, Денис не работает на maxsite 0.93. Блин, что делать, хочу с wordpress переехать и нужны комменты древовидные, подскажешь?

        •  Денис Скрипник | 22 декабря 2015 в 19:00:43
          img

          Какая ошибка? Что выводится вместо древовидных комментариев?

          •  Сергей 22 декабря 2015 в 19:04:04
            img

            Ошибок ни каких нет, просто выводится стандартная форма комментариев, то есть вообще ни чего не меняется.

            •  Денис Скрипник | 22 декабря 2015 в 19:07:18
              img

              1. сбросьте кеш на главной админки;

              2. Обновите страницу, нажав CTRL+F5.

              •  Сергей 22 декабря 2015 в 19:26:59
                img

                Сбрасывал кеш, толку ни какого. Я вот думаю, может файл page-comment-form.php не в папку type нужно ложить?

                •  Денис Скрипник | 22 декабря 2015 в 20:02:38
                  img

                  Я тоже сегодня туплю. Скинул ссылку на статью, в которой рассказывается, как убрать поле ввода пароля, а не как сделать древовидные комменты.

                  Чуть позже скину архив с древовидными комментами, установленными у меня.

                  •  Сергей 22 декабря 2015 в 20:05:48
                    img

                    Весело, блин. ))) Погода наверно влияет. Я вообще вчера забыл оплату за домен продлить, сегодня сайт не работает, оплатил, часа через 4 только доступен будет. Первый раз такое за пять лет.)))

                    •  Денис Скрипник | 22 декабря 2015 в 20:09:23
                      img

                      Ага. grin Видимо погода: у нас первый раз -30 градусов сегодня. До этого было достаточно тепло: от нуля до -15.

                      •  Сергей 22 декабря 2015 в 20:12:15
                        img

                        Денис, ты на почту скинешь архив?

                        •  Денис Скрипник | 22 декабря 2015 в 20:22:07
                          img

                          Да.

                          •  Сергей 22 декабря 2015 в 22:54:28
                            img

                            Денис, ну что ты обещал архив древовидных комментариев на почту отправить. Отправишь?

  •  Сергей 22 декабря 2015 в 18:17:14
    img

    Денис, что то не получается, может вышлешь мне готовый файл на почту siglov.s@yandex.ru

  •  Сергей 22 декабря 2015 в 18:20:11
    img

    Денис извини, на странице есть готовый файл, туплю че то сегодня.

Буду благодарен за каждый оставленный вами комментарий

Добавить Комментарий

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question