[TC] Copy Inline Code On Click

[TC] Copy Inline Code On Click 1.0.0

Нет прав для скачивания

Atikin

Король шутов
Модераторы
Сообщения
3,994
Решения
311
Реакции
7,345
Баллы
2,565
На 2.3.6 не работает. Или только у меня так?
 
Shumasick, проверил у себя — работает.
 
Значит проблема только у меня. Немного сделал по другому но уже с другими двумя плагина, всё работает. Спасибо за проверку.
Если у вас не стандартный стиль, возможно, какие-то модификации шаблонов могли не примениться
 
Если у вас не стандартный стиль, возможно, какие-то модификации шаблонов могли не примениться
Спасибо за ответ. Я использую только стандартный вид стиля потому-что с ним не бывает проблем.


Установил данный плагин: [CC|T] Copy Code 2.2.0 Fix 2 - И проблем не обнаружил. Хотел изначально, чтобы кнопка была такая-же как на данном форуме, но что имею то имею.
1751993228088.png
 
Shumasick, этот плагин позволяет копировать однострочный код, больше ничего.
 
Shumasick, этот плагин позволяет копировать однострочный код, больше ничего.
А другого на моём форуме вроде бы и нет. Всех обозначений я не знаю к сожалению. Самое главное, что CSS код с моих тем я могу скопировать в один клик.
 
А другого на моём форуме вроде бы и нет. Всех обозначений я не знаю к сожалению. Самое главное, что CSS код с моих тем я могу скопировать в один клик.
Вы сами на скрине скинули не однострочный код, а блок. Это разные вещи

BB-коды
 
Вы сами на скрине скинули не однострочный код, а блок. Это разные вещи

BB-коды
Мне нужен был плагин, который скопирует код одним нажатием. У меня в основном темы с таким содержанием и то это чисто для меня в закрытом разделе, чтобы я не забыл что делал.
1751994126465.png


1751994183489.png

 
Только что был обнаружен баг, который запрещает использовать "Предпросмотр темы" когда в сообщение присутствует хоть один код `ICODE` /ICODE`. Может кто-нибудь выпустить FIX?
Версия 2.3.6
Буду признательно благодарен.
 
Только что был обнаружен баг, который запрещает использовать "Предпросмотр темы" когда в сообщение присутствует хоть один код `ICODE` /ICODE`. Может кто-нибудь выпустить FIX?
Версия 2.3.6
Буду признательно благодарен.
Получилось исправить и вернуть к работе "Предпросмотр", но немного сломался код, а именно при отправке нового сообщения необходимо перезагрузить страницу, тогда появится возможность скопировать выделенное сообщением одним нажатием. А можно как-то сделать так, чтобы скопировать выделенное сообщение не обновляя страницу?
PHP:
<?php
/**
 * License key: TC-CICOC-2319FRT5GLVAQ
 * Product: [TC] Copy Inline Code On Click -- 1.0.0
 * Downloaded at: 17:11
 */

namespace TC\CopyInlineCodeOnClick\XF\BbCode\Renderer;

use XF;

class Html extends XFCP_Html
{
    /**
     * @param array $children
     * @param       $option
     * @param array $tag
     * @param array $options
     *
     * @return string
     */
    public function renderTagInlineCode(array $children, $option, array $tag, array $options)
    {
        $output = parent::renderTagInlineCode($children, $option, $tag, $options);

        $uniqClass = uniqid('js-tc-cicoc-');
        $title = XF::phrase('copy_to_clipboard');

        return preg_replace(
            '/(<code class="[^"]+)(">)/',
            "$1 {$uniqClass}\"
            data-xf-init=\"copy-to-clipboard tooltip\"
            data-copy-target=\".{$uniqClass}\"
            title=\"{$title}\"$2",
            $output
        ) ?? $output;
    }
}
PHP:
<?php
/**
 * License key: TC-CICOC-2319FRT5GLVAQ
 * Product: [TC] Copy Inline Code On Click -- 1.0.0
 * Downloaded at: 17:11
 */

namespace TC\CopyInlineCodeOnClick\XF\BbCode\Renderer;

use XF;

class Html extends XFCP_Html
{
    /**
     * @param array $children
     * @param       $option
     * @param array $tag
     * @param array $options
     *
     * @return string
     */
    public function renderTagInlineCode(array $children, $option, array $tag, array $options)
    {
        $output = parent::renderTagInlineCode($children, $option, $tag, $options);

        // Проверяем, является ли текущий запрос AJAX-запросом (как в предпросмотре)
        if (\XF::app()->request()->isXhr())
        {
            // В режиме AJAX (предпросмотр) возвращаем оригинальный HTML
            return $output;
        }

        $uniqClass = uniqid('js-tc-cicoc-');
        $title = XF::phrase('copy_to_clipboard');

        return preg_replace(
            '/(<code class="[^"]+)(">)/',
            "$1 {$uniqClass}\"
            data-xf-init=\"copy-to-clipboard tooltip\"
            data-copy-target=\".{$uniqClass}\"
            title=\"{$title}\"$2",
            $output
        ) ?? $output;
    }
}
Помогите пожалуйста. Что нужно сделать к сожалению не понимаю и как реализовать всё без ошибок тоже не знаю.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу