Jump to content
Русская поддержка Invision Community

Search the Community

Showing results for tags 'элемент контента'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • invisionbyte.ru
    • Invision Community news
    • Commercial questions
    • Suggestions, comments and reviews
    • Test messages
    • The InvisionByte's products
  • Software products
    • Converting into Invision Community
    • Invision Community
    • IP.Board 3.x and applications
    • Design and stylization IPS4
    • Modification of the applications
  • Discussions
    • Server software and hosting
    • Search engine optimization, promotion, SEO
    • Web Development and web design
    • General forum
  • My new club's Тест
  • Тестовый клуб's Темы

Categories

  • Getting Started
  • Administration
    • Commerce
    • Pages
    • Forums
    • Gallery
    • Files
    • Blogs
    • Members
  • Moderation
  • Customization
    • Design and stylization
    • localization
  • Anti-spam and security
  • Third-party applications
  • Developer
  • Knowledgebase
  • General
    • Hosting
    • Domains
    • Search Engine Optimization

Categories

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

Categories

  • InvisionByte
  • Invision Community news

Categories

  • Приложения и плагины для Invision Community

Categories

  • Themes and design
  • Additional features
  • Upgrading of Invision Community
  • Security
  • Migration to the Invision Community
  • Errors

Categories

  • Russian language pack for Invision Community
  • Plugins
  • Themes
  • Payment gateways

Categories

  • General
  • Development
    • Applications
    • Plugins
    • Extensions
  • Framework
    • Nodes
    • Content Items
    • Comments
    • Reviews
  • Members & Authentication
  • Other Features
    • Notifications & Emails
    • Forms
    • Commerce
  • Development
  • REST API
    • System
    • Downloads
    • Pages
    • Forums
    • Gallery
    • Calendar
    • Blogs
    • Commerce

Categories

  • Assigning Invision Community tables

Categories

  • Interview with community owners on Invision Community

Categories

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

Blogs

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

Product Groups

  • Applications
  • Продукты
  • Plugins

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Site link

Found 18 results

  1. Ниже приведен пример модели элемента контента, в которой используются несколько функций, обсуждаемых в этом разделе. <?php namespace IPS\downloads; /** * File Model */ class _File extends \IPS\Content\Item implements \IPS\Content\Permissions, \IPS\Content\Tags, \IPS\Content\Reputation, \IPS\Content\Followable, \IPS\Content\ReportCenter, \IPS\Content\ReadMarkers, \IPS\Content\Hideable, \IPS\Content\Featurable, \IPS\Content\Pinnable, \IPS\Content\Lockable, \IPS\Content\Shareable { /** * @brief Application */ public static $application = 'downloads'; /** * @brief Module */
  2. По всему Invision Community элементы контента могут быть встроены в другой контент, генерируя небольшой предварительный просмотр контента. Вы можете поддерживать такой тип встраивания для своих элементов контента, позволяя им встраиваться в другие области сообщества. Примечание. Вы должны были внедрить расширение ContentRouter для поддержки встраивания. Как реализовать встраивание Во-первых, вам необходимо реализовать интерфейс встаривания в вашей модели элементов контента, например: implements \IPS\Content\Embeddable
 Затем убедитесь, что URL-адреса вашего контента содер
  3. Рейтинги позволяют пользователям оценивать элементы контента из 5 или 10 (в зависимости от настроек) звёзд. Как реализовать рейтинги Во-первых, вам необходимо реализовать интерфейс рейтингов в своей модели контента, например: implements \IPS\Content\Ratings Далее добавьте следующие ключи в свойство $databaseColumnMap вашей модели. Это необязательно, но добавление их сделает ваше приложение намного более эффективным при возврате среднего рейтинга при просмотре. Как обычно, значение каждого ключа должно быть именем столбца базы данных, который содержит значение. rating_av
  4. Реализуя опросы в вашем приложении, пользователи смогут создать опрос при создании нового элемента контента. Процесс выполняется автоматически; новая вкладка будет отображаться в форме создания элемента, которая позволит управлять опросом. Как реализовать опросы Во-первых, ваша модель элемента контента должна реализовать интерфейс опроса, например: implements \IPS\Content\Polls Затем добавьте ключ в ваше свойство $databaseColumnMap со значением, являющимся названием столбца базы данных, хранящего ID опроса для данного элемента (обратите внимание, вы можете иметь только один оп
  5. Реализация маркеров прочитанности в Элементах Контента Маркеры прочитанности контента позволяют пользователям легко видеть, какие элементы контента уже были просмотрены с помощью небольшой иконки в списке контента. Они являются стандартной функцией Invision Community и вы должны реализовать их, если ваше приложение каким-либо образом связано с пользовательским контентом. Как реализовать маркеры прочитанности Во-первых, ваша модель элемента контента должна реализовать интерфейс маркера прочитанности, например: implements \IPS\Content\ReadMarkers Затем вы должны добавить кл
  6. Поддерживая механизм жалоб в вашем приложении, пользователи смогут жаловаться на ваши элементы контента модераторам, которые смогут рассматривать их в центре жалоб. Как реализовать жалобы Во-первых, вам необходимо реализовать интерфейс жалоб в вашей модели элементов контента, например: implements \IPS\Content\ReportCenter Затем добавьте статическое свойство в модель вашего элемента контента. Это свойство является названием иконки FontAwesome, которая будет представлять ваши элементы контента при просмотре в центре жалоб: public static $icon = 'string'; Наконец, включ
  7. Кнопки Поделиться позволяют пользователям распространять элементы контента в различные социальные сети, настроенные администратором. Как реализовать ссылки Поделиться Во-первых, ваша модель элемента контента должна реализовать интерфейс ссылок поделиться, например: implements \IPS\Content\Shareable Наконец, включите шаблон ссылок в просмотр вашего элемента контента: {template="sharelinks" app="core" group="global" params="$item"} Дополнительные доступные методы модели array sharelinks() Возвращает массив URL-адресов сервисов для элемента контента.
  8. Ваш элемент контента может автоматически отслеживать количество просмотров реализуя интерфейс просмотра страниц. Обратите внимание, что кеширование гостевой страницы может сделать счет неточным, так как кешированная страница не увеличит количество просмотров. Реализация отслеживания просмотра страниц Во-первых, вам необходимо реализовать интерфейс просмотра страниц в вашей модели элементов контента, например: implements \IPS\Content\Views Наконец, убедитесь, что метод manage() в вашем контроллере элемента контента вызывает родительский метод manage(): parent::manage();
  9. Как реализовать возможность подписываться Примечание: ваше приложение также должно реализовать поиск (\IPS\Content\Searchable) для возможности реализовать подписку. Сперва вы должны реализовать интефрейс подписки в вашей модели элемента контента, например: implements \IPS\Content\Followable Затем вам нужно вставить конструкцию в шаблон, которая покажет кнопку Подписаться, в ваши ноды и сами элементы контента. В просмотр ноды (например просмотр форума), вставьте данный тег: {template="follow" app="core" group="global" params=“'yourApp','yourNodeClass', $node->_id, \IPS\y
  10. Как реализовать репутацию Сначала вам нужно реализовать интерфейс репутации в своей модели, например: implements \IPS\Content\Reputation Затем вам нужно добавить статическое свойство в свою вашу модель элемента контента, которое отличает этот тип репутации от другого вида контента. Это может быть всё, что вам нравится, но принято использовать имя столбца, в котором хранится идентификатор элемента (например, topic_id или entry_id). public static $reputationType = 'string'; Наконец, добавьте кнопки репутации, вызвав шаблон кнопок репутации в представлении (шаблоне) вашего э
  11. Как реализовать поиск Функциональность поиска (и связанные с ним функции, такие как ленты активности) автоматически обрабатывается для вас ядром Invision Community. Вам просто нужно указать, что ваши элементы контента должны быть доступны для поиска, реализуя интерфейс: implements \IPS\Content\Searchable Обратите внимание, что вы также должны реализовать расширение ContentRouter. Изменения после реализации Контент будет проиндексирован и включён в результаты поиска и ленты активности. Индекс будет автоматически обновляться при создании, редактировании, перемещении, скрыти
  12. Как реализовать закрепление Чтобы поддерживать закрепление элементов контента в вашей модели, вам необходимо реализовать следующий интерфейс: implements \IPS\Content\Pinnable Затем вы должны добавить ключ закрепления в свойство $databaseColumnMap, со значением, которое является именем столбца базы данных, хранящего статус закрепления вашего элемента. Ну и наконец, вам нужно добавить поддержку в ваши шаблоны. Например: {{if $item->canPin()}} <a href='{$item->url()->setQueryString( array( 'do' => 'moderate', 'action' => 'pin' ) )}'>{lang="pin"}</a>
  13. Как реализовать популярность Чтобы поддерживать возможность делать контент популярным в вашем приложении, вы сперва должны реализовать интерфейс в вашей модели элемента контента: implements \IPS\Content\Featurable Затем вам нужно добавить ключ в ваше свойство $databaseColumnMap, со значением, являющимся именем столбца в вашей таблице базы данных, в которой хранится статус популярности элемента. Ну и наконец, вам нужно добавить поддержку в ваши шаблоны. Например: {{if $item->canFeature()}} <a href='{$item->url()->setQueryString( array( 'do' => 'moderate', 'a
  14. Элементы контента могут автоматически проверять, имеет ли пользователь разрешение на выполнение определенных действий путем изучения объекта ноды контейнера. Чтобы эта функциональность поддерживалась, как и следовало ожидать, ваши элементы контента должны использовать ноды контейнера. Для получения дополнительной информации обратитесь к документации по контейнерам нод и поддержке контейнеров в элементах контента. Поддержка разрешений в элементах контента Все, что вам нужно сделать для поддержки разрешений - это реализовать интерфейс разрешений в вашем классе модели элементов контента
  15. В большинстве случаев ваши элементы контента будут существовать внутри структуры контейнеров нод, которые их классифицируют - например, темы (элемент) в форуме (нода), или изображения (элемент) в альбоме (нода). В модели элементов контента доступно несколько методов, облегчающих работу с этими отношениями. Добавление поддержки для нод контейнеров Первый шаг, который вам нужно предпринять - добавить новое статическое свойство в вашу модель элемента контента. protected static $containerNodeClass = 'string'; Значение этого свойства должно быть именем класса модели ноды, позво
  16. Создание формы "Добавить элемент" Вы можете создать форму, которая позволяет пользователям создавать новые элементы контента, просто вызывая следующее в методе контроллера: \IPS\Output::i()->output = \IPS\yourApp\YourModelClass::create( $node ); Вы должны передать ноду, в которой создаётся элемент контента, в виде параметра (или передать NULL, если вы создаёте элемент контента, не зависящие от нод, или если вы добавите элемент формы (например выпадающий список), из которого пользователь может выбрать сам ноду). Метод create() автоматически обработает отображение формы, создание
  17. Расширение класса \IPS\Content\Controller приводит к унаследованию множества возможностей. Как и все типы контроллеров, ваш контроллер элемента контента находится в директории <app>/modules/<location>, например yourapp/modules/front/somemodule/somecontroller.php. Если вы еще не читали о стандартных контроллерах в Invision Community, мы рекомендуем сперва ознакомиться с основными принципами Контроллеров перед продолжением изучения данного материала. Контроллеры элементов контента - это просто более специализированная версия стандартного контроллера диспетчера, и поэтому б
  18. Наследственная цепочка Ваша модель контента расширяет несколько классов. В свою очередь, это: \IPS\Content\Item - Предоставляет возможности Элементов Контента. Данный класс содержит весь код для различных дополнительных функций элементов контента, которые вы активируете, добавив свойства и интерфейсы в вашу модель. \IPS\Content - Предоставляет небольшое количество функций, которые являются общими для моделей Элемента Контента и моделей Комментария Контента (проясним позже) таких, как получение автора и работа с $databaseColumnMap. \IPS\Patterns\ActiveRecord - Обеспечива
×
×
  • Create New...

Important Information

By using our site you agree to our Privacy Policy