Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'тема'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Invision Community
    • Дизайн и стилизация
    • Приложения и плагины
    • Помощь и поддержка
    • Миграция на Invision Community
    • IP.Board 3.x
    • Разработка
  • invisionbyte.ru
    • Обратная связь
    • Тестовые посты
    • Обо всём

Категории

  • Начало работы
  • Администрирование
    • Интернет-магазин (Commerce)
    • Страницы (Pages)
    • Форумы (Forums)
    • Галерея (Gallery)
    • Загрузки (Files)
    • Блоги (Blogs)
    • Пользователи
  • Модерирование
  • Кастомизация
    • Дизайн и стилизация
    • Локализация
  • Антиспам и безопасность
  • Приложения сторониих разработчиков
  • Разработчику
  • База знаний
  • Общее
    • Хостинг
    • Домены
    • Поисковая оптимизация

Категории

  • Новое сообщество
    • Лицензия
    • Системные требования
    • Установка
    • Обновление
    • Перенос с других платформ
  • Приложения
    • Форумы
    • Страницы
    • Галерея
    • Загрузки
    • Блоги
    • Календарь
    • Коммерция
  • Продвижение
    • Продвижение в социальных сетях
  • Общее использование
    • Знакомство
    • Общие настройки
    • Контент
    • Пользователи
    • Модерация
    • Авторизация через сайты
    • СЕО оптимизация
    • Управление файлами
  • Индивидуализация
    • Темы и дизайн
    • Языки и переводы
    • Редактор сообщений
    • Синтаксис шаблонов
    • CSS фреймворк
    • Javascript
    • Советы и трюки
  • Расширение возможностей
    • Конфигурация
    • Управление сервером
    • IPS Connect
  • Разработка
    • Приложения
    • Плагины
  • Сторонние приложения
    • Automation Rules

Категории

  • Темы и дизайн
  • Дополнительные возможности
  • Обновление Invision Community
  • Безопасность
  • Миграция на Invision Community
  • Ошибки

Категории

  • Русский язык для Invision Community
  • Плагины
  • Темы
  • Модули оплаты

Категории

  • Общее
  • Разработка
    • Приложения
    • Плагины
    • Расширения
  • Фреймворк
    • Ноды
    • Элементы контента
    • Комментарии
    • Отзывы
  • Пользователи и аутентификации
  • Другие возможности
    • Уведомления и E-mail
    • Формы
    • Коммерция
  • Документация разработчика
  • REST API
    • Система
    • Загрузки
    • Страницы
    • Форумы
    • Галерея
    • Календарь
    • Блоги
    • Магазин

Категории

  • Успешные истории и интервью с владельцами сообществ на Invision Community

Категории

  • Локализция Invision Community
  • Коммерция
  • Антиспам и безопасность
  • Темы и дизайн
  • Интерфейс
  • Модерирование
  • Дополнительно
  • Локализация

Блоги

  • Мой тестовый блог
  • IPS 4 и контентные проекты
  • Блог начинающего сисадмина или идеальный сервер для IPS4
  • Подробнее о IPS4
  • Продвижение городского форума на Invision Community

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


