[TH] Post Comments

[TH] Post Comments 1.0.2 Patch Level 2

Нет прав для скачивания
Плохо плагин не работает с [TH] Question & Answer Forums.
 
Что я делаю не так?! Установил аддон, добавил глубину, замена кнопки "ответить" ничего не изменила. Ожидаемой красоты не получил...Шаблон стандартный... В правах ничего не нашел. Помогите разобраться!102361
 
Что я делаю не так?! Установил аддон, добавил глубину, замена кнопки "ответить" ничего не изменила. Ожидаемой красоты не получил...Шаблон стандартный... В правах ничего не нашел. Помогите разобраться!Посмотреть вложение 102361
Версия XF 2.1?
У меня тоже не работает, в описании написано, что поддержка только 2.0
 
Версия XF 2.1?
У меня тоже не работает, в описании написано, что поддержка только 2.0
У меня xF2.1. На ОФ форуме написано есть поддержка "Compatible XF 2.x versions: 2.0, 2.1". А здесь действительно указана только 2.0....
 
HAIM, Найти в плагине, модификацию, с таким комментарием:
Modify the reply button for comments.
В этой модификации найти: <xf:if is="$post.canComment()">
Заменить на <xf:if is="$post.canComment() && !$post.isFirstPost()">
102977
Для того, что бы не редактировать модификацию плагина и не лезть в него, создадим свою модификацию.
Тип модификации шаблона: Публичный
Шаблон: post_macros
Ключ модификации: my_thcomments_post_macros_reply
Описание: Modify the reply button for comments
Тип поиска: Простая замена
Найти: <xf:if is="$post.canComment()">
Заменить: <xf:if is="$post.canComment() && !$post.isFirstPost()">
Порядок выполнения: 20
И привязываемся к своему плагину или нет.
Почему приоритет 20? Потому что он будет выполнен позже, выполненных модификаций плагина и просто подменяем значение.
Визуально мы скрыли, но по гет запросу нет. Для этого мы сделаем так:
В командной строке наберем php cmd.php xf-addon:create
Enter an ID for this add-on: MMO/ExtendThComments
Enter a title: [MMO] Extend TH Comments
Enter a version ID. This integer will be used for internal version comparisons. Each release of your add-on should increase this number: 2000070
Does this add-on supersede a XenForo 1 add-on? (y/n) n
В плагине создаем дерево папки PostComments\XF\Pub\Controller. Создаем PhP класс Post.php
Идем сюда admin.php?class-extensions/
Название базового класса: XF\Pub\Controller\Post
Название класса расширения: MMO\ExtendThComments\PostComments\XF\Pub\Controller\Post
Порядок выполнения: 20
И соответствующий плагин выбираем.
Почему приоритет 20? Грузим после нашего плагина с комментариями, свой класс расширение. Иначе может быть конфликт или ошибка и загрузится раньше. Смотреть так же и для модификации
Теперь идем в наш созданный класс и вставляем код и наказываем хитрожопых недостаточными правами
PHP:
<?php

namespace MMO\ExtendThComments\PostComments\XF\Pub\Controller;

use XF\Mvc\ParameterBag;

class Post extends XFCP_Post
{
    public function actionComment(ParameterBag $params)
    {
        $parent = parent::actionComment($params);
        $post = $this->assertViewablePost($params->post_id, ['Thread']);

        if ($post->isFirstPost()) {
            return $this->noPermission();
        }
        return $parent;
    }
}

Строку
$parent = parent::actionComment($params); можно удалить и в
return $parent; заменить на return parent::actionComment($params);
 
Последнее редактирование:
Доработать модификацию, чтобы убрать кнопку "Ответить" у меня не получилось, так что просто скрыл её через CCS (меня такой способ более чем устраивает), в результате получилось как я и хотел
102981
Если кто-то захочет повторить, то я добавил в extra.less такой код:
Код:
.message:nth-child(n+2) {
        .actionBar-action--reply {display: none;}
}

Ну и, конечно, большое спасибо Кэпу ?
 
Создать модификацию такого же шаблона
Найти <xf:if is="$thread.canReply()">
Заменить <xf:if is="$thread.canReply() && $post.isFirstPost()">
 
TechSide, Возможно у тебя стоит плагин [MMO] Tag User, у меня также было пока не отключил и все заработало.
 
Доработать модификацию, чтобы убрать кнопку "Ответить" у меня не получилось, так что просто скрыл её через CCS (меня такой способ более чем устраивает), в результате получилось как я и хотел
Если кто-то захочет повторить, то я добавил в extra.less такой код:
Код:
.message:nth-child(n+2) {
        .actionBar-action--reply {display: none;}
}

Ну и, конечно, большое спасибо Кэпу ?
Чёт не получилочь☹
И ещё, скажите, где там слово Comment перевести? не выходит
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу