QUIQQER issueshttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues2023-10-31T08:20:16Zhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/855Neues Projekt mit Demodata anlegen timeoutet2023-10-31T08:20:16ZJan WennrichNeues Projekt mit Demodata anlegen timeoutet![image](https://dev.quiqqer.com/quiqqer/quiqqer/uploads/8c12da1ab16e1e311fb5e7317f83014e/image.png)
Beim zweiten Versuch ohne Demodata ging es.
Erster Versuch taucht nun auch in der Projektverwaltung auf. Da wird wohl der Loader oder ...![image](https://dev.quiqqer.com/quiqqer/quiqqer/uploads/8c12da1ab16e1e311fb5e7317f83014e/image.png)
Beim zweiten Versuch ohne Demodata ging es.
Erster Versuch taucht nun auch in der Projektverwaltung auf. Da wird wohl der Loader oder so nicht richtig geschlossen, wenn Demodaten nicht unterstützt werden.Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/858Installation eines großen Pakets (urlshortener) über den Store bricht ab2023-10-31T08:23:58ZJan WennrichInstallation eines großen Pakets (urlshortener) über den Store bricht ab```
==> ./debug-2019-04-12.log <==
[2019-04-12 12:20:16] - DEBUG - Install package quiqqer/urlshortener -> install
{
"request": "http:\/\/quiqqer-test.jan.pcsg.eu\/admin\/ajax.php",
"errorFilename": false,
"userId": 92699462...```
==> ./debug-2019-04-12.log <==
[2019-04-12 12:20:16] - DEBUG - Install package quiqqer/urlshortener -> install
{
"request": "http:\/\/quiqqer-test.jan.pcsg.eu\/admin\/ajax.php",
"errorFilename": false,
"userId": 926994626,
"username": "admin",
"IP": "127.0.0.1"
}
==> ./error-2019-04-12.log <==
[2019-04-12 12:20:16] - ERROR - Lockclient encountered a curl error
{
"url": "https:\/\/lock.quiqqer.com\/\/generate",
"error": "Operation timed out after 30000 milliseconds with 0 bytes received",
"request": "http:\/\/quiqqer-test.jan.pcsg.eu\/admin\/ajax.php",
"errorFilename": false,
"userId": 926994626,
"username": "admin",
"IP": "127.0.0.1"
}
[12-Apr-2019 12:20:16 Europe/Berlin] PHP Fatal error: Uncaught Error: Class 'QUI\Lockclient\Exceptions\LockServerException' not found in /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/QUI/Package/Manager.php:1963
Stack trace:
#0 /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/QUI/Package/Manager.php(1021): QUI\Package\Manager->composerRequireOrInstall('quiqqer/urlshor...', '1.0.3')
#1 /var/www/quiqqer-test/packages/quiqqer/quiqqer/admin/ajax/system/packages/installPackage.php(24): QUI\Package\Manager->install('quiqqer/urlshor...', '1.0.3')
#2 /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/QUI/Ajax.php(346): {closure}('quiqqer/urlshor...', '1.0.3', false)
#3 /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/QUI/Ajax.php(207): QUI\Ajax->callRequestFunction('ajax_system_pac...')
#4 /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/ajax.php(101): QUI\Ajax->call()
#5 /var/www/quiqqer-test/packages/quiqqer/quiqqer/admin/ajax.php(21): require('/var/www/quiqqe...')
#6 {main}
thrown in /var/www/quiqqer-test/packages/quiqqer/quiqqer/lib/QUI/Package/Manager.php on line 1963
==> ./warning-2019-04-12.log <==
[2019-04-12 12:20:16] - WARNING - Translation file for /var/www/quiqqer-test/var/locale/en_EN/LC_MESSAGES/quiqqer_colorpicker.mo not found.
{
"file": "\/var\/www\/quiqqer-test\/var\/locale\/en_EN\/LC_MESSAGES\/quiqqer_colorpicker.mo",
"request": "http:\/\/quiqqer-test.jan.pcsg.eu\/admin\/ajax.php",
"errorFilename": false,
"userId": false,
"username": "nobody",
"IP": "127.0.0.1"
}
```
Die Installation kleinerer Pakete (facebook-auth) funktioniert
--------------
Nicht sicher ob dies ein QUIQQER-Issue ist. Wenn nicht, dann bitte verschiebenHenning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/870Add autocompletion to quiqqer.php2023-11-28T14:31:51ZJan WennrichAdd autocompletion to quiqqer.phpWhen working with the CLI and calling quiqqer.php I'd like to have auto-completion for the commands that can be called.
It seems like it can be implemented using the ["readline_completion_function"-method](https://www.php.net/manual/en...When working with the CLI and calling quiqqer.php I'd like to have auto-completion for the commands that can be called.
It seems like it can be implemented using the ["readline_completion_function"-method](https://www.php.net/manual/en/function.readline-completion-function.php).
How do you think about implementing this, @henbug?1.12 (L* L*)https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/877package/quiqqer/portfolio/bin/controls/Portfolio kann durch mehrfaches drueck...2019-06-12T13:35:14ZGerd Krausepackage/quiqqer/portfolio/bin/controls/Portfolio kann durch mehrfaches druecken des Buttons Mehr zum Absturz gebracht werdenMehrfaches druecken des Buttons Mehr fuehrt zum Absturz des Controls:
```package/quiqqer/portfolio/bin/controls/Portfolio```
![image](/uploads/29debfc4d3feabf71967c25a748e57a3/image.png)Mehrfaches druecken des Buttons Mehr fuehrt zum Absturz des Controls:
```package/quiqqer/portfolio/bin/controls/Portfolio```
![image](/uploads/29debfc4d3feabf71967c25a748e57a3/image.png)Michael DanielczokMichael Danielczokhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/880ReAuth Function2023-10-31T08:24:06ZMoritz ScholzReAuth FunctionIt would be nice if whenever the user session has expired an authentication window would be displayed automatically. Currently this is only the case if the user sends a request that requires authentication.
This could be done e.g. by a ...It would be nice if whenever the user session has expired an authentication window would be displayed automatically. Currently this is only the case if the user sends a request that requires authentication.
This could be done e.g. by a regular request when a user is logged in. However, this request must pass urgently after the session renewal because otherwise the session would always be extended.Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/881Bilder-Bug2019-06-18T19:02:28ZMark LeibleinBilder-BugGenutzt im Firefox / Windows / Desktop.
Wenn man im Content-Bereich ein Bild einfügt (über Media), kann man dieses meist nicht anklicken, d.h. es wird nicht erfasst/markiert. Wenn man öfter drauf klickt, wird es gedoppelt. Im Bild zu se...Genutzt im Firefox / Windows / Desktop.
Wenn man im Content-Bereich ein Bild einfügt (über Media), kann man dieses meist nicht anklicken, d.h. es wird nicht erfasst/markiert. Wenn man öfter drauf klickt, wird es gedoppelt. Im Bild zu sehen an dem großen Bild oben, welches in Kopie erzeugt wurde (= Orginalgröße des kleinen Bildes unten). Wenn ich ein bisschen rumklicke, verschwindet die Bild-Kopie wieder.
![image](/uploads/555484a966dcfbe69c88b10ea3301691/image.png)https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/884Produkttest / neuer Nutzer: Unklarheiten, Unstimmigkeiten in der Administration2019-06-25T08:15:04ZPCSG PraktikantProdukttest / neuer Nutzer: Unklarheiten, Unstimmigkeiten in der AdministrationLena hat zum ersten Mal Quiqqer verwendet und ist über folgende Dinge gestolpert:
* Button zur Vorschau von Bildern / Seiten an unterschiedlichen Stellen
*Lena hat zum ersten Mal Quiqqer verwendet und ist über folgende Dinge gestolpert:
* Button zur Vorschau von Bildern / Seiten an unterschiedlichen Stellen
*https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/887User-Based Timezones2024-01-25T07:38:49ZJan WennrichUser-Based TimezonesQUIQQER currently only supports a server-wide timezone.
If users from different timezones interact with the system, this may lead to confusions.
For example: A CRON is executed at 14:00 server time. A person from the USA (-10 hours t...QUIQQER currently only supports a server-wide timezone.
If users from different timezones interact with the system, this may lead to confusions.
For example: A CRON is executed at 14:00 server time. A person from the USA (-10 hours time difference to server time) views the CRON-log. The CRON was executed in the future for him since his current time is 4:00 and the CRON was executed at 14:00 of the same day.
There needs to be a setting for users which stores the user's timezone. This should be editable by the user himself and other administrators. And maybe set by default depending on his IP (?). Furthermore it needs to be added to the frontend-users module.
Then, whenever handling times and dates, a central instance has to be used to calculate the correct timezone for displaying and saving (!) dates. Maybe also storing the timezone and not only a (UNIX?) timestamp could ease that process.
-------------
This feature would be useful for the calendar module, the NerdSpot project and probably all the eCommerce stuff.
------------
FYI @mor @henbug1.11 (K* K*)https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/894E-Mail Templates: Dokumentation anpassen2019-07-26T12:18:11ZPatrick MüllerE-Mail Templates: Dokumentation anpassenhttps://dev.quiqqer.com/quiqqer/quiqqer/wikis/email-layouts
Bitte anpassen auf die neue Struktur und die neuen/veränderten Template-Events!https://dev.quiqqer.com/quiqqer/quiqqer/wikis/email-layouts
Bitte anpassen auf die neue Struktur und die neuen/veränderten Template-Events!Michael DanielczokMichael Danielczokhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/896Media: Optimierungen2023-11-28T14:35:36ZPatrick MüllerMedia: OptimierungenOptimierungsmöglichkeiten für den Media-Bereich mit **sehr vielen** Ordnern (z.B. für Shop-Systeme mit vielen Produkten):
* [ ] Bei vielen Ordnern in einer Ebene die Ordner in Blöcke aufteilen und für jeden Block einen eigenen Ordner er...Optimierungsmöglichkeiten für den Media-Bereich mit **sehr vielen** Ordnern (z.B. für Shop-Systeme mit vielen Produkten):
* [ ] Bei vielen Ordnern in einer Ebene die Ordner in Blöcke aufteilen und für jeden Block einen eigenen Ordner erstellen (z.B. je 1000 Stück)
* [x] ~~Versteckte Ordner einführen, die im Backend nur auf Anforderung geladen/angezeigt werden (wäre z.B. dann für Produkt-Ordner der Fall)~~ -> moved to https://dev.quiqqer.com/quiqqer/quiqqer/issues/944
* [ ] Ajax-Request `ajax_media_breadcrumb` braucht je nach Anzahl der Media-Elemente und Ordnertiefe sehr lange! Es werden für den Request viele unnötige Operationen ausgeführt.
Für weitere Fragen bitte an Mor wenden.1.12 (L* L*)Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/899Usability Tests2023-12-22T16:38:59ZJan WennrichUsability TestsInterns or apprentices that never or not very often used QUIQQER before, can be used to perform some usability tests.
These tests help to understand how users interact with the system. This shows which functions can be improved so the ...Interns or apprentices that never or not very often used QUIQQER before, can be used to perform some usability tests.
These tests help to understand how users interact with the system. This shows which functions can be improved so the system is easier and more rewarding to use.
I'll add more details about usability testing, if usability testing is taken into consideration.https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/904Centralized QUIQQER Wiki2023-10-19T09:14:23ZJan WennrichCentralized QUIQQER WikiAt the moment a (new) user may have to check all repositories' wikis in order to find the information he needs.
For example: setting up CRONs in the Unix-system. He would check the `quiqqer/quiqqer`-wiki first and then maybe also check...At the moment a (new) user may have to check all repositories' wikis in order to find the information he needs.
For example: setting up CRONs in the Unix-system. He would check the `quiqqer/quiqqer`-wiki first and then maybe also check the `quiqqer/package-cron`'s wiki. The problem there is that the wiki page isn't linked on the wiki's start-page, which makes it even harder to find.
It would be nice if there would be a website (e.g. `wiki.quiqqer.com`) which has a searchable index of all wikis in the `quiqqer/`-group.
This could be implemented by using the GitLab API or making use of the fact that every repository's wiki is a repository itself, which can be cloned and indexed.
-------
This could be a task for an intern or an apprentice.https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/908Inputtyp site-select könnte mehr Informationen über ausgewählten Seiten anzeigen2019-08-27T13:42:30ZMichael DanielczokInputtyp site-select könnte mehr Informationen über ausgewählten Seiten anzeigenWenn ich eine (oder mehrere) Seite(n) austauschen bzw. löschen möchte, sehe ich hier nur die IDs. Es wäre praktisch, wenn man hier die Titel und ID sehen würde, z.B. `Startseit (1)`. Das gleiche gilt für Seitentypen.
![image](/uploads/4...Wenn ich eine (oder mehrere) Seite(n) austauschen bzw. löschen möchte, sehe ich hier nur die IDs. Es wäre praktisch, wenn man hier die Titel und ID sehen würde, z.B. `Startseit (1)`. Das gleiche gilt für Seitentypen.
![image](/uploads/4a30ed7c047841a32da91043531a7825/image.png)Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/910Version change in package manager2023-10-31T08:14:20ZPatrick MüllerVersion change in package managerWhere?
---
QUIQQER Backend -> `QUIQQER -> System administration -> Installed extensions`
What?
---
It should be possible to change the package version **here** (via dropdown):
![image](/uploads/0fe8550408a289efbcfa6a822622eef5/image.pn...Where?
---
QUIQQER Backend -> `QUIQQER -> System administration -> Installed extensions`
What?
---
It should be possible to change the package version **here** (via dropdown):
![image](/uploads/0fe8550408a289efbcfa6a822622eef5/image.png)
---
Further discussions can be conducted with @morhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/932Email Template styling2019-12-04T12:01:13ZMichael DanielczokEmail Template stylingWenn ich mich richtig erinnere, hast du @henbug schon gemerkt, dass z.B. Google Mail die CSS Regeln in `<style></style>` ignoriert. Genauso mach die Gmail App auf dem Android Handy.
Google sagt zwar, dass die CSS Regeln in `<style></sty...Wenn ich mich richtig erinnere, hast du @henbug schon gemerkt, dass z.B. Google Mail die CSS Regeln in `<style></style>` ignoriert. Genauso mach die Gmail App auf dem Android Handy.
Google sagt zwar, dass die CSS Regeln in `<style></style>` angewendet werden [[Link]](https://developers.google.com/gmail/design/css), es sieht aber danach aus, dass es doch nicht so ist. Viele beschweren sich und das Problem scheint immer noch nicht gelöst [[Link zum Thread]](https://support.google.com/mail/thread/4760488?hl=en&authuser=1). Die Emails bei mir auf dem Handy sind dann "geht so" bis "schlecht". Nur die Inline-CSS-Regeln werden interpretiert.
In dem verlinkten Thread hat jemand erwähnt, dass er die Email HTML Template parst und die `<style></style>` in Inline-Styles umwandelt. Das könnte bei den riesigen `<h1>` Überschriften helfen: auf meinem Handy sind sie einfach zu groß. In `<style></style>` ist zwar die font-size definiert, wird aber ignoriert.
Ein weiterer Vorteil wäre, dass sich die HTML Elemente in anderen Templates (z.B. Order Email) an das gesamte Design anpassen. Als Beispiel sind die Überschriften in Produktliste genauso groß wie der Überschrift am Anfang der Email [siehe Screenshot](/uploads/3dca73df5c50f2bc1eaa8852d9404d5b/Screenshot_20191204-103539_Gmail.jpg). Im Moment ist das nicht so und man muss jedes einzelne Template (oder auch Locale, wo HTML benutzt wird) finden und Inline-Style per Hand hinzufügen.
Man muss aber auch einige Sachen beachten. Z.B. der Preprocessor soll die schon existierende CSS Eigenschaften nicht überschreiben, Beispiel:
```html
<style>
h1 {
font-size: 30px;
}
</style>
<h1 style="font-weight: normal;">Überschrift der dünn ist und die Größe von 30px hat</h1>
<h1 style="font-size: 20px;">Ein fetter Überschrift mit der Größe 20px</h1>
<!-- generierter html output -->
<h1 style="font-weight: normal; font-size: 30px;">Überschrift der dünn ist und die Größe von 30px hat</h1>
<h1 style="font-size: 20px;">Ein fetter Überschrift mit der Größe 20px</h1>
```
Es hat keine Prio aber irgendwann sollen wir damit was machen. @mor du darfst gerne diskutieren ;-)https://dev.quiqqer.com/quiqqer/quiqqer/-/issues/940Gelöschte Seite lässt sich in Backend aufmachen und bearbeiten2020-01-06T10:29:11ZMichael DanielczokGelöschte Seite lässt sich in Backend aufmachen und bearbeitenDie Seiten in Papierkorb lassen sich nicht aufmachen. Aber wenn die Seite irgendwo verknüpft war, kann man auf die Verknüpfung klicken und somit die Seite aufmachen.
Ich hatte den Fall bei der Sprachverknüpfung. **Seite_DE** war mit de...Die Seiten in Papierkorb lassen sich nicht aufmachen. Aber wenn die Seite irgendwo verknüpft war, kann man auf die Verknüpfung klicken und somit die Seite aufmachen.
Ich hatte den Fall bei der Sprachverknüpfung. **Seite_DE** war mit der `Seite_EN` verknüpft. Die `Seite_EN` wurde gelöscht (war nur in Papierkorb zu sehen), die Verknüpfung in **Seite_DE** hat immer noch funktioniert. Die `Seite_EN` konnte ich aufmachen und bearbeiten.
> quiqqer/quiqqer:dev-devHenning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/943QUIQQER internal components / controls <quiqqer type="user" id="">2023-11-28T14:31:37ZHenning LeutzQUIQQER internal components / controls <quiqqer type="user" id="">For many texts it would be helpful if certain things would have direct instructions / clicks / actions. For example the username is clickable and the user panel opens directly.
idea, we implement a text parsing method in which specific ...For many texts it would be helpful if certain things would have direct instructions / clicks / actions. For example the username is clickable and the user panel opens directly.
idea, we implement a text parsing method in which specific text nodes are converted directly.
Example:
```html
Created from <quiqqer type="user" id="123456789">heins</quiqqer>.
```
The following types can be implemented directly from the beginning:
- user
- group
- sitehttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/949Contenterstellung in DE/EN2020-02-03T14:54:58ZMark LeibleinContenterstellung in DE/ENDie Contenterstellung bzw. -pflege in zwei Sprachen ist in Quiqqer aktuell noch sehr umständlich. Das habt Ihr wahrscheinlich nicht so auf dem Schirm, da Ihr wenig Content erstellt und schon gar nicht die Übersetzung dazu.
Grund: man ka...Die Contenterstellung bzw. -pflege in zwei Sprachen ist in Quiqqer aktuell noch sehr umständlich. Das habt Ihr wahrscheinlich nicht so auf dem Schirm, da Ihr wenig Content erstellt und schon gar nicht die Übersetzung dazu.
Grund: man kann DE und EN nur separat von einander bearbeiten. Mein Workaround manchmal: zwei Tabs offen halten, was etwas hilft aber auch umständlich und unübersichtlich ist.
Besonders fällt das auf, wenn man bestehenden Content überarbeitet, z.B. ein paar Links einfügt und an ein paar Stellen den Text ändert. Die relevanten Stellen dann in der Übersetzung zu finden, ist schwer machbar. Höchstens man bearbeitet es parallel, was aber unrealistisch ist, da schon die Überarbeitung in einem Text viel Arbeit ist bei der man sich konzentrieren muss.
Ich stelle mir hier einen ähnlichen Editor wie bei der Sprachvariablen vor, wo man immer beide Texte parallel in einer Übersicht hat. Das ließe sich sogar noch optimieren, wenn man z.B. einen Absatz/Satz bearbeitet, wird der Absatz in der Übersetzung gehighlighted. Aber das ist dann Zukunftsmusik. ;-)
@henbughttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/962Patch-System entwickeln2023-11-28T14:33:05ZPatrick MüllerPatch-System entwickelnEin strukturierte Patch-System mit der Möglichkeit, an verschiedenen Stellen im Systemablauf einzusteigen (z.B. **vor** dem Einlesen der `.xml` files).
Weitere Konzeptionierung mit @morEin strukturierte Patch-System mit der Möglichkeit, an verschiedenen Stellen im Systemablauf einzusteigen (z.B. **vor** dem Einlesen der `.xml` files).
Weitere Konzeptionierung mit @mor1.12 (L* L*)Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/quiqqer/-/issues/965Change username on email address change if username equals email address2023-11-28T14:36:02ZPatrick MüllerChange username on email address change if username equals email addressIf username and email address are identical, the username of a User has to be changed, if the e-mail address is changed (username then euqals the new email address).
This applies to frontend and backend username change.If username and email address are identical, the username of a User has to be changed, if the e-mail address is changed (username then euqals the new email address).
This applies to frontend and backend username change.1.12 (L* L*)Patrick MüllerPatrick Müller