承接 georgpreissl/contao-grix-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

georgpreissl/contao-grix-bundle

Composer 安装命令:

composer require georgpreissl/contao-grix-bundle

包简介

Ein Grid-Sitebuilder für Contao auf Basis von Bootstrap. Mit dieser Erweiterung kannst du Inhalte in Spalten aufteilen. Inhaltselemente werden bereits im Backend in der Spalten-Ansicht angezeigt und können per Drag&Drop arrangiert werden. Die Eigenschaften einer Spalte können mit wenigen Klicks geän

README 文档

README

Grix vereinfacht die Erstellung und Bearbeitung von grid-basierten Seiteninhalten in Contao.

Vorteile

  • Inhaltselemente werden auch im Backend in der Grid-Ansicht angezeigt
  • Inhaltselemente können per Drag&Drop in Spalten und Reihen arrangiert werden
  • Die Bootstrap-Eigenschaften einer Spalte können mit wenigen Klicks geändert werden
  • Schneller Vorschau-Wechsel zwischen den Breakpoints im Backend
  • Reihen und Spalten können einfach ineinander verschachtelt werden
  • Bereits erstellte Inhaltselemente können in eine Spalte importiert werden

screen1 Grix im Bearbeitungsmodus

screen2 Grix im Vorschaumodus

Verwendung

Um den Grix-Sitebuilder bei der Bearbeitung eines Artikels zu verwenden, muss in den Artikel-Einstellungen die Checkbox "Grix aktivieren" angeklickt werden. Wurde das gemacht, ist das Grix-Bearbeitungsicon in der Artikel-Listenansicht aktiv (es ist nicht mehr ausgegraut). Der Artikel kann nun mit Grix bearbeitet werden.

Wird Grix in den in den Artikel-Einstellungen wieder deaktiviert, werden die Inhaltselemente des Artikels wie zuvor ausgegeben.

Um die mit dem Bundle mitgelieferte Bootstrap-CSS-Datei zu verwenden, muss in den Layouteinstellungen die Checkbox "Grix CSS-Dateien laden" aktiviert werden.

Den Grid bearbeiten

Eigenschaften von Reihen, Spalten und Inhaltselementen ändern

Um die Eigenschaften von Reihen, Spalten und Inhaltselementen zu ändern, muss das Element zuerst ausgewählt werden. Klicke dazu in den leeren Bereich des jeweiligen Elements. Ist das Element ausgewählt, erscheint es mit einer orangen Umrandung. Wird beim Auswählen die Taste "Shift" gedrückt, können auch mehrere Elemente gleichzeitig ausgewählt bzw. bearbeitet werden.

Wurde die Auswahl gemacht, können im Header-Menü die Eigenschaften der Auswahl verändert werden. Durch einen Klick auf das Label des Buttons, kann eine definierte Eigenschaft auch wieder aufgehoben werden. Durch einen Klick auf "Kopieren" kann das ausgewählte Element (mit all seinen Inhalten) auch kopiert werden. Mit einem Klick auf den Button "Aufheben" wird die Auswahl wieder aufgehoben.

Eigenschaften einer Reihe ändern

Wurde eine Reihe (oder mehrere) ausgewählt, kann der Abstand unterhalb (margin-bottom in rem) erhöht oder verringert werden. Die Eigenschaften "Breite", "Versatz", "Push" und "Pull" sind für Reihen nicht verfügbar – diese Buttons sind daher ausgegraut.

Eigenschaften einer Spalte ändern

Wurde eine Spalte (oder mehrere) ausgewählt, können mit den Plus/Minus-Buttons die Eigenschaften "Breite", "Versatz", "Push" und "Pull" geändert werden. Zusätzlich kann die Spalte mit all ihren Inhaltselementen kopiert werden. Der Abstand unterhalb kann bei einer Spalte nicht verändert werden.

Eigenschaften eines Inhaltselements ändern

Wurde ein Inhaltselement (oder mehrere) ausgewählt, kann der Abstand unterhalb (margin-bottom in rem) erhöht oder verringert werden. Die Eigenschaften "Breite", "Versatz", "Push" und "Pull" sind für Inhaltselemente nicht verfügbar – diese Buttons sind daher ausgegraut.

Den Reihen und Spalten CSS-Klassen zuweisen