Адрес сайта

  1. Плагин позволяет преобразовать обновление статуса (и ответов к нему) в тему. Просмотр полной приложение
  2. Плагин позволяет группам с доступом конвертировать личную беседу в тему форума. Форума конвертирования: Заголовок темы. Теги. Выбор форума для темы. Настройки: Группы с доступом конвертирования. Разрешить пользователям продолжить общение в ЛС. Удалить беседу после X дней (или не удалять).
  3. Плагин позволяет группам с доступом конвертировать личную беседу в тему форума. Форума конвертирования: Заголовок темы. Теги. Выбор форума для темы. Настройки: Группы с доступом конвертирования. Разрешить пользователям продолжить общение в ЛС. Удалить беседу после X дней (или не удалять). Просмотр полной приложение
  4. Кирилл

    Кто писал в этой теме

    Плагин добавляет ссылку на всплывающее окно при просмотре форума, чтобы отобразить, кто и сколько из пользователей разместили свои посты в теме.
  5. Плагин добавляет ссылку на всплывающее окно при просмотре форума, чтобы отобразить, кто и сколько из пользователей разместили свои посты в теме. Просмотр полной приложение
  6. Плагин добавляет количество текущих пользователей, просматривающих темы. Вы можете контролировать какие группы смогут просматривать эту статистику.
  7. Плагин добавляет количество текущих пользователей, просматривающих темы. Вы можете контролировать какие группы смогут просматривать эту статистику. Просмотр полной приложение
  8. Этот плагин добавит возможность отображать все сообщения, сделанные определенным пользователем в теме. Все функции модерации по-прежнему доступны (кроме ответа в теме) для тех, кто может ими пользоваться.
  9. Этот плагин добавит возможность отображать все сообщения, сделанные определенным пользователем в теме. Все функции модерации по-прежнему доступны (кроме ответа в теме) для тех, кто может ими пользоваться. Просмотр полной приложение
  10. Павел

    Тема Dashboard

    Тема Dashboard для Invision Community имеет множество встроенных функций, включая эффект размытия фона в шапке и в боковом меню. Особенности темы: Настройки параметров темы. Навигация в боковом блоке. Быстрый настройщик темы. Выбор фонового изображения. Нижний закреплённый футер в мобильной версии. HTML-логотип со слоганом. Сообщение для гостя. Отображение последней темы на мобильных. Ссылки на социальные сети. Праздничные тематические эффекты. Таймер обратного отсчёта для событий.
  11. Тема Dashboard для Invision Community имеет множество встроенных функций, включая эффект размытия фона в шапке и в боковом меню. Особенности темы: Настройки параметров темы. Навигация в боковом блоке. Быстрый настройщик темы. Выбор фонового изображения. Нижний закреплённый футер в мобильной версии. HTML-логотип со слоганом. Сообщение для гостя. Отображение последней темы на мобильных. Ссылки на социальные сети. Праздничные тематические эффекты. Таймер обратного отсчёта для событий. Просмотр полной приложение
  12. Стандартная тема в Invision Community не развивалась ещё с версии 4.2. В предстоящем 4.5 разработчики модернизировали стандартную тему, а также вносят постепенные улучшения в базовый код в качестве основы для дальнейшей реорганизации в будущей версии. Цели Цели, которые были поставлены перед редизайном темы: Более яркий пользовательский интерфейс с большей насыщенностью и контрастностью и более простой общей цветовой схемой. Улучшенная типография. Лучше, последовательнее, расстояние между элементами, особенно на мобильных устройствах. Лучшая логическая группировка разделов каждой страницы. Сокращение недостаточно используемых ссылок / кнопок на странице и поиск альтернативных способов сделать их доступными. Улучшение отображения состояний сообщений. Модернизация и расширение основного кода, который поддерживает тему по умолчанию. Давайте немного поговорим о каждом из них. Более яркий интерфейс Наиболее очевидным изменением будет то, что стандартные цвета темы будут ярче и насыщеннее, чем раньше. Прежде чем вносить какие-либо изменения, сначала была создана цветовая шкала как для нейтральных, так и для фирменных цветов (синий, конечно). Это дало гибкую, но непротиворечивую палитру цветов на выбор, с соответствующим встроенным контрастом. Нейтральные цвета тоже имеют оттенок синего, чтобы не выглядеть размытыми. Был упрощён стиль, в частности уменьшив зависимость от фоновых цветов для дифференциации разделов внутри карточек (карточка, по сути, представляет собой ipsBox для тех, кто знаком с Invision Community). Вместо этого используются интервалы, границы и соответствующая типографика для достижения визуального разделения. Улучшение типографики Типографика была несколько запутанной - в зависимости от конкретного контекста использовалась смесь размеров, жирности и цветов. Первым шагом к его совершенствованию было создание типографской шкалы, к которой могли бы обращаться и реализовывать её, чтобы обеспечить постоянство во всем продукте. (Самые внимательные могут также заметить, что разработчики сменили основной шрифт на Inter. Inter - это фантастический шрифт с открытым исходным кодом, который идеально подходит для текста в Интернете, и недавно был добавлен в проект Google Web Fonts, что делает его очень удобным, чтобы включить его в тему по умолчанию.) Разработчики более тщательно продумали применение стилей шрифтов, особенно для заголовков, чтобы они всегда визуально отличались от окружающего текста. Это было сделано с помощью цвета и насыщенности. Улучшенный интервал (особенно на смартфонах) Разработчики определили, что интервалы (отступы и поля) нуждаются в некотором улучшении. Многие значения пробелов были произвольными и противоречивыми, что приводило к плохой визуальной гармонии на любой странице. Больше всего беспокоит то, что в мобильной версии просто вдвое уменьшаются значения заполнения рабочей области. Хотя это было разумным подходом во времена телефонов с маленькими экранами, оно определенно устарело в течение некоторого времени. Экран телефона теперь, как правило, больше и способен вместить более просторный пользовательский интерфейс, не выглядя смешным. В 4.5 разработчики покончили с этим подходом, и воздействие было немедленным. Мобильные устройства теперь имеют гораздо более приятный интерфейс, элементы которого выглядят более чистыми. Также существует множество других настроек: интервал по умолчанию немного увеличен, таблицы данных (например, список тем) получают дополнительный интервал по вертикали, а интервал между элементами стал более согласованным. Улучшена группировка связанных элементов До 4.5 большинство областей контента существовало внутри карточек. Однако, одним заметным исключением из этого были заголовки страниц, и в результате они могли чувствовать себя особенно дезорганизованными, особенно для пользователей, которые имели много элементов управления в этой части страницы (например, модераторы). Чтобы решить эту проблему, был разработан новый стандартизированный дизайн для заголовков страниц элементов контента, предоставив им свои собственные карточки и последовательное размещение кнопок. Некоторые области не обязательно вписываются в один и тот же шаблон дизайна выше. В этих областях изменили стиль в соответствии с контекстом, сохраняя при этом общую эстетику. Сокращение редко используемых ссылок / кнопок Наконец, еще одной областью, которую определили как нуждающейся в улучшении, является обилие инструментов, состоящих из ссылок и кнопок на страницах. Многие из них используются только изредка, поэтому их лучше убрать из основного вида, чтобы упростить страницу. Две конкретные области, на которых сосредоточились - это обмен ссылками и ссылки управление постом (как постами на форуме, так и комментариями в других приложениях). Исследования показывают, что ссылки на социальные сети используются очень маленьким процентом пользователей, поэтому, хотя они и были в нижней части страницы, не было необходимости делать их такими заметными (учитывая их привлекательные цвета). Чтобы решить эту проблему, добавили ссылку на общий доступ к заголовку страницы, а ссылки соцсетей сами во всплывающем меню. Результат идеален: функциональность совместного использования ненавязчива, но очевидна. Улучшение состояний постов Сообщения / комментарии в Invision Community могут иметь много состояний, иногда больше одного. Сообщения могут быть скрыты / не одобрены, популярны, рекомендованы, решены (новое в 4.5!) Или выделены из-за группы автора. Всегда было сложно выделить эти статусы хорошо. В предыдущих версиях разработчики добавляли границу, но самым заметным индикатором был флаг в верхнем правом углу поста. Это создавало три проблемы: Из-за нехватки места (из-за ссылок на жалобы / публикации) показ более чем одного флага был затруднен. Показывать какие-либо флаги на мобильном устройстве было перегружено из-за ограниченности пространства. Смысл флагов не был очевиден, особенно для новых пользователей. У постов, выделенных группой, не было флага, только была граница, что делало их еще более трудными для понимания. Теперь, когда верхний правый угол постов свободен, разработчики смогли гораздо более эффективно использовать это пространство для указания статусов постов. В 4.5 посты и комментарии будут отображать значки, когда они имеют определенный статус, а также более привлекательную полупрозрачную границу. Для сообщений, выделенных группой, вместо этого показывается название группы (цвета этого выделения все еще можно изменять с помощью настроек темы). Это работает намного лучше и на мобильном устройстве, где значки статуса получают ясность, которую они заслуживают: Ещё несколько изображений:
  13. invisionbyte

    Темы со ставками

    Создавайте темы со ставками, где пользователи могут создавать и участвовать в ставках других пользователей. С поддержкой различных вариантов ставок и коэффициентов. Пользователи ставят на различные события свои токены. Возможности: Настройте и поддерживайте столько вариантов ставок, сколько необходимо. Живое ajax обновление тем с активными ставками. Установите форумы, которые могут поддерживать ставки в темах. Установите, сколько токенов получают новые пользователи. Разрешения групп для тех, кто может просматривать, делать и модерировать ставки. Установите варианты ставок и минимальные суммы ставок для каждой отдельной темы. А также даты начала и окончания ставок. Уведомление пользователя о выигранной ставке, в том числе и по e-mail. Вкладка в профиле, отображающая текущие ставки, токены и соотношение выигрыша к проигрышу в ставках. Виджет топ победителей в ставках и список последних тем, содержащих ставки.
  14. Создавайте темы со ставками, где пользователи могут создавать и участвовать в ставках других пользователей. С поддержкой различных вариантов ставок и коэффициентов. Пользователи ставят на различные события свои токены. Возможности: Настройте и поддерживайте столько вариантов ставок, сколько необходимо. Живое ajax обновление тем с активными ставками. Установите форумы, которые могут поддерживать ставки в темах. Установите, сколько токенов получают новые пользователи. Разрешения групп для тех, кто может просматривать, делать и модерировать ставки. Установите варианты ставок и минимальные суммы ставок для каждой отдельной темы. А также даты начала и окончания ставок. Уведомление пользователя о выигранной ставке, в том числе и по e-mail. Вкладка в профиле, отображающая текущие ставки, токены и соотношение выигрыша к проигрышу в ставках. Виджет топ победителей в ставках и список последних тем, содержащих ставки. Просмотр полной приложение
  15. По большей части темы, созданные для Invision Community 4.3, должны работать без изменений в Invision Community 4.4. Однако, для сайтов с достаточно крупными изменениями темы может потребоваться внесение изменений вручную, чтобы обеспечить совместимость. На данной странице указаны необходимые изменения, которые будут пополняться по мере выявления конкретных изменений, которые могут вызывать проблемы при обновлении. includeJS требует два новых ключа для ленивой загрузки Если вы изменили шаблон includeJS.phtml, вам потребуется добавить два новых ключа в основной блок настроек ipsSettings, чтобы ленивая загрузка медиа контента работала правильно: lazyLoadEnabled: {{if \IPS\Settings::i()->lazy_load_enabled}}true{{else}}false{{endif}}, blankImg: "{expression="\IPS\Text\Parser::blankImage()"}",
  16. Всем привет, здесь мы разберёмся с вами виды настроек темы, как их создавать при разработке новой темы для IPS4 и как с ними взаимодействовать. Если у вас есть достаточный опыт в этом, прошу не стеснять и делиться своим опытом вместе с нами
  17. Правило: Создать тему обсуждения при создании объявления Событие: Контент создан/обновлён Условия: ( все условия должны выполниться ) Сравнить объекты (Контент - это объявление) Истинное значение (Объявление новое) Действие: Создать тему (Создать тему для обсуждения объявления) создать-тему-обсуждения-при-создании-объявления.xml
  18. В данном примере мы добавим поле дополнительных данных в форумы, которое будет использоваться для того, чтобы срок тем, опубликованных на форуме, автоматически истекал через определенное количество часов. Пользовательское действие используется для планирования закрытия темы в заданное время. Этот пример можно запросто изменить, добавить свои условия или продлить срок запланированного закрытия, если автор ответит в теме. Правило #1 - Вызов запланированного пользовательского действия Условие: Global > Истинное значение (Название: Только новая тема). Событие: Тема была создана или обновлена. Действие: Запланировать автоматического закрытие темы (Название: Вызов запланированного действия). Правило #2 - Истечение срока действия темы на основе настроек Событие: Вызываемое действие: Запланировать автоматическое закрытие темы. Условие: Цифровое значение (Настройка истечения срока темы больше нуля). Действие: Закрыть контент (Закрыть темы в назначенное время). срок-действия-тема.xml
  19. Разработчики постарались максимально возможно сохранить совместимость тем для Invision Community 4.1 и 4.2. Однако, учитывая множество изменений в темах и новые функции в 4.2, вам придётся внести некоторые изменения вручную. Обновление шаблонов темы Самый простой и эффективный способ обновления шаблонов темы для совместимости с 4.2 это простой возврат его к исходному состоянию (при просмотре шаблона темы в редакторе, нажмите кнопку "Оригинал"). Это приведёт к сбросу всех его модификаций и проблем с устареванием этого шаблона. Соответственно после этого вы должны снова внести все изменения в данный шаблон. Другой способ - вручную обновить тем шаблоны, которые вызывают ошибки. Это не совсем правильно, т.к. перед этим необходимо выяснить причину ошибки и убедиться, что после внесения изменений в шаблон ошибка полностью устранена. Следуйте данному руководству В этом руководстве описаны основные области, которые должны быть обновлены для достижения совместимости. Однако оно не является полным, т.к. в зависимости от степени кастомизации вашей темы, могут быть не описанные здесь правки. Кроме того, в этом руководстве не описаны изменения для обновления ваших шаблонов к новым возможностям 4.2. Цель руководства попытаться избежать фатальных ошибок и визуальных проблем после обновления. Мы по-прежнему рекомендуем следовать сравнению всех исправленных вами шаблонов, чтобы внести изменения. Однако, перечисленные в данном руководстве области позволят минимизировать ошибки в последствии обновления. Изменение структуры основной навигации HTML структура бара основной навигации была немного переработана, чтобы позволить ему быть в полную ширину страницы. Тег <nav> больше не содержит класс ipsLayout_container. Вместо него данный класс приобретает элемент ipsNavBar_primary. Таким образом: Отрывок кода шаблона 4.1.19: {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}} <nav class='ipsLayout_container' data-controller='core.front.core.navBar'> <div class='ipsNavBar_primary {{if !count( \IPS\core\FrontNavigation::i()->subBars( $preview ) )}}ipsNavBar_noSubBars{{endif}} ipsClearfix'> Отрывок кода шаблона 4.2: {{if !in_array('ipsLayout_minimal', \IPS\Output::i()->bodyClasses )}} <nav data-controller='core.front.core.navBar' class='{{if !count( \IPS\core\FrontNavigation::i()->subBars( $preview ) )}}ipsNavBar_noSubBars{{endif}}'> <div class='ipsLayout_container ipsNavBar_primary {{if !count( \IPS\core\FrontNavigation::i()->subBars( $preview ) )}}ipsNavBar_noSubBars{{endif}} ipsClearfix'> Не забывайте, что это отрывок кода, соответственно закрывающие теги тоже присутствуют. Бар основной навигации также имеет отрицательное верхнее значение в 4.2, чтобы способствовать новому позиционированию. Таким образом, в кастомных темах это может привести к завышенному расположению навигационного бара, чем там, где он должен быть. Если в вашей теме наблюдается данная проблема, вы можете сбросить верхнее позиционирование: .ipsNavBar_primary { top: 0; } Ну и наконец, в стандартной теме установлен фон к #ipsLayout_header (используется настройка темы main_nav_tab). На кастомных темах это может вызвать цветной блок, отображающийся за навигационным баром. Вы можете исправить это путём добавления этого CSS: #ipsLayout_header nav { background: transparent; } Нет цвета у фона контента Стандартная тема 4.2 более не имеет фонового цвета у элемента #ipsLayout_contentWrapper. Если ваша тема использует цветной фон страниц и опирается на фон contentWrapper, вы можете добавить цвет для фона обратно, путём добавления стиля в ваш custom.css файл: #ipsLayout_contentWrapper { background-color: #ffffff; } Нет внешнего отступа у #ipsLayout_mainArea, бокового блока или хлебных крошек Если вы столкнулись с проблемой выше с #ipsLayout_contentWrapper, скорее всего, у вас также возникнет и эта проблема. Стандартная тема 4.2 больше не включает отступы у #ipsLayout_mainArea, элементов в боковом блоке, или хлебных крошек. Если вы применили фоновый цвет к #ipsLayout_contentWrapper, вы, скорее всего, увидите контент, касающийся сторон фоновой области. Вы можете изменить это путём добавления отступов: #ipsLayout_mainArea { padding: 0 20px; } .ipsBreadcrumb { margin-left: 20px; margin-right: 20px; } #ipsLayout_sidebar { padding-left: 0; padding-right: 0; } html[dir="ltr"] #ipsLayout_sidebar.ipsLayout_sidebarleft, html[dir="rtl"] #ipsLayout_sidebar.ipsLayout_sidebarright { padding-left: 20px; } html[dir="ltr"] #ipsLayout_sidebar.ipsLayout_sidebarright, html[dir="rtl"] #ipsLayout_sidebar.ipsLayout_sidebarleft { padding-right: 20px; } По умолчанию цвет фона основной навигации не задан Из-за нового стиля заголовка и навигации в 4.2, бар основной навигации больше не использует цвет фона, определённого в настройках темы (вместо этого он прозрачный, а цвет заголовка окружает навигацию). Если ваш дизайн темы зависит от этого цвета фона, вы можете добавить его обратно с помощью CSS: .ipsNavBar_primary { background: {theme="main_nav"}; padding: 5px 5px 40px 5px; } Необязательные заголовки теперь скрыты по умолчанию Чтобы скрыть лишние элементы дизайна со страницы, 4.2 скрывает множество заголовков (так же называемые 'maintitle'), которые расположены над таблицами/областями контента. Почти по всех случаях разработчики оставили разметку для этих заголовков в коде темы, что позволяет вам включить их отображение, если в этом есть необходимость. .ipsApp .ipsType_sectionTitle.ipsHide { display: block; } Изменён параметр подключении шаблона хлебных крошек Мы рассмотрим изменённые параметры в следующей области, но мы должны рассмотреть важный параметр в шаблоне хлебных крошек, т.к. он встречается в глобальном шаблоне globalTemplate. Ранее первым параметром шаблона было boolean значение. Это изменено, соответсвенно вам нужно обновить все вызовы данного шаблона с: {template="breadcrumb" app="core" group="global" params="FALSE, 'top'"} на {template="breadcrumb" app="core" group="global" params="'top'"} Тоже самое применено для второго вызова хлебных крошек в этом шаблоне, который отображает нижние хлебные крошки - просто удалите первый параметр. Изменена логика ссылки Обратная связь Если ваша тема имеет изменённый шаблон футера, вы, скорее всего, получите внутреннюю ошибку на каждой странице вашего сообщества из-за вызова метода, который больше не существует. Этот вызов оборачивает ссылку Обратная связь и проверяет разрешение пользователей. Вы должны обновить код: {{if \IPS\core\modules\front\contact\contact::canUseContactUs() and !( \IPS\Dispatcher::i()->application->directory == 'core' and \IPS\Dispatcher::i()->module and \IPS\Dispatcher::i()->module->key == 'contact' )}} должен быть: {{if \IPS\Member::loggedIn()->canUseContactUs() and !( \IPS\Dispatcher::i()->application->directory == 'core' and \IPS\Dispatcher::i()->module and \IPS\Dispatcher::i()->module->key == 'contact' )}} Обратите внимание на новый метод canUseContactUs. Изменены параметры шаблонов Некоторые шаблоны имеют новые или изменённые параметры, передаваемые из PHP фреймворка. Проверьте список шаблонов ниже, если вы изменили один из этих шаблонов, вы должны вручную изменить параметры шаблона, чтобы избежать фатальных ошибок. Это делается путём перехода в окно редактирования кода шаблона и нажатием на кнопку "Параметры". Возможно, вам также потребуется обновить контент шаблона, чтобы использовать новую переменную. Core > Global > Forms > address; Core > Front > Forms > editContentForm; Core > Global > Forms > editorAttachmentsPlaceholder; Core > Global > Forms > node; Core > Global > Forms > nodeCascade; Core > Front > Global > breadcrumb; Core > Global > Global > pollForm; Core > Front > Global > reputationMini; Core > Global > Login > mfaRecovery; Core > Front > System > searchResult; Core > Front > System > settingsOverview; Core > Front > System > settingsProfileSync; Forums > Front > Forums > forumPasswordPopup; Forums > Front > Index > indexButtons; Blog > Front > Submit > submit; Calendar > Front > Submit > submitPage; Calendar > Front > View > view; Gallery > Front > Browse > album; Gallery > Front > Global > embedAlbums; Nexus > Front > Global > embedProduct; Nexus > Admin > Support > request. В репутацию добавлены реакции Invision Community 4.2 включает в себя Реакции как обновление и дополнение к текущей системы репутации. В результате этого появились новые дополнения к шаблонам и устаревшие методы, влияющие не темы. Это изменение повлияет на любой шаблона, вызывающий метод $content->reputation(), включая: Forums > Front > Topics > postContainer; Forums > Front > Topics > post; Blog > Front > Widgets > blogCommentFeed; Pages > Display > Database > comment; Pages > Display > Database > commentContainer; Core > Front > Global > comment; Core > Front > Global > commentContainer; Core > Front > Statuses > statusReply; Downloads > Front > Widgets > downloadsCommentFeed. Эти шаблоны необходимо обновить для корректной проверки/отображения реакций на контент с использованием нового метода. Разработчики добавили обратную совместимость для метода reputation(), где это возможно, чтобы предотвратить ошибки. Однако, старый метод reputation() уже устарел и будет удалён в следующем обновлении, поэтому вам необходимо при первой же возможности обновить любые пользовательские шаблоны, вызывающие метод reputation(). В дополнение к этому новому методу, изменился способ проверки шаблонов, в которых поддерживается репутация/реакции, т.к. реакции используют PHP трейты. Вместо такого: {{if $comment instanceof \IPS\Content\Reputation and settings.reputation_enabled}} {template="reputation" group="global" app="core" params="$comment, 'ipsPos_right ipsResponsive_noFloat'"} {{endif}} Код теперь выглядит так: {{if \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and settings.reputation_enabled}} {template="reputation" group="global" app="core" params="$comment"} {{endif}} Если вы определили, что один из ваших пользовательских шаблонов требует обновления в связи с использованием реакций, мы рекомендуем воспользоваться инструментом сравнения шаблонов, чтобы корректно применить новый код. Новые настройки тем В 4.2 добавлены некоторые новые настройки. Хотя они не должны оказать существенное влияние на существующие пользовательские темы, вы можете увидеть, что добавились некоторые цвета, не вписывающиеся в ваш дизайн темы, т.к. они контролируются новыми настройками темы. Вы можете просмотреть цвета, установленные этими настройками, и настроить их в соответствии с вашими требованиями. тег (цвет фона тега); префикс (цвет фона префикса); widget_title_font (цвет текста строки заголовка виджетов); comment_count (фоновый цвет кол-ва комментариев, иногда показываемый вместе с контентом); comment_count_font (цвет текста выше); featured (цвет, используемый для определения рекомендуемого / популярного контента); pagination_active (цвет фона активной страницы в постраничной навигации); link_button (обводка и цвет текста кнопок ссылок). Просмотр форума сеткой теперь не настройка темы В 4.1 и ниже, опция просмотра форума в виде сетки была выполнена в виде отдельной настройки в теме. В 4.2 теперь это системная настройка, которая связана с новым Отзывчивым видом форума. Если вы делали проверку на просмотр сеткой в шаблонах темы, вы должны обновить конструкцию проверки. Вместо: {{if theme.forum_layout === 'grid'}} //.... нужно {{if \IPS\forums\Forum::getMemberView() === 'grid'}} //... Админцентр теперь менее зависит от пользовательской темы Разработчики решили уйти от концепции темизации админцентра на равне с темизацией сайта. Это значит, что в 4.2 админцентр по-прежнему загружает тему в том же порядке, что был в 4.1, однако теперь не может быть изменён. - многие области темы админцентра теперь жёстко закодированы в своих собственных CSS файлах и не будут наследовать настройки темы сайта. В следующих версиях админцентр нельзя будет кастомизировать, его тема будет использоваться как есть на всех сайтах.
  20. Разработчики представили новую функцию, которая позволяет модераторам, имеющим соответствующее разрешение, копировать темы из приложения Форумы в любую пользовательскую базу данных приложения Страницы. Эта функция скопирует содержимое первого сообщения темы в содержимое новой записи в базе данных. Модератору при копировании темы будет представлена предварительно заполненная форма, которая уже будет содержать заголовок и контент, взятые из названия темы и содержания первого сообщения, которые могут быть изменены путём добавления дополнительного примечания. Форма также будет содержать все пользовательские поля, которые могут быть заполнены, а также все настройки модератора, которые доступны при обычном создании темы. В дополнение ко всем стандартным параметрам, существует две дополнительных опции. Первая - возможность копировать все сообщения темы в комментарии новой записи. Вторая - возможность опубликовать запись от автора темы или модератора, копирующего тему в запись.
  21. Павел

    Обновление тем

    При появлении нового программного обеспечения, в нём неизбежно будут внедрены изменения в стандартных шаблонах, которые должны быть перенесены в ваши кастомные темы. При обновлении, только неизмененные шаблоны будут автоматически обновлены, и вам нужно самостоятельно внедрить изменения в необновлённые шаблоны. Есть несколько инструментов, доступных для вас, чтобы достичь этого. Каждый из которых описан ниже. Различия тем Инструмент различия тем это внешний инструмент, расположенный на сайте разработчика по ссылке: https://invisionpower.com/index.php?app=core&module=system&controller=plugins&do=diff Этот инструмент позволит вам увидеть различия между 2 версиями IPS4, начиная с 4.0.0 и до текущей. Инструмент сравнения различий в шаблона IPS4 После того, как вы выбрали версии для сравнения, вы увидите все изменения между шаблонами выбранных версий в формате, показанном на изображении ниже. Красный текст показывает удалённый код, зелёный - добавленный код. Различия в шаблонах Сравнение в админцентре Вы можете сравнить изменённый шаблон вашей темы со стандартным шаблоном прямо в вашем админцентре. Прежде всего, вы должны знать какие именно элементы были изменены в вашей теме. Вы можете сделать это с помощью меню выбора, расположенного сверху списка шаблонов, и выбрать в меню только модифицированные шаблоны. Это позволит вам быстро найти все шаблоны, которые вам необходимо обновить вручную после обновления программного обеспечения. Поиск модифицированных шаблонов темы После того, как вы нашли и открыли шаблон, над которым необходимо поработать, вы увидите кнопку Инструменты в правом верхнем углу экрана. При нажатии на неё вы увидите опцию, которая покажет вам стандартный код шаблона. Настройки шаблонов После того, как вы выбрали это, вы увидите стандартный шаблон, расположенный рядом с модифицированным, и отображающий все изменения, как показано на изображении ниже. Обратите внимание, что вы не можете редактировать код стандартного шаблона. Просмотр изменений шаблонов в админцентре
  22. Хотя система тем позволяет применить практически неограниченное количество возможностей, здесь мы разберём некоторые приёмы, которые мы рекомендуем вам применить. Это упростит процесс создания и использования тем. Не редактируйте стандартные CSS файлы Всякий раз, когда изменён файл стандартной темы, процесс обновления сайта становится немного сложнее, потому что должны быть обработаны все изменения. Это просто решить для CSS, т.к. по своей натуре они каскадны - то есть вы можете создать свои собственные CSS файлы, которые могут переопределять значения стандартных CSS файлов, при этом не влияя на процесс обновления CSS при обновлении сайта. В качестве помощи, в IPS4 поставляется пустой CSS файл под названием custom.css, который вы можете использовать для кастомизации темы. Для простых тем, хранение кастомизаций в данном файле будет достаточным. Однако, вы можете создать несколько кастомных CSS файлов в группе, если хотите, и они будут автоматически подключены (нет необходимости использовать подключение с помощью @import). Кастомный css файл Invision Community всегда загружает ваши кастомные CSS файлы последними в очереди загрузки, так вы можете использовать те же селекторы, как в стандартных CSS файлах и ваши новые стили должны переопределять стандартные значения. Внедряйте минимальные изменения в шаблоны Редактирование шаблонов также может привести к трудностям при обновлении, поскольку кастомизированные шаблоны могут не иметь новый HTML код для новых функций, или что хуже, нарушать шаблоны, вызывая переменную, которая была удалена. Тем не менее, в отличие от CSS файлов, шаблоны не каскадны, и в некоторых случаях редактирования шаблона является единственным путём кастомизации. Поэтому, мы рекомендуем вам максимально попытаться минимизировать кастомизацию шаблонов. Существует несколько стратегий для этого: Используйте CSS, где это возможно Использование HTML кода в шаблонах для достижения необходимого визуального стиля может быть весьма заманчивым. Мы рекомендуем рассмотреть использование CSS для реализации задуманного где это возможно, т.к. это сделает поддержку вашей темы намного проще в долгосрочной перспективе. Используйте включение шаблонов и пользовательские шаблоны Если вы добавляете большой блок HTML кода в шаблон (больше нескольких строк), подумайте над размещением этого кода в кастомном шаблоне, затем вызовите этот шаблон в стандартном шаблоне. Таким образом, кастомизация стандартного шаблона состоит только во включении тега вызова, который можно вернуть в исходное состояние и добавить тег вставки шаблона обратно без особых усилий. Для вызова пользовательского шаблона, вы можете сделать: {template="myCustomTemplate" group="<group>" app="<app>"} где <group> и <app> являются ключами для местоположения, которое вы выбрали при создании вашего кастомного шаблона. Рассмотрите возможность создания хука Хуки приложения имеет возможность изменять шаблоны с помощью 'перехвата' кода. В некоторых ситуациях, использование хуков может быть более подходящим, чем непосредственное редактирование шаблона. Помните о поддержке мобильных устройств Invision Community изначально разработан отзывчивым, то есть стандартная тема корректно работает на всех устройствах, независимо от разрешения экрана, будь то настольный компьютер или мобильный телефон. Когда вы производите изменения в вашей теме, не забудьте о поддержке мобильных устройств и убедитесь в том, что вы также включили адаптивные стили тоже. Вы можете использовать инструмент, подобный веб-инспектору Google Chrome, чтобы имитировать различные размеры экранов, или BrowserStack для тестирования темы на реальных устройствах. Помните о поддержки справа налево Invision Community разработан для полноценной работы на типах языков - справа налево (RTL) и слева направо (LTR). Если вы создаёте тему, которой хотите поделиться с другими, помните о поддержки RTL.
  23. Настройки тем являются одним из способов настройки переменных, используемых вашей темой и которые отвечают за кастомизацию темы в админцентре. Например, по умолчанию тема IPS4 хранит большинство своих цветов в качестве настроек темы, а также эти настройки представлены в редакторе Easy Mode. Настройки темы особенно полезны в случаях, когда вы планируете делиться своими темами с другими, но они также будут полезны для применения в собственных нуждах. Например, вы можете захотеть сделать баннер сверху страниц вашего сайта, информирующий ваших пользователей о предстоящих событиях. Вместо постоянного редактирования шаблонов вашей темы для добавления/изменения/удаления сообщения, вы можете создать несколько настроек - одну для скрытия/отображения сообщения, а другую, содержащую сам текст. IPS4 поддерживает широкий диапазон типов полей для настроек тем, открывая большие возможности для создания собственных тем. Управление настройками тем Настройками тем можно управлять только в Режиме дизайнера. Перед продолжением убедитесь, что вы активировали Режим дизайнера. Управление настройками тем происходит на странице Кастомизация > Внешний вид > Темы в админцентре, нажмите на выпадающее меню напротив названия темы и выберите пункт Пользовательские настройки. Пользовательские настройки темы Вы будете перемещены на страницу списка всех настроек темы. Вы можете перетащить настройки упорядочив их как вам хочется с помощью иконки слева, а также изменить/удалить настройку с помощью кнопок справа. Настройки темы могут быть сгруппированы, а группы представлены в виде вкладок сверху страницы. Создание настроек темы Для создания настройки темы, нажмите кнопку "Добавить настройку" сверху страницы. Вы увидите всплывающее окно: Добавление настройки темы Название ключа языка Настройки темы должны быть переводимы на разные языки. Таким образом, вместо того, чтобы ввести название настройки по-русский или по-английски, вы должны указать ключ языка, и затем создать эту новую фразу. Так как вы находитесь в Режиме дизайнера, в директории темы создан файл языка под названием lang.php, так вы должны создать в нём языковую фразу и указать её ключ в это поле. Для приложения Соответствующее данной настройке приложение; в большинстве случаев это будет Core. Ключ Это то, на что будет ссылаться настройка темы в шаблонах и CSS файлах, таким образом ключ должны быть простым и понятным. Тип вкладки Контролирует группировку настройки. Если вы хотите добавить настройку в существующую группу, выберите её в следующей настройке; иначе, выберите Новая вкладка и введите её название в текстовое поле. Тип Определяет тип поля, который будет использовать данная настройка. Значение по умолчанию Поле Значение по умолчанию отображается для всех типов полей, и определяет какое значение будет иметь данная настройка, если администратор её не меняет. Примечание: для типа поля Цвет, указанное здесь значение должно быть в шестнадцатеричном формате со знаком '#' впереди, например #ff0000. Показывать условно? Укажите исходный PHP код, который, при возвращении функцией eval логического значения, указывает должна отображаться настройка или нет. Сохраните форму добавления настройки, и выйдите из Режима дизайнера когда закончите создавать настройки для темы. Изменение значений настроек темы Значения настроек темы изменяются администратором на стандартном экране редактирования настроек темы. перейдите на страницу Кастомизация > Внешний вид > Темы и нажмите кнопку Изменить, расположенную справа от названия темы. Настройки тем доступны на вкладках и могут быть скорректированы в зависимости от типа поля: Настройки темы Использование настроек темы Теперь, когда вы создали настройки темы, они могут быть использованы в ваших шаблонах и CSS файлах. Существует несколько способов из использования. Тег {theme} Если вы просто хотите вывести значение настройки (например, в CSS файле установить значение стиля как значение настройки темы), IPS4 предоставляет возможность использовать для таких случаев специальных тег: {theme="your_theme_key"} Пример его использования: body { background-color: {theme="page_background"}; } HTML логика Если вам нужно проверить значение настройки темы в HTML логике (например, чтобы определить, должен ли быть отображён HTML блок или нет), вы можете воспользоваться следующей переменной: theme.your_theme_key Пример использования переменной в логике шаблонов: {{if theme.forum_layout === 'grid'}} ... {{else}} ... {{endif}}
  24. Тема в Invision Community позволяет практически безгранично визуально кастомизировать программное обеспечение. Темы в основном используются для придания сообществу общий брендинг с основным сайтом или стилем компании, но многие сообщества позволяют своим пользователям выбирать тему по своему вкусу. Тема состоит из следующих частей: Шаблоны Шаблоны визуализируют HTML код в дизайн. Они состоят из простого HTML кода, HTML логики и переменных PHP, а также специальных тегов плагинов. CSS стили Стандартные CSS файлы, стилизующие страницу. Ресурсы Обычно изображения, хотя могут быть и другие типы ресурсов. Настройки темы Специальные предварительно установленные настройки, которые вы можете сами создать для вашей темы. Invision Community позволяет с помощью тем настраивать все перечисленные выше элементы, и предоставляет все необходимые инструменты для этого. Примечание: Вообще, кастомизация тем с помощью этих расширенных параметров, предполагает знания HTML, CSS и в некоторых случаях Javascript. Внесение изменений без полного понимая последствий может привести к проблемам на ваше сайте. Рассмотрите возможность использования других инструментов редактирования темы, например Создание темы с помощью Easy Mode. Изменение тем Существует два основных способа изменения темы, каждый из которых мы рассмотрим в отдельной инструкции. Template editor Админцентр предоставляет интерфейсы для редактирования каждого типа ресурсов темы. Режим дизайнера Специальный режим, который экспортирует тему в файлы на диск, что позволяет редактировать тему с помощью привычных сред разработки.
  25. Павел

    Экспорт темы

    Если вы создали тему и хотите поделиться с другими или сохранить для резервной копии, Invision Community позволяет с лёгкостью скачать её. Чтобы сделать это, перейдите на страницу Кастомизация > Внешний вид > Темы вашего админцентра и нажмите на иконку впадающего меню, расположенную справа от названия темы, которую вы хотите экспортировать. Нажмите пункт в меню "Скачать" и через несколько секунд начнётся загрузка .xml файла темы. Кнопка скачивания темы в IPS4 Этот специальный файл содержит в себе всё необходимое для установки темы в другом сообществе, включая все изображения.
×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности