Giter VIP home page Giter VIP logo

bloecks's People

Contributors

alxndr-w avatar christophboecker avatar dependabot[bot] avatar fanello avatar gharlan avatar imgbotapp avatar interweave-media avatar nandes2062 avatar omphteliba avatar schuer avatar skerbis avatar staabm avatar tbaddade avatar tgoellner avatar ynamite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

bloecks's Issues

Spalten-PlugIn :: Fehlermeldung, wenn man einen Block hinzufügt

"ErrorException" thrown in /addons/bloecks/plugins/columns/lib/BloecksColumns.php on line 481 Fatal error: Argument 1 passed to BloecksColumns::getConfigNumber() must be of the type array, null given, called in /addons/bloecks/plugins/columns/lib/BloecksColumns.php on line 653 and defined

In der Config steht unter erweitert:
module:1,column_grid:6

CACHE :: "ParseError" wenn bloecks aktiviert

"ParseError" thrown in /var/www/vhosts/domain.de/httpdocs/redaxo/cache/addons/structure/22.1.content on line 2
syntax error, unexpected '<'

in besagter Cache Datei steht dann:

<?php if ($this->ctype == '1' || ($this->ctype == '-1')) { 
<li class="rex-slice rex-slice-draggable has--no-sortbuttons is--compact"><ul class="rex-slices is--undraggable">require rex_stream::factory('module/5/output', 
<<<'EOD_DB18CFC818F101E12EF8AF7331BE5B908ECFF1EC'
<header>

Anfasser für Drag'n'drop

Finde noch etwas hakelig, wie man slices verschieben kann. Google Forms hat das IMHO gut gelöst, ich meine den Anfasser am oberen Rand und die Umrandung + den "elevated"-Schatten für den Block:
image

Slice-Status off markanter darstellen

Ich finde, dass es noch nicht eindeutig sichtbar genug ist, wenn ein Slice den status off hat. Es müsste deutlicher herausstechen (ggf. opacity .3 oder so).

Fehlermeldung

Im Setup unter erweitert steht

module:1,column_grid:6

Kompatibilität "cutncopy" mit "search_it"

Fehler beim Ausschneiden eines Blocks bzw. wenn man den Block an einer anderen Stelle einfügt, gibt es einen Fehler:
"ErrorException" thrown in redaxo/src/addons/search_it/lib/search_it.php on line 262
Fatal error: Object of class rex_article could not be converted to string

Wahrscheinlich versucht search_it die Änderung zu indizieren.

console.log Aufrufe

In einigen Dateien sind aktive console.log Aufrufe drin:

  • assets_src\js\be\code.js
  • assets_src\js\be\fragments.js
  • assets_src\js\be\scripts.js
  • plugins\dragndrop\assets\js\be.js
  • plugins\dragndrop\assets_src\js\be\scripts.js

Zumindest der Aufruf in der fragments.js erzeugt bei mir eine Ausgabe in der Konsole. Imho sollten die console.log Aufrufe im Produktivcode auskommentiert sein.

bloecks/status greift nicht im Frontend

Fehlerablauf 1:
Ich schalte ganz normal über das Auge den Block offline und er graut sich aus.
Sobald ich aber dann ins Frontend schaue ist dieser immer noch online.
Erst wenn ich den Cache lösche greift der Status und er verschwindet im Frontend.

Fehlerablauf 2
Ich habe einen Artikel mit Offline-Blöcke und editiere iregendeinen anderen Slice.
Sobald ich dann in das Frontend wechsel sind alle Blöcke die erst offline waren wieder sichtbar.
Beim überprüfen im Backend ist alles unverändert grau und ich muss wieder den Cache löschen.

Erweiterungs-Wunsch: Stapel-Kopieren / -Verschieben

Ich habe bei vielen mehrspaltigen Homepages die Situation, dass ein thematischer Block über mehrere Spalten geht und diverse Inhalte hält, die dann (als Gesamtblock) auf mehreren Seiten, ggf. leicht abgewandelt, untergebracht werden sollen.

Wenn man mit bloecks kopiert, geht das immer nur für 1 Slice. Man muss dann sehr viel klicken, um alle einzelnen Blöcke in x Artikel einzufügen. Noch "ätzender" als das Geklicke ist aber das Wieder-Zusammenpuzzeln in der richtigen Reihenfolge an der richtigen Stelle.

Idee 1:
Neben dem Greifer zum DnD-Verschieben Checkboxen implementieren. Wenn mind. 1 geklickt ist, werden nicht-selektierte ausgegraut oder sonst wie als "nicht aktiv" gekennzeichnet. Man kann dann mehrere Checkboxen klicken und so einen Stapel als Slices zusammenstellen. Die Kopieren und Ausschneiden Buttons sollten dann eine Zahl vor dem Icon bekommen, die immer der Anzahl der selektierten Blöcke im Stapel entspricht, damit besser visualisiert wird, dass man eben x Blöcke kopiert/ausschneidet und nicht nur den einen, dessen Buttons man dazu benutzt.

Vorteile:

  • Man kann frei Blöcke zusammenfassen, die nicht benachbart sind

Nachteile

  • evtl. intuitiv schwer zu verstehen (wofür ist die Checkbox da? (evtl. mit guten Tooltips unterstützen))
  • evtl. verwirrend, wenn man die Copy-Buttons eines spezifischen Blocks nutzt, um alle selektierten zu kopieren --> ggf. spezielle absolut positionierte Controls zusätzlich einführen

Idee 2:
Analog Photoshop und anderen Programmen kann man benachbarte Slices verknüpfen. Das Ketten-Icon ist sehr gebräuchlich dafür und sollte intuitiv gut zu verstehen sein. 2 benachbarte, verknüpfte Slices sind dann visuell durch einen gemeinsamen Rahmen, eine Verbindungs-Linie zwischen den Blöcken u.ä. gut sichtbar verknüpft. Copy/Cut/Move/DnD-Move Buttons werden bei allen verknüpften Slices ausgeblendet, außer beim ersten.
Bei Mouseover über einen Block erscheinen dann 2 Buttons, z.B. so:

bloecks_link_button

Der Rückweg wäre dann ein "Verknüpfung aufheben" o.ä. wobei dann auch alle nachfolgenden Verknüpfungen gelöst werden müssten (falls man z.B. eine 5er Verknüpfung an 3. Stelle löst)

Vorteile:

  • nutzbar auch für DnD-Move um Stapel zu verschieben
  • intuitiv gut greifbar
  • Verknüpfungen sollten persistent in einer DB-Table gespeichert werden. Daraus ergeben sich weitere Vorteile:
    -- man könnte eine API anbinden, die mit z.B. rex_slice_group::get(182)->print() die Inhalte eines Slice-Stapels irgendwo ausgibt (kann sinnvoll sein, wenn man oft oder auf jeder Seite einen festen Block haben will, der von Redakteuren aber editierbar sein soll) (weitere Funktionen der API würden sich dann bestimmt ergeben)
  • passt zum AddOn-Namen "bloecks" :)>

Nachteile:

  • evtl. zu groß/aufwändig --> eigenständiges AddOn mit bloecks als Requirement?
  • Umgang mit Mehrsprachigkeit / Versionen etc. noch unklar

Die Umsetzung des Block-Verknüpfens wäre eine sehr feine Sache, da man das, wie schon durch den API-Ansatz beschrieben, auch anderweitig sicher clever einsetzen könnte. Noch weiter gesponnen kann man in der Bloecks-Config Surrounding-Tags angeben für Block-Gruppen und so z.B. im Frontend auch schneller Layouts generieren (bspw. Cards).

Was haltet ihr davon?

Block ausschneiden und auf anderer Seite einfügen

Wenn man "Block ausschneiden" nutzt gibt es einen Fehler im Frontend, der anscheinend mit dem Cache von Redaxo zusammen hängt.
Der Fehler tritt auf, wenn man einen Block von einer "alten" Inhalsseite auf eine andere "neue" Inhaltsseite verschieben möchte.

Im Backend ist alles korrekt.
Auf der alten Seite ist der Block weg und auf der neuen Seite ist der Block drinnen und im Frontend auch zu sehen.
Im Frontend auf der alten Webseite sieht man allerding den alten / ausgeschnitten Block immer noch, selbst wenn man den Browser-Cache löscht.
Erst wenn ich unter System "Cache löschen" klicke oder auf der alten Seite nochmal etwas anderes ändere, stimmt das Frontend auf der alten Seite wieder.

Anscheindend kriegt der Redaxo-Artikel-Cache von dem "Block ausschneiden" nichts mit.

Redaxo Version: 5.3.0
Blöcks Version: 1.3.11

Error Exception bei DragnDrop-Nutzung

Hallo :)

schönes Add-On, absolut essentiell wie ich finde.
Allerdings endet ein DragnDrop beim Slice verschieben mit folgender Ausgabe:

"Error" thrown in /***/redaxo/src/addons/bloecks/plugins/dragndrop/lib/rex_api_content_move_slice_to.php on line 73
Call to protected method bloecks_abstract::package() from context 'rex_api_content_move_slice_to'

#0 /***/redaxo/src/core/lib/api_function.php(130): rex_api_content_move_slice_to->execute()
#1 /***/redaxo/src/core/backend.php(134): rex_api_function::handleCall()
#2 /***/redaxo/src/core/boot.php(105): require('***')
#3 /***/redaxo/index.php(9): require('/is/htdocs/wp11...')
#4 {main}

Der Fehler ist reproduzierbar. Habe auch nochmal soeben die aktuelle GitHub-Version installiert. Fehler tritt weiterhin auf. Ich benutze ein frisch installiertes Redaxo 5.2 mit folgenden aktiven AddOns:

Adminer
blÖcks (mit den 3 Plugins)
Developer
Email Obfuscator
Focuspoint
Redactor 2
Watson
YForm
YRewrite

Kann das jemand bestätigen und besser noch beheben? Wäre grandiooos :)

Update.php für Status Plugin fehlt

