Проект

Общее

Профиль

Ошибка #180

Не работает множественное переопределение стилей

Добавил(а) LastDragon около 9 лет назад. Обновлено около 9 лет назад.

Статус:
Закрыт
Приоритет:
Высокий
Назначена:
Версия:
Дата начала:
01.12.2009
Дата завершения:
03.12.2009
Готовность:

0%

Оценка трудозатрат:
0.50 ч
Обнаружена в версии:
Версия IP.Board:
-

Описание

А это значит, что все js необходимо загружать динамически, т.е. без переопределения стилей. К сожалению, это поможет решить проблему лишь частично.

История

#1 Обновлено LastDragon около 9 лет назад

Не забыть про остальные хуки

#2 Обновлено LastDragon около 9 лет назад

  • Параметр Статус изменился с Новый на Назначен
  • Параметр Версия изменился на 1.0.0
  • Параметр Оценка трудозатрат изменился на 0.50 ч

#3 Обновлено LastDragon около 9 лет назад

Возможные варианты решения:
  1. Использовать Loader.require, но для этого нужно знать путь к директории с js.
  2. Добавить 2 хука:
    1. для includeJS@minifyjs перед <else /> - позволит сжать подключаемый js
    2. для includeJS@minifyjs перед </if>
  3. Добавить 1 хук: для includeJS@minifyjs после </if>, в этом случае, желательно подключать уже сжатый js или, что лучше, определять способ подключения в самом хуке

#4 Обновлено LastDragon около 9 лет назад

Найдено еще одно решение проблемы.
Если после экспорта заменить skin_global(~id~) на (~extends~) при импорте наследование будет правильным! т.е. все будет работать. т.о. можно ничего не переделывать.

Если изменить механизм экспорта можно избавить от необходимости делать это вручную.

#5 Обновлено LastDragon около 9 лет назад

Возможное решение для 3 варианта:

final class TagscloudTopicSkinTemplate_includeJS {
    /**
     * @var string
     */
    const APP = 'tagscloud';

    /**
     * @return string
     */
    public function getOutput() {
        if (!IPSLib::appIsInstalled(self::APP)) {
            return '';
        }

        $js       = self::APP;
        $src      = '';
        $settings = ipsRegistry::instance()->fetchSettings();
        if ($settings['use_minify']) {
            $src = "min/index.php?charset={$settings['gb_char_set']}&amp;f=public/js/ips.{$js}.js";
        } else {
            $src = "js/ipb.js?load={$js}";
        }

        if ($src) {
            return "<script type='text/javascript' src='{$settings['public_dir']}{$src}'></script>";
        }

        return '';
    }
}

#6 Обновлено LastDragon около 9 лет назад

  • Параметр Дата завершения изменился на 03.12.2009
  • Параметр Статус изменился с Назначен на Закрыт

Экспортировать в Atom PDF