[TH] Post Comments

[TH] Post Comments 1.0.2 Patch Level 2

Нет прав для скачивания
Captain, как будет время, реализую улучшения плагина в виде дополнения к нему, если кто-то меня не опередит)
 
Заметил, что если удалить главный коммент, то потом нельзя удалить оставшиеся внутренние комментарии из того же дерева, пишет ошибку: Пожалуйста, введите число большее 0.
Лечится в файле /src/addons/ThemeHouse/PostComments/XF/Entity/Thread.php:
перед строкой:
$this->thpostcomments_root_reply_count--;
добавить:
if($this->thpostcomments_root_reply_count)
Получится:
PHP:
    /**
     * @param \XF\Entity\Post $post
     */
    public function postRemoved(\XF\Entity\Post $post)
    {
        /** @var \ThemeHouse\PostComments\XF\Entity\Post $post */
        if ($post->thpostcomments_depth == 0) {
            if($this->thpostcomments_root_reply_count)
                $this->thpostcomments_root_reply_count--;
        }

        parent::postRemoved($post);
    }
 
Что-то при включении комментариев, пропадают кнопки "Цитировать", хотя в настройках стоит галочка "Включить Мульти-Цитаты для комментариев". У всех не работают цитаты?
 
Последнее редактирование:
Garri83, все работает
 
This add-on will not receive an update for XenForo 2.2. We're currently preparing to phase it out of its life cycle and will have more updates for you soon.

Есть какая то замена этому для 2.2? Что они имеют ввиду под "and will have more updates for you soon" ?
Многие плагины для 2.0 2.1 работают для 2.2 но этот нет.
 
Последнее редактирование:
У кого нибудь работает на 2.2.3? Прочитал тему, нету у меня плагина tag user, глубину указал, в правах комментирование постов разрешил - ничего не поменялось - как будто и нет плагина
 
Nexrom, не будет. А на оффе написали:
This add-on will not receive an update for XenForo 2.2. We're currently preparing to phase it out of its life cycle and will have more updates for you soon.

For anyone who wishes to fully migrate away, after uninstalling Post Comments, navigate to ACP > Tools > Data maintenance > Rebuild caches and run the "Rebuild threads" job with "Rebuild positions and post counters" selected. This will reorder all your comments into a normal thread structure based on post date.

Видимо можно сносить или искать того, кто допилит ?
 
Помогите!)
XF 2.2.7. Кнопка комментариев есть, всё есть, но после нажатия кнопки "Post Comment" комментарий не добавляется, абсолютно ничего не происходит.

1639600507842.png
 
Дополнение пока всё тоже, но поддержку авторы прекратили, позволив всем желающим продолжить.
 
Mirovinger, Это, да. Но [OzzModz] Post Comments уже нормально работает на XF2.2.8 (по крайней мере у меня ). Видимо автор подправил совместимость с последними версиями XF.
 
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);
модификация не применяется
1658233004923.png
1658233030326.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу