[EAE Add-ons] Admin Tools

[EAE Add-ons] Admin Tools 1.3.4

Нет прав для скачивания
Добавляет несколько новых функций и удобств для администраторов.
Шаблон такой:
HTML:
<xf:title>{{ phrase('nodes') }}</xf:title>

<xf:pageaction>
    <div class="buttonGroup">
        <xf:button href="{{ link('nodes/add') }}" icon="add" overlay="true">{{ phrase('add_node') }}</xf:button>
        <xf:button href="{{ link('nodes/sort') }}" icon="sort" overlay="true" />
    </div>
</xf:pageaction>

<xf:if is="$nodeTree.countChildren()">
    <div class="block">
        <div class="block-outer">
            <xf:macro template="filter_macros" name="quick_filter" arg-key="nodes" arg-class="block-outer-opposite" />
        </div>
        <div class="block-container">
            <div class="block-body">
                <xf:datalist>
                    <xf:foreach loop="$nodeTree.getFlattened(0)" value="$treeEntry">
                        <xf:set var="$node" value="{$treeEntry.record}" />
                        <xf:datarow>
                            <xf:cell class="dataList-cell--min">
                                <xf:macro name="node_icon" arg-node="{$node}" />
                            </xf:cell>
                            <xf:cell class="dataList-cell--link dataList-cell--main" hash="{$node.node_id}">
                                <a href="{{ link('nodes/edit', $node) }}">
                                    <div class="u-depth{$treeEntry.depth}">
                                        <div class="dataList-mainRow">
                                            {$node.title}
                                            <span class="dataList-hint" dir="auto">
                                                {$node.NodeType.title}
                                                <xf:if is="
                                                    $node.node_type_id == 'Forum'
                                                    AND $node.Data.TypeHandler
                                                    AND $node.Data.forum_type_id != 'discussion'
                                                ">
                                                    ({{ $node.Data.TypeHandler.getTypeTitle() }})
                                                </xf:if>
                                            </span>
                                        </div>
                                    </div>
                                </a>
                            </xf:cell>
                            <xf:action
                                class="{{ {$customPermissions.{$node.node_id}} ? 'dataList-cell--highlighted' : '' }}"
                                href="{{ link('nodes/permissions', $node) }}">
                                {{ phrase('permissions') }}
                            </xf:action>
                            <xf:if is="{$moderators.{$node.node_id}}">
                                <xf:popup class="dataList-cell--action u-hideMedium"
                                    label="{{ phrase('moderators_count_x', {'moderators': count({$moderators.{$node.node_id}})}) }}">

                                    <div class="menu" data-menu="menu" aria-hidden="true">
                                        <div class="menu-content">
                                            <h3 class="menu-header">{{ phrase('moderators') }}</h3>
                                            <xf:foreach loop="{$moderators.{$node.node_id}}" value="$moderator">
                                                <a href="{{ link('moderators/content/edit', $moderator) }}" class="menu-linkRow">{$moderator.User.username}</a>
                                            </xf:foreach>
                                            <hr class="menu-separator" />
                                            <a href="{{ link('moderators/add', null, {'type': 'node', 'type_id': {'node': $node.node_id}}) }}" class="menu-linkRow">{{ phrase('add_moderator') }}</a>
                                        </div>
                                    </div>
                                </xf:popup>
                            <xf:else />
                                <xf:action href="{{ link('moderators/add', null, {'type': 'node', 'type_id': {'node': $node.node_id}}) }}" class="u-hideMedium">{{ phrase('add_moderator') }}</xf:action>
                            </xf:if>
                            <xf:popup class="dataList-cell--action u-hideMedium"
                                label="{{ phrase('add...') }}">

                                <div class="menu" data-menu="menu" aria-hidden="true">
                                    <div class="menu-content">
                                        <h3 class="menu-header">{{ phrase('add...') }}</h3>
                                        <a href="{{ link('nodes/add', null, {'parent_node_id': $node.parent_node_id}) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('sibling') }}</a>
                                        <a href="{{ link('nodes/add', null, {'parent_node_id': $node.node_id}) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('child') }}</a>
                                    </div>
                                </div>
                            </xf:popup>
                            <xf:delete href="{{ link('nodes/delete', $node) }}" />
                        </xf:datarow>
                    </xf:foreach>
                </xf:datalist>
            </div>
            <div class="block-footer">
                <span class="block-footer-counter">{{ display_totals($nodeTree.getFlattened(0)) }}</span>
            </div>
        </div>
    </div>
<xf:else />
    <div class="blockMessage">{{ phrase('no_items_have_been_created_yet') }}</div>
</xf:if>

<xf:macro name="node_icon" arg-node="!">
    <xf:if is="$node.node_type_id == 'Forum' AND $node.Data.TypeHandler">
        <xf:set var="$typeIcon" value="{{ $node.Data.TypeHandler.getTypeIconClass() }}" />
        <xf:if is="$typeIcon">
            <xf:fa icon="{$typeIcon}" />
        <xf:else />
            <i class="nodeIcon nodeIcon--{$node.node_type_id}"></i>
        </xf:if>
    <xf:else />
        <i class="nodeIcon nodeIcon--{$node.node_type_id}"></i>
    </xf:if>
</xf:macro>
 
У clone node там приоритет понизить надо. Я думаю, что Admin tools со всеми примочками в одном плагине
поставил 1 один черт не срабатывает, удалю нафиг )

всем спасибо, отличная команда 👍

@baltun, а вот этого раньше не было, что это за групп
1709211696891.png
 
Последнее редактирование:
У меня этот плагин не выводит такие пункты, так что не могу знать.
 
Про сети расскажи, че это? Нам может в другой раздел?
 
а радость была преждевременной )))
увидел иконку и думал на этом все ?))) не тут то было при попытке клонировать узел получаю
1709350970438.png

может кто объснить, что обозначают стрелки, вроде одинаковое содержание файлов

1709354033188.png

проблему решил и с обновлением и с клонированием, косяк пока не выявил, но иду к этому )
 
Последнее редактирование:
Попытка клонировать узлы, а именно категорию выдал ошибку:
Код:
ErrorException: [E_NOTICE] Array to string conversion in src/XF/Db/Mysqli/Statement.php at line 73
XF::handlePhpError()
mysqli_stmt->execute() in src/XF/Db/Mysqli/Statement.php at line 73
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 96
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 220
XF\Db\AbstractAdapter->insert() in src/XF/Mvc/Entity/Entity.php at line 1526
XF\Mvc\Entity\Entity->_saveToSource() in src/XF/Mvc/Entity/Entity.php at line 1258
XF\Mvc\Entity\Entity->save() in src/XF/Mvc/FormAction.php at line 71
XF\Mvc\FormAction->XF\Mvc\{closure}() in src/XF/Mvc/FormAction.php at line 189
XF\Mvc\FormAction->run() in src/addons/EAEAddons/AdminTools/XF/Admin/Controller/Category.php at line 47
EAEAddons\AdminTools\XF\Admin\Controller\Category->actionSave() in src/XF/Mvc/Dispatcher.php at line 352
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 259
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 115
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 57
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2487
XF\App->run() in src/XF.php at line 524
XF::runApp() in admin.php at line 13

@alex54, Вы же тестировали, что там интересного?

Я и пых поменял на 7.4

Категория вообще не добавляется с включенным плагином:
Код:
ErrorException: [E_NOTICE] Array to string conversion in src/XF/Db/Mysqli/Statement.php at line 73
XF::handlePhpError()
mysqli_stmt->execute() in src/XF/Db/Mysqli/Statement.php at line 73
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 96
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 220
XF\Db\AbstractAdapter->insert() in src/XF/Mvc/Entity/Entity.php at line 1526
XF\Mvc\Entity\Entity->_saveToSource() in src/XF/Mvc/Entity/Entity.php at line 1258
XF\Mvc\Entity\Entity->save() in src/XF/Mvc/FormAction.php at line 71
XF\Mvc\FormAction->XF\Mvc\{closure}() in src/XF/Mvc/FormAction.php at line 189
XF\Mvc\FormAction->run() in src/XF/Admin/Controller/AbstractNode.php at line 110
XF\Admin\Controller\AbstractNode->actionSave() in src/addons/EAEAddons/AdminTools/XF/Admin/Controller/Category.php at line 41
EAEAddons\AdminTools\XF\Admin\Controller\Category->actionSave() in src/XF/Mvc/Dispatcher.php at line 352
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 259
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 115
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 57
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2487
XF\App->run() in src/XF.php at line 524
XF::runApp() in admin.php at line 13

И с отключенным плагином не создается:
Код:
ErrorException: [E_NOTICE] Array to string conversion in src/XF/Db/Mysqli/Statement.php at line 73
XF::handlePhpError()
mysqli_stmt->execute() in src/XF/Db/Mysqli/Statement.php at line 73
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 96
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 220
XF\Db\AbstractAdapter->insert() in src/XF/Mvc/Entity/Entity.php at line 1526
XF\Mvc\Entity\Entity->_saveToSource() in src/XF/Mvc/Entity/Entity.php at line 1258
XF\Mvc\Entity\Entity->save() in src/XF/Mvc/FormAction.php at line 71
XF\Mvc\FormAction->XF\Mvc\{closure}() in src/XF/Mvc/FormAction.php at line 189
XF\Mvc\FormAction->run() in src/XF/Admin/Controller/AbstractNode.php at line 110
XF\Admin\Controller\AbstractNode->actionSave() in src/XF/Mvc/Dispatcher.php at line 352
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 259
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 115
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 57
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2487
XF\App->run() in src/XF.php at line 524
XF::runApp() in admin.php at line 13
 
Последнее редактирование:
Дим, я уже вне ксена, мои интересы заняты другим, на медне мож посмотрю, извени, весна..... )
 