Es gibt keine update.php die den Feldnamen in der Datenbank von "bloecks_status" auf "status" umbenennt.

In der install.php wird das gemacht, aber die wird beim Update über den Installer nicht ausgeführt.

$qry = "ALTER TABLE " . rex::getTablePrefix()."article_slice CHANGE bloecks_status status TINYINT;";

Bloecks Addon erzeugt riesen Datei- / Datenmenge (7.765 Dateien | ca. 45 MB)

Moin zusammen,
ich hab eben alle Dateien von einer Webseite vom Demo-Server 1 zu 1 auf den Live-Server kopiert.

Dabei ist mir aufgefallen, dass das Addon "Bloecks" 7.765 Dateien mit knappen 45 MB umfasst.
Ich finde das reichtlich viel.

Ist da ein Fehler bekannt ???
Oder wie kommt diese riesen Datenmenge zusammen ?

Redaxo Version 5.4
Bloecks Version 1.3.12

Ich hab das Addon per Installer installiert.
Ggf. mit ein paar Updates nachträglich, weil das Projekt schon etwas länger geht.

Hinweis von Daniel Weitenauer:
"Die Zip enthält die komplette Entwicklungumgebung mit allen node_modules. Ich glaube, die gehören da nicht rein."

Vielen DANK für Eure Hilfe
Mirco

Zwei Slices gruppieren, aber wie?

Wie gruppiert man 2 Slices, also das diese Slices eben speziellen CSS-Klasesn bekommen?

Modul Id funktioniert nicht, da dieses dann auf alle Module fällt.
Bsp.: Ein Slice mit dem Modul "YForm - Formbuilder" soll neben einem anderen Slice stehen.

Error bei drag n' drop // copy/paste geht nicht

  1. Wenn ich einen Block via d&d verschiebe, dann aktiviert sich der safe mode. Siehe Bild.
  2. Copy/Cut und Paste geht nicht - beim Klick auf den entspr. Button passiert nichts, der Block erscheint dann auch nicht in "Block hinzufügen".

Auf verschiedenen Installationen unter Linux und MAMP dasselbe. Immer mit Redaxo 5.3.0 - alles up to date.

screen shot 2017-07-23 at 10 39 00

Gut gemeint, gefällt mir bisher nicht.

Hallo Freunde
warum ist denn Slice_UI im Installer nicht mehr verfügbar?
Slice_UI funktioniert tadellos und bietet die Dinge, die ich unverzichtbar finde. Jetzt muss ich das Addon manuell installieren. Schade. Solange bloecks noch nicht vollständig funktioniert ...

Viele Grüße
Heinz

Neues Plugin: Zeitfenster der Veröffentlichung (Status on/off)

Sehr praktisch wäre, wenn man jedem Block auch noch einen Zeitraum der Veröffentlichung mitgeben könnte.
Für einige meine Module habe ich schon eine Lösung, die die Zeitangaben (Startdatum, Uhrzeit bis Endedatum, Endeuhrzeit) in einer Redaxo-Modulvariable speichert.

Kopieren und Ausschneiden ohne Funktion, wenn structure/version aktiv ist

Hi,
ich habe gerade das aktuelle Blöcks 1.3.12 im aktuellen Rex5.5.1 am Laufen, kann aber weder die Kopieren noch die Ausschneidern-Funktionen benutzen.

Die Schaltflächen ändern Ihre Farbe nicht und auch die zus. Zeile im Block hinzufügen Panel wird nicht angezeigt.
Die Status-Funkt. klappt, mit der bereits gemeldeten Einschränkung im Firefox (Slice wird nicht ausgegraut).

Kann jemand das Problem nachvollziehen?

PS: Addon + Plugins habe ich bereits mehrfach neu installiert.

Block hinzufügen unscharf

image

Grund dafür ist translateY(-75%), das das Element auf einem halben Pixel positioniert. Bei Retina vielleicht kein Problem - in der allgemeinen Anwendung jedoch schon.

Fehlendes visuelles Feedback bei ausgeblendeten Blöcken

Blöcke werden nicht ausgegraut dargestellt, solange dem Nutzer über die Rolle nicht explizit das Recht "blÖcks Einstellungen" zugewiesen wurde.

Dies sollte m.E. eigentlich unabhängig von dieser Einstellung funktionieren.

(blÖcks 1.3.12, REDAXO 5.4.0, getestet in Firefox und Chrome)

Fehlerhafte Positionierung bei Drag & Drop

Beim ersten Versuch funktioniert es noch, aber sobald man zum zweiten Mal einen Block verschiebt geht die Positionierung oftmals drunter und drüber, so dass der Block nicht mehr am Mauszeiger hängt, sondern irgendwo weiter oben.

SQL Fehler : Status kann nicht installiert werden

Die Tabelle rex_article_slices wurde aus einer Redaxo 4 Instanz konvertiert, wo bereits die Spalte status und das dazugehörige AddOn Slice Status installiert war.

PlugIn status konnte aus folgendem Grund nicht installiert werden:
SQL error: Error while executing statement "ALTER TABLE `rex_article_slice` CHANGE `status` `status` tinyint(1) DEFAULT '1' NOT NULL unsigned;"! SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned' at line 2

Cut and Copy : Extension Points einzeln registrieren

Wir registrieren ab der 5.3 die Extension Points einzeln und nicht mehr in einer Schleife. Damit lässt sich das parsen der EPs sehr vereinfachen. Wäre schön, wenn das Plugin da mitziehen könnte.

Wäre beim Plugin diese Zeilen.
https://github.com/FriendsOfREDAXO/bloecks/blob/master/plugins/cutncopy/lib/bloecks_cutncopy_backend.php#L362-L374

Seit 5.3 ist es im Content PlugIn so notiert.
https://github.com/redaxo/redaxo/blob/9cc44e61fd841c29866aaf606b9146ae0a57cab3/redaxo/src/addons/structure/plugins/content/pages/content.php#L298-L313

Das dazu gehörige Issue wäre:
redaxo/redaxo#997

"Ein Fehler trat auf (beim Verschieben nach oben)."

Hab hier nen Artikel, in dem schon viel passiert (ist). Blöcke angelegt, Blöcke gelöscht, etc. Wenn ich per D&D verschiebe, kommt fast immer "Ein Fehler trat auf (beim Verschieben nach oben).".

Ich muss dann mit den Pfeilen verschieben, was nervig ist. Kann man das irgendwie sinnvoll und schnell debuggen? @schuer

MIT-Lizenz hinzufügen

Im Addons-Bereich ist die Lizenz noch nicht sichtbar, was muss hierfür unternommen werden?

Einfügen oben statt unten

Aktuell wird das kopierte Slice immer am Ende der Liste angezeigt. IMHO besser wäre, wenn es am Anfang der Liste der Blöcke angezeigt wird. Denn ich habe ja kopiert, weil mir das wichtig ist, also möchte ich nicht zum "Einfüge-Modul" scrollen. Gerade, wenn ich viele Module in der Installation habe, ist das echt nervig.

PlugIn status kann nicht aktualisiert werden

Fehler

PlugIn status konnte aus folgendem Grund nicht installiert werden:
SQL error: Error while executing statement "ALTER TABLE `rex_article_slice` ADD `status` tinyint(1) DEFAULT '1' NOT NULL unsigned;"! SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned' at line 2

Daten

Version
REDAXO 5.4.0-dev
PHP 7.1.1
MySQL 5.7.13

Rechte für Redakteure

Z.Zt. lassen sich die Funktionen nur von Admins nutzen. Wäre super, wenn man optional auch den Redakteuren die Rechte geben könnte.

Fehler unter Redaxo 5.7

In Redaxo 5.7 wird bei den Artikeln das Icon für "anzeigen" bzw. "verstecken" nicht mehr angezeigt. Der Link ist aber (im Quellcode), man sieht halt nur nichts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.