Mit Grix wird ein Backendmodul namens "Grix CSS" mitinstalliert. Dieses Modul scheint im Backend in der vertikalen Seitenleiste (Gruppe "Layout") auf. Mit diesem Modul können CSS-Stile angelegt werden. Diese CSS-Stile können dann den Reihen und Spalten des Grids zugewiesen werden. Die Zuweisung erfolgt über das Zahnrad-Icon der Reihen und Spalten. Klickt man dieses Icon an, öffnet sich ein PopUp. Im oberen Bereich des PopUps können nun die zuvor angelegten CSS-Stile ausgewählt werden. Ist ein CSS-Stil aktiviert, erscheint er farblich hervorgehoben.

Inhaltselemente per Drag&Drop arrangieren

Inhaltselemente können per Drag&Drop neu platziert werden. Dazu das Inhaltselement mit gedrückter Maustaste an den Zielort verschieben. Ein grüner Platzhalterrahmen zeigt an wenn das Inhaltselement eingefügt werden kann.

Ausgabe-Breiten (Breakpoints) berücksichtigen

Die Änderungen an Reihen, Spalten und Inhaltselementen gelten für die unter "Ausgabegerät" aktivierte Ausgabe-Breite. Vier Ausgabe-Breiten (Breakpoints) stehen zur Verfügung:

  • Extra small devices (< 768px)
  • Small devices (≥ 768px)
  • Medium devices (≥ 992px)
  • Large devices (≥ 1200px)

Werte werden dabei an höhere Ausgabe-Breiten "vererbt". D.h. eine Änderung für "Extra small devices" gilt auch für die höheren Ausgabe-Breiten. Es sei denn bei diesen Ausgabe-Breiten werden eigene Werte definiert.

Die Bearbeitungs-Menüs

Reihen, Spalten und Inhaltselementen enthalten jeweils Bearbeitungs-Menüs. Diese erscheinen unterhalb des Elements und sind grau hinterlegt. Die Funktionen in diesen Menüs sind je nach Element verschieden.

Das Reihen-Bearbeitungs-Menü

Das Reihen-Bearbeitungs-Menü enthält folgende Funktionen (von links nach rechts):

  • Der Reihe eine weitere Spalte hinzufügen
  • Eine weitere Reihe unterhalb der jeweiligen Reihe einfügen
  • Vordefinierte Spaltenkonfiguration für die Ausgabe-Breiten in einer Übersicht definieren
  • Vordefinierte Spaltenkonfiguration anwenden
  • Die Reihe nach oben oder unten verschieben
  • Die Reihe entfernen

Das Spalten-Bearbeitungs-Menü

Das Spalten-Bearbeitungs-Menü enthält folgende Funktionen (von links nach rechts):

  • Innerhalb der Spalte eine Reihe einfügen (Reihen und Spalten können beliebig verschachtelt werden)
  • Ein neues Inhaltselement in die Spalte einfügen
  • Ein bereits in diesem Artikel erstelltes Inhaltselement in die Spalte importieren
  • Die Spalte entfernen

Das Inhaltselement-Bearbeitungs-Menü

Das Inhaltselement-Bearbeitungs-Menü enthält folgende Funktionen (von links nach rechts):

  • Das Inhaltselement bearbeiten
  • Ein neues Inhaltselement unterhalb des jew. Inhaltselement einfügen
  • Das Inhaltselement entfernen (es wird nur aus dem Grid entfernt, nicht tatsächlich gelöscht)

Vorschau aktivieren

Durch einen Klick auf den Button "Vorschau" werden die UI-Elemente des Grids ausgeblendet. Zusätzlich werden die Inhaltselmente ohne Maximal-Breite angezeigt. So bekommt man einen besseren Eindruck wie der Grid im Frontend aussehen wird. Ein Arrangieren mit Drag-and-Drop ist auch im Vorschau-Modus möglich.

georgpreissl/contao-grix-bundle 适用场景与选型建议

georgpreissl/contao-grix-bundle 是一款 基于 CSS 开发的 Composer 扩展包,目前已累计 208 次下载、GitHub Stars 达 3, 最近一次更新时间为 2021 年 01 月 07 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「bootstrap」 「grid」 「contao」 「columns」 「sitebuilder」 「spalten」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 georgpreissl/contao-grix-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 georgpreissl/contao-grix-bundle 我们能提供哪些服务?
定制开发 / 二次开发

基于 georgpreissl/contao-grix-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 208
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 1
  • 开发语言: CSS

其他信息

  • 授权协议: LGPL-3.0
  • 更新时间: 2021-01-07