мод 6 Custom buttons - дополнительные кнопки меню - открытие в новом окне

Автор vic, 06 сентября 2013, 08:15:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vic

Мод 6 Custom buttons - дополнительные кнопки меню - довольно полезная штука.
Однако, хотелось бы "доделать" этот мод так, чтобы ссылки с этих дополнительных кнопок меню открывались в новом окне, а то получается, например, при внешних ссылках при открытии в том же окне - уход посетителя с форума.
help кто может.
Спасибо.

valek0972


vic

Спасибо за хорошую подсказку!
Установил Menu Editor Lite - действительно хороший и удобный модуль.
Единственный момент - не нашел, где можно (если вообще можно) настраивать доступ к пунктам меню для групп пользователей.

А 6 Custom buttons удалил - причем и здесь с ним не обошлось "без фокусов" - я до этого для уменьшения "веса" сайта удалял все архивы из папки Packages/backups
и соотвественно при удалении этого мода - некоторые файлы корректно не удалились (не восстановились) и например, в правах доступа по группам осталась строка пустая с доступом к дополнительным кнопкам:

kak2z

Цитата: vicanm от 06 сентября 2013, 14:28:01
Спасибо за хорошую подсказку!
Установил Menu Editor Lite - действительно хороший и удобный модуль.
Единственный момент - не нашел, где можно (если вообще можно) настраивать доступ к пунктам меню для групп пользователей.

А 6 Custom buttons удалил - причем и здесь с ним не обошлось "без фокусов" - я до этого для уменьшения "веса" сайта удалял все архивы из папки Packages/backups
и соотвественно при удалении этого мода - некоторые файлы корректно не удалились (не восстановились) и например, в правах доступа по группам осталась строка пустая с доступом к дополнительным кнопкам:

обратите внимание что если установлен Menu Editor Lite то уведомления про новые личные сообщения в верхнем меню форума не появляются. И если будете ставить другой мод который добавляет свою кнопку в верхнее меню - кнопка не появится, надо будет добавлять ее вручную)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

vic

Цитата: kak2z от 06 сентября 2013, 14:34:43
обратите внимание что если установлен Menu Editor Lite то уведомления про новые личные сообщения в верхнем меню форума не появляются. И если будете ставить другой мод который добавляет свою кнопку в верхнее меню - кнопка не появится, надо будет добавлять ее вручную)

Да, вот так диллема, ёклмн.
Либо ставить 6 Custom buttons без возможности настройки открытия в новом окне, либо Menu Editor Lite с отсутствием подсветки о новом сообщении. И "куды крестьянину податься"?
Можно, конечно, сделать уведомление всплывающим окном о входящих сообщениях, но это все равно не дело!
Как быть? wallbash

GeorG

Цитата: vicanm от 06 сентября 2013, 08:15:19Однако, хотелось бы "доделать" этот мод так, чтобы ссылки с этих дополнительных кнопок меню открывались в новом окне,
В файле ../Sources/Subs.php
Найдите этот блок кода:

           'custom1' => array(
                'title' => !empty ($modSettings['label_custombuttons_1']) ? $modSettings['label_custombuttons_1'] : $txt['cb_default_1'],
                'href' => !empty ($modSettings['url_custombuttons_1']) ? $modSettings['url_custombuttons_1'] : $scripturl,
                'show' => $context['allow_custom_button1'] && !empty ($modSettings['enable_custombuttons_1']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons1_1']) ? $modSettings['label_subcustombuttons1_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons1_1']) ? $modSettings['url_subcustombuttons1_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons1_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons1_2']) ? $modSettings['label_subcustombuttons1_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons1_2']) ? $modSettings['url_subcustombuttons1_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons1_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons1_3']) ? $modSettings['label_subcustombuttons1_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons1_3']) ? $modSettings['url_subcustombuttons1_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons1_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons1_4']) ? $modSettings['label_subcustombuttons1_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons1_4']) ? $modSettings['url_subcustombuttons1_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons1_4']) ? true : false
                        ),
                    ),                       
            ),
            'custom2' => array(
                'title' => !empty ($modSettings['label_custombuttons_2']) ? $modSettings['label_custombuttons_2'] : $txt['cb_default_2'],
                'href' => !empty ($modSettings['url_custombuttons_2']) ? $modSettings['url_custombuttons_2'] : $scripturl,
                'show' => $context['allow_custom_button2'] && !empty ($modSettings['enable_custombuttons_2']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                    'title' => !empty ($modSettings['label_subcustombuttons2_1']) ? $modSettings['label_subcustombuttons2_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons2_1']) ? $modSettings['url_subcustombuttons2_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons2_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons2_2']) ? $modSettings['label_subcustombuttons2_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons2_2']) ? $modSettings['url_subcustombuttons2_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons2_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons2_3']) ? $modSettings['label_subcustombuttons2_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons2_3']) ? $modSettings['url_subcustombuttons2_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons2_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons2_4']) ? $modSettings['label_subcustombuttons2_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons2_4']) ? $modSettings['url_subcustombuttons2_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons2_4']) ? true : false
                    ),
                ),
            ),
            'custom3' => array(
                'title' => !empty ($modSettings['label_custombuttons_3']) ? $modSettings['label_custombuttons_3'] : $txt['cb_default_3'],
                'href' => !empty ($modSettings['url_custombuttons_3']) ? $modSettings['url_custombuttons_3'] : $scripturl,
                'show' => $context['allow_custom_button3'] && !empty ($modSettings['enable_custombuttons_3']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                    'title' => !empty ($modSettings['label_subcustombuttons3_1']) ? $modSettings['label_subcustombuttons3_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons3_1']) ? $modSettings['url_subcustombuttons3_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons3_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons3_2']) ? $modSettings['label_subcustombuttons3_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons3_2']) ? $modSettings['url_subcustombuttons3_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons3_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons3_3']) ? $modSettings['label_subcustombuttons3_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons3_3']) ? $modSettings['url_subcustombuttons3_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons3_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons3_4']) ? $modSettings['label_subcustombuttons3_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons3_4']) ? $modSettings['url_subcustombuttons3_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons3_4']) ? true : false
                    ),
                ),
            ),
            'custom4' => array(
                'title' => !empty ($modSettings['label_custombuttons_4']) ? $modSettings['label_custombuttons_4'] : $txt['cb_default_4'],
                'href' => !empty ($modSettings['url_custombuttons_4']) ? $modSettings['url_custombuttons_4'] : '',
                'show' => $context['allow_custom_button4'] && !empty ($modSettings['enable_custombuttons_4']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                    'title' => !empty ($modSettings['label_subcustombuttons4_1']) ? $modSettings['label_subcustombuttons4_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons4_1']) ? $modSettings['url_subcustombuttons4_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons4_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons4_2']) ? $modSettings['label_subcustombuttons4_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons4_2']) ? $modSettings['url_subcustombuttons4_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons4_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons4_3']) ? $modSettings['label_subcustombuttons4_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons4_3']) ? $modSettings['url_subcustombuttons4_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons4_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons4_4']) ? $modSettings['label_subcustombuttons4_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons4_4']) ? $modSettings['url_subcustombuttons4_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons4_4']) ? true : false
                    ),
                ),
            ),
            'custom5' => array(
                'title' => !empty ($modSettings['label_custombuttons_5']) ? $modSettings['label_custombuttons_5'] : $txt['cb_default_5'],
                'href' => !empty ($modSettings['url_custombuttons_5']) ? $modSettings['url_custombuttons_5'] : '',
                'show' => $context['allow_custom_button5'] && !empty ($modSettings['enable_custombuttons_5']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                    'title' => !empty ($modSettings['label_subcustombuttons5_1']) ? $modSettings['label_subcustombuttons5_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons5_1']) ? $modSettings['url_subcustombuttons5_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons5_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons5_2']) ? $modSettings['label_subcustombuttons5_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons5_2']) ? $modSettings['url_subcustombuttons5_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons5_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons5_3']) ? $modSettings['label_subcustombuttons5_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons5_3']) ? $modSettings['url_subcustombuttons5_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons5_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons5_4']) ? $modSettings['label_subcustombuttons5_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons5_4']) ? $modSettings['url_subcustombuttons5_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons5_4']) ? true : false
                    ),
                ),
            ),
            'custom6' => array(
                'title' => !empty ($modSettings['label_custombuttons_6']) ? $modSettings['label_custombuttons_6'] : $txt['cb_default_6'],
                'href' => !empty ($modSettings['url_custombuttons_6']) ? $modSettings['url_custombuttons_6'] : '',
                'show' => $context['allow_custom_button6'] && !empty ($modSettings['enable_custombuttons_6']) ? true : false,
                'sub_buttons' => array(
                    'subbutton1' => array(
                    'title' => !empty ($modSettings['label_subcustombuttons6_1']) ? $modSettings['label_subcustombuttons6_1'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons6_1']) ? $modSettings['url_subcustombuttons6_1'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons6_1']) ? true : false
                        ),
                    'subbutton2' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons6_2']) ? $modSettings['label_subcustombuttons6_2'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons6_2']) ? $modSettings['url_subcustombuttons6_2'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons6_2']) ? true : false
                        ),                       
                    'subbutton3' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons6_3']) ? $modSettings['label_subcustombuttons6_3'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons6_3']) ? $modSettings['url_subcustombuttons6_3'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons6_3']) ? true : false
                        ),
                    'subbutton4' => array(
                        'title' => !empty ($modSettings['label_subcustombuttons6_4']) ? $modSettings['label_subcustombuttons6_4'] : '',
                        'href' => !empty ($modSettings['url_subcustombuttons6_4']) ? $modSettings['url_subcustombuttons5_4'] : $scripturl,
                        'show' => !empty ($modSettings['label_subcustombuttons6_4']) ? true : false
                    ),
                ),
            ),

И добавьте "'target' => '_blank'," к тем кнопкам где нужен переход в новом окне.
Т.е., для первой кнопки, это будет выглядеть например так.
Найдите строчку:
                'show' => $context['allow_custom_button1'] && !empty ($modSettings['enable_custombuttons_1']) ? true : false,

И после неё добавьте "'target' => '_blank',", что бы получилось:
                'show' => $context['allow_custom_button1'] && !empty ($modSettings['enable_custombuttons_1']) ? true : false,
'target' => '_blank',



Во аттаче изменённый мод, там у всех кнопок ссылки открываются в новом окне.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

vic

Цитата: GeorG от 07 сентября 2013, 05:55:37В файле ../Sources/Subs.php
Найдите этот блок кода:
Спасибо, GeorG, большое - сейчас же попробую это осуществить.
Если все получится (с Вашей помощью) этот мод станет практически совершенным после такой доработки.

vic

Опять не все в порядке.
При добавлении
'target' => '_blank'
после самой кнопки меню - все ОК.
При добавлении
'target' => '_blank'
после кнопки подменю - в строке, например, после кнопки подменю - первой "подкнопки" первой кнопки (№ строки 4137):
'show' => $context['allow_custom_button1'] && !empty ($modSettings['enable_custombuttons_1']) ? true : false,

Выскакивает ошибка всего сайта:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /Sources/Subs.php on line 4137

скобки ей Что-ли не хватает, не пойму?

valek0972

#8
Скорей всего не хватает запятой: 'target' => '_blank',
У вас: 'target' => '_blank'

Да, и GeorG выложил готовый мод, почему бы его не установить и не мучаться с добавлением строк.

vic

Цитата: valek0972 от 08 сентября 2013, 08:05:29Скорей всего не хватает запятой: 'target' => '_blank',
запятую я, естественно, ставил - не в этом причина.

Цитата: valek0972 от 08 сентября 2013, 08:05:29GeorG выложил готовый мод, почему бы его не установить

пробовал и готовый мод от GeorG'а  - теперь при входе
в админке – конфигурация - настройка модов – настройка модификаций -

Fatal error: Cannot redeclare ModifycustombuttonsSettings() (previously declared in /Sources/ManageSettings.php:2102) in /Sources/ManageSettings.php on line 2354


Строки 2100-2103:
}

function ModifycustombuttonsSettings($return_config = false)
{


Строки 2354-2357:
}

function ModifySitemapSettings($return_config = false)
{


valek0972

Цитата: vicanm от 08 сентября 2013, 09:51:59установил - теперь при входе
в админке – настройка модов – настройка модификаций -

Fatal error: Cannot redeclare ModifycustombuttonsSettings() (previously declared in /Sources/ManageSettings.php:2102) in /Sources/ManageSettings.php on line 2354
У меня работает отлично, наверное не полностью удалили предыдущий.

vic

Цитата: valek0972 от 08 сентября 2013, 09:54:34У меня работает отлично
А у Вас подпункты меню ("подкнопки") тоже в новом окне открываются - проверьте пожалуйста!

valek0972

Цитата: vicanm от 08 сентября 2013, 10:05:20А у Вас подпункты меню ("подкнопки") тоже в новом окне открываются - проверьте пожалуйста!
Конечно.

vic

Цитата: valek0972 от 08 сентября 2013, 09:54:34наверное не полностью удалили предыдущий.
самое интересное - даже после удаления мода - кнопки и настройка в админке остается
я думал, что если удаляешь мод - то и все изменения удаляются - ан нет.
где еще надо почистить чтобы после корректного удаления мода и пакета еще и все "хвосты" полностью удалили.

valek0972

Цитата: vicanm от 08 сентября 2013, 10:28:59самое интересное - даже после удаления мода - кнопки и настройка в админке остается
Потому что предыдущий не был корректно удален, вот вам и ошибки и все остальное.

Цитироватья думал, что если удаляешь мод - то и все изменения удаляются - ан нет.
Все удаляется, еще раз повторю, у вас установлен он.

vic

Уря-а-а!  laugh
Почистил "ручками" все изменения в коде - только так получилось корректно удалить ранее стоявший мод.
Установил снова мод c изменениями от GeorG'а и долгожданное ву а ля!
Всем огромные +'s и спасибо!  :)

kak2z

Цитата: vicanm от 08 сентября 2013, 11:21:10
Уря-а-а!  laugh
Почистил "ручками" все изменения в коде - только так получилось корректно удалить ранее стоявший мод.
Установил снова мод c изменениями от GeorG'а и долгожданное ву а ля!
Всем огромные +'s и спасибо!  :)
вроде есть еще один вариант))) ссылку прямо в админке сделать так, к примеру:

http://www.simplemachines.ru/" target="_blank
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

vic


Цитата: kak2z от 12 октября 2013, 23:11:30
вроде есть еще один вариант))) ссылку прямо в админке сделать так, к примеру:

http://www.simplemachines.ru/" target="_blank
bravo! O0