friendsofredaxo / bloecks Goto Github PK
View Code? Open in Web Editor NEWAdds useful features to content modules: drag & drop, copy & paste
License: MIT License
Adds useful features to content modules: drag & drop, copy & paste
License: MIT License
(für Leute die nicht mit der Maus umgehen können) ;-)
"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
Das Copy / Paste feature ist super. Allerdings funktioniert es nicht sprachübergreifend... was sehr hilfreich wäre...
"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>
redaxo/redaxo#1171 (comment)
Einige Slices werden in der Gegenüberstellung nicht dargestellt. Die Wiederherstellung ist jedoch korrekt.
Feature-Idee, vermutlich als neues Plugin. Und vielleicht in Verbindung mit dem History Plugin als Vorbedingung: Ein Autosave-Feature für Blöcke. Superärgerlich, wenn man sich einen tollen Text aus den Fingern gesaugt hat, und dann nicht WP-like die Inhalte des aktuellen Blocks gespeichert werden..
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).
Im Setup unter erweitert steht
module:1,column_grid:6
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.
In einigen Dateien sind aktive console.log Aufrufe drin:
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.
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.
Sollte dieser EP nicht eher SLICE_CUTTED
heißen?
Das Verzeichnis node_modules
ist im Installer gelandet, sollte da besser wieder raus :)
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:
Nachteile
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:
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:
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)Nachteile:
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?
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
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 :)
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;";
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
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.
Auf verschiedenen Installationen unter Linux und MAMP dasselbe. Immer mit Redaxo 5.3.0 - alles up to date.
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
Verwirrt extrem :-)
Schritt 6:
Fatal error: Class 'bloecks_backend' not found in /www/htdocs/###/www/redaxo/src/addons/bloecks/plugins/cutncopy/lib/bloecks_cutncopy_backend.php on line 5
Als zip von GH gezogen, installiert. Bei Klick auf den Blöcks Menüpunkt in der Hauptavigation bekomme ich Warning: include(): Filename cannot be empty in ... redaxo\src\addons\bloecks\pages\index.php on line 10
liegt daran das $subpage = rex_be_controller::getCurrentPagePart(2); https://github.com/FriendsOfREDAXO/bloecks/blob/master/pages/index.php#L6 NULL ergibt
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.
Nimmt nur Platz weg im Menü und kann nichts.
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.
gibt es auch paste? Ich finde kein Button?
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)
Ich bekomme bei Drag&Drop jetzt ständig diese Meldung... hat das was mit dem letzten Redaxo Update zu tun?
Offline-Block ist nach dem Ausschneiden und Einfügen online.
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.
Ich hatte es zuerst bei cache_warmup gepostet, aber @staabm ist eher der Meinung, das bloecks sich darum kümmern sollte.
Deswegen auch hier noch mal: FriendsOfREDAXO/cache_warmup#65
Kannst du dir das mal anschauen?
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
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
Fix: Die Styles dürfen nur greifen, wenn die Nutzerrechte vorhanden sind.
Wenn man nicht Admin ist, sondern Redakteur, wird der ausgeblendete Block nicht transparent angezeigt.
Reproduzieren: Block ausblenden und Identität wechseln zu einem Benutzer mit Nicht-Admin-Rechten
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
Es wäre schön, wenn man die Spalten unterschiedlich breit machen könnte. Z.B. in einem 12er Raster nicht nur 6-6, 4-4-4 etc., sondern z.B. auch 4-8, 6-3-3 etc.
Im Addons-Bereich ist die Lizenz noch nicht sichtbar, was muss hierfür unternommen werden?
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.
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 |
Z.Zt. lassen sich die Funktionen nur von Admins nutzen. Wäre super, wenn man optional auch den Redakteuren die Rechte geben könnte.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.