Трассировка стека:
#0 [internal function]: XF::handlePhpError(8, '[E_NOTICE] Arra...', '/var/www/u16482...', 73, Array)
#1 src/XF/Db/Mysqli/Statement.php(73): mysqli_stmt->execute()
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(220): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1526): XF\Db\AbstractAdapter->insert('xf_node', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1258): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/XF/Mvc/FormAction.php(71): XF\Mvc\Entity\Entity->save(true, false)
#7 src/XF/Mvc/FormAction.php(189): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction))
#8 src/XF/Admin/Controller/AbstractNode.php(110): XF\Mvc\FormAction->run()
#9 src/XF/Mvc/Dispatcher.php(352): XF\Admin\Controller\AbstractNode->actionSave(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Category', 'Save', Object(XF\Mvc\RouteMatch), Object(XENTR\Special\XF\Admin\Controller\Category), NULL)
#11 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XENTR\Special\XF\Admin\Controller\Category), NULL)
#12 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#14 src/XF.php(524): XF\App->run()
#15 admin.php(13): XF::runApp('XF\\Admin\\App')
#16 {main}

Отключил:

[EAE] Admin Tools​

[XTR] Special Style Properties​

[XenGenTr] Core Library​

[OzzModz] Node Meta Title​

DragonByte eCommerce: Tickets​

[cv6] Node Icons & Tools​

Multilanguage Node​


Трассировка стека:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] Arr...', '/var/www/u16482...', 73)
#1 src/XF/Db/Mysqli/Statement.php(73): mysqli_stmt->execute()
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(220): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1526): XF\Db\AbstractAdapter->insert('xf_node', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1258): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/XF/Mvc/FormAction.php(71): XF\Mvc\Entity\Entity->save(true, false)
#7 src/XF/Mvc/FormAction.php(189): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction))
#8 src/XF/Admin/Controller/AbstractNode.php(110): XF\Mvc\FormAction->run()
#9 src/XF/Mvc/Dispatcher.php(352): XF\Admin\Controller\AbstractNode->actionSave(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Category', 'Save', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Category), NULL)
#11 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Category), NULL)
#12 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#14 src/XF.php(524): XF\App->run()
#15 admin.php(13): XF::runApp('XF\\Admin\\App')
#16 {main}

Из последней трассировки стека я ни чего не понял. Отключать уже не знаю что надо.

Отключил через конфиг все допы, при создании категории:
Код:
Template errors
Template admin:ozzmodz_ntm_node_edit_macros: [E_USER_WARNING] Accessed unknown getter 'ozzmodz_ntm_meta_title' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xentr_category_background_macros: [E_USER_WARNING] Accessed unknown getter 'xtr_node_image' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xentr_category_background_macros: [E_USER_WARNING] Accessed unknown getter 'xtr_node_image_enable' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xentr_category_background_macros: [E_USER_WARNING] Accessed unknown getter 'xtr_node_image' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xentr_category_background_macros: [E_USER_WARNING] Accessed unknown getter 'xtr_node_color' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xentr_category_background_macros: [E_USER_WARNING] Accessed unknown getter 'xtr_node_desc_color' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:cv6_ni_macros: [E_USER_WARNING] Accessed unknown getter 'cv6_can_collapsed' on XF:Category[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:cv6_ni_macros: [E_USER_WARNING] Method getNodeIconTypes is not callable on the given object (XF\Entity\Node) (src/XF/Template/Templater.php:1190)
Template admin:cv6_ni_macros: [E_USER_WARNING] Accessed unknown getter 'cv6_icon_type' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:cv6_ni_macros: [E_USER_WARNING] Accessed unknown getter 'cv6_icon' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:cv6_ni_macros: [E_USER_WARNING] Accessed unknown getter 'cv6_image_path' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xgt_styles_kategori_ikonlari: [E_USER_WARNING] Accessed unknown getter 'xgt_style_fa_ikon' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template admin:xgt_styles_kategori_ikonlari: [E_USER_WARNING] Accessed unknown getter 'xgt_style_fa_ikon' on XF:Node[unsaved] (src/XF/Mvc/Entity/Entity.php:209)
Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
Template public:helper_js_global: [E_USER_WARNING] Method isCheckMultiAccount is not callable on the given object (XF\Entity\User) (src/XF/Template/Templater.php:1190)
 
Последнее редактирование:
я уже и не вспомню что было, памятку не записал и все, кануло в лету ) сначала отключал все что связано с узлами, в итоге кажись, не помню точно, вроде какая то библиотека мешала, но это не точно )
режим разработчика проверьте, когда включен может выдавать ошибку
обычно все плагины отключал ) и методом перебора искал )
 
я уже и не вспомню что было, памятку не записал и все, кануло в лету ) сначала отключал все что связано с узлами, в итоге кажись, не помню точно, вроде какая то библиотека мешала, но это не точно )
режим разработчика проверьте, когда включен может выдавать ошибку
обычно все плагины отключал ) и методом перебора искал )
Про режим"Раба" Я забыл.
 
Привет. Как удалось решить в итоге ? Такая же фигня вдруг вылезла ErrorException: [E_WARNING] Array to string conversion in src/XF/Db/Mysqli/Statement.php at line 73
 
Назад
Верх Низ