peregrine-cms / enhancements Goto Github PK
View Code? Open in Web Editor NEWMake a suggestion on how we can enhance Peregrine CMS and contribute to feature discussions
Make a suggestion on how we can enhance Peregrine CMS and contribute to feature discussions
"configure your website" page has "tenant" as <title> not site. Should be "site".
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/14/20
Date of Last Revision: 8/14/20
Original Issue Link: headwirecom/peregrine-cms#510
Native support for SEO and social enablement came up during the first Peregrine-CMS Live Community Hangout (11/20/19). What are the community's thoughts around including first class support for meta tags (e.g., Open Graph, Twitter and Facebook), microdata formats (JSON-LD and Schema.org), canonical URL support, RSS feeds, site maps, etc.? The goal should be to provide sensible defaults for instrumenting these features into Peregrine sites and pattern the "frictionless" experience of enabling SEO and social that is provided by platforms like Wordpress.
Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 11/20/19
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#272
When sites are created, we automatically create a package that includes all of the paths for that site's content and components. When sites are deleted, we don't delete those packages automatically (this is intentional - it's meant to act as a backup mechanism). We should make deleting the most recent package for that site an option when the site is deleted.
Source: Ben Kahn
Role: BE Dev
Date of Entry: 9/24/2019
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#236
Define an approach for an enhanced authoring experience tailored to the content editor.
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 4/20/20
Date of Last Revision: 7/20/20
Original Link: headwirecom/peregrine-cms#375
Per OG issue:
has been mentioned in the meetup and was "teased" a couple of times.
Would love to hear more about it and receive a (lightweight) documentation of it ๐
Source: Felix Puetz
Role: FE Dev
Date of Entry: 11/25/19
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#275
The UX around objects leaves a lot to be desired. Starting from the first tab of object creation, you're presented with a list of names of object types with no information about what any of them are meant to do or how they work.
There's a similar lack of information on the final tab - which is misleadingly called "verify" even though it's actually the part of the form where you enter the information for the object. There should be instructions or at least descriptions for how you're meant to use the individual fields.
In the object explorer, you can create nonsensical hierarchies where objects of one type can exist under objects of another, unrelated type.
Source: Ben Kahn
Role: BE Dev
Date of Entry: 10/4/19
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#248
When an author removes a referenced Template - its pages get locked for editing.
Expected Result: P is editable or T cannot be removed.
Actual Result: P is locked T is gone.
Source: Reggie Wesolowki
Role: BE Dev
Date of Entry: 9/17/20
Date of Last Revision: 9/17/20
Original Issue Link: headwirecom/peregrine-cms#560
During my work on #614 I have stumbled upon a problem that we might want to solve in general. We have to perform a sequence of method calls that effectively lead to the following:
Most often than not, these steps use the following code:
try {
resourceResolver.commit();
} catch(PersistenceException e) {
return;
}
Once we catch the exception - we leave the ResourceResolver
with the changes. Then in the next step - when we try to commit
another set of changes on the same ResourceResolver
- it will also fail on the previously made changes even if our current changes are fine.
I believe we should add resourceResolver.revert()
in the catch
block. And perform an analysis of this issue in the whole basecode.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 11/24/20
Date of Last Revision: 12/1/20
Original Issue Link: headwirecom/peregrine-cms#662
Show image-icon on images to directly enter pathbrowser.
e.g:
For now the only option to change it is to do it on the right-dialog.
Add an option to do this directly in the content:
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/18/20
Date of Last Revision: 2/2/21
Original Link: headwirecom/peregrine-cms#515
the current dashboard is a bit simple (just a collection of cards linking out to other areas of peregrine) and does not add much value
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 8/17/20
Date of Last Revision: 8/17/20
Original Issue Link: headwirecom/peregrine-cms#470
og:title for page 2 should be what was set for page 2
og:title is still the value set for page 1
the og props are missing from the PageModel and should be update in the head section of the html the same way as the title and description of the page
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 5/27/20
Date of Last Revision: 5/27/20
Original Issue Link: headwirecom/peregrine-cms#396
A code-style standard should be agreed upon, starting with javascript code.
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/31/20
Date of Last Revision: 10/22/20
Original Link: headwirecom/peregrine-cms#532
From: headwirecom/themeclean-flex#42
Dialogs are not currently being validated at all. Vue-form-generator has some built in validators as well as ability to do custom validators but I don't believe we currently have any way to use those with the way we define dialogs in json.
Source: DJ Pelland
Role: FE Dev
Date of Entry: 7/16/19
Date of Last Revision: 1/29/20
Original Issue Link: headwirecom/peregrine-cms#152
when activating a page we currently do an async call but do not have a way to track the current activations and their status
we should (general)
we should (activation)
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 7/20/20
Date of Last Revision: 7/21/20
Original Issue Link: headwirecom/peregrine-cms#458
"Create new...version" could allow a label input.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 10/16/20
Date of Last Revision: 3/1/21
Original Link: headwirecom/peregrine-cms#612
The replication icon doesn't refresh after editing page via the page properties menu.
Expected Result: The replication status icon updates to modified.
Actual Result: The icon does not refresh.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 10/15/20
Date of Last Revision: 1/13/21
Original Link: headwirecom/peregrine-cms#609
There are certain editable options for which it doesn't make sense to have one value set across desktop, tablet, and mobile widths, e.g. the "cards per row" option on the cards component. Having three fields for the same property is an option but seems inelegant. Maybe have an optional wrapper for form elements that adds radio buttons for choosing which view the current value should apply to?
Source: Ben Kahn
Role: BE Dev
Date of Entry: 7/12/19
Date of Last Revision: 2/26/20
OG Issue Link: headwirecom/peregrine-cms#140
The backend for the "backup and restore" feature has been merged into develop
, however, there are some UI issues that should be addressed:
Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 7/22/20
Date of Last Revision: 7/22/20
Original Issue Link: headwirecom/peregrine-cms#466
You can delete templates that are used in sites/pages.
Currently it is possible to delete templates that are being used in a page/site (or multiple)
We should prevent
Source: Felix Puetz
Role: FE Dev
Date of Entry: 1/24/20
Date of Last Revision: 1/24/20
Original Issue Link: headwirecom/peregrine-cms#282
Per OG issue:
kestrel-1/report-an-issue#9
- It is possible to select a card by clicking on the title or text. By trying to click on a card image, you select the entire card container.
- A click on the title or text allows direct editing and the editor jumps to the place in the menu. A click on a card image will jump to the place of the card container and does not allow direct editing of the image.
I think the big question here is what we really would want to happen. should we bring full inline editing to images as well and rethink that part or only support click an image and focus the field? What happens when we click in the padding of a card outside of an editable?
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/13/20
Date of Last Revision: 2/2/21
Original Link: headwirecom/peregrine-cms#501
Find a cleaner solution for the issue fixed in ticket listed below.
Source: Felix Puetz
Role: FE Dev
Date of Entry: 7/31/20
Date of Last Revision: 7/31/20
Original Link: headwirecom/peregrine-cms#478
The exclude from sitemap page property and filter secondary items should not be bound together. Exclude from sitemap should only be used to prevent a page from appearing in the sitemap. Instead, filter secondary items uses this field to hide pages from page navigation.
Use Case
true
to prevent it from appearing in the sitemap.Observed Behavior
User is unable to see their page while navigating Pages.
Expected Behavior
User can see their new page.
Work Around
false
This issue is not critical, but IMHO, breaks the flow in the creative editing process.
Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 10/21/20
Date of Last Revision:
Original Link: headwirecom/peregrine-cms#617
Path to resources in Peregrine should be able to be externalized to represents the client's view rather the internal JCR structure.
Source: Andreas Schaefar
Role: BE Dev
Date of Entry: 7/20/20
Date of Last Revision: 7/20/20
Original Issue Link: headwirecom/peregrine-cms#461
There is no option to change the name of the tenant.
Source: Felix Puetz
Role: FE Dev
Date of Entry: 3/25/20
Date of Last Revision: 3/25/20
Original Link: headwirecom/peregrine-cms#342
If a site creation fails at the final form (clicking 'finish') the call will hang forever.
To reproduce do:
Source: Andreas Schaefar
Role: NA
Date of Entry: 4/22/20
Date of Last Revision: 4/22/20
Original Issue Link: headwirecom/peregrine-cms#376
RIght now if you want to delete, lets say 10, pages you'll have to delete every single one separately.
Not a good user experience.
We should add a like a button to activate the select-mode
which will show checkboxes in front of (selectable) elements in the explorer and change the "explorer-preview" on the right side to be only select-actions (move/delete)
Just send multiple requests in an interval and block the user-interface with a loading animation while he waits.
Show the user a progress-bar of how many requests are done/left
Extend the edit node to be able to handle bulk deletes as array
Source: Felix Puetz
Role: FE Dev
Date of Entry: 10/22/20
Date of Last Revision: 2/2/21
Original Issue Link: headwirecom/peregrine-cms#626
Before reload and after "done" of create backup
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/14/20
Date of Last Revision: 8/14/20
Original Issue Link: headwirecom/peregrine-cms#509
refactor 'populateComponentDefinitionFromNode' in apiImpl.js
This method is way too complex/big, needs some better structuring.
Source: Felix Puetz
Role: FE Dev
Date of Entry: 1/27/20
Date of Last Revision: 1/27/20
Original Issue Link: headwirecom/peregrine-cms#294
When an author presses site setup replication there is not enough visual indication of what's actually going on. The process might take a while and the only thing that happens is that the page gets a bit gray. It's not even disabled from interaction. When I come back to it after e.g. switching tabs I have no idea whether the process succeeded or failed. I don't even know whether it has finished.
Branch: develop-sling12
Expected Result: The page buttons are not interactive. There is a clear indication of what is currently happening.
Actual Result: The page is grayed. The buttons are active.
Maybe we should see a list of resources being currently processed. Maybe a kind of console updating in real time. Or maybe simply a spinner or progress bar? And the result has to be shown for the user after they switch context.
It's in progress:
It's gray, but one could easily think it's the default look'n'feel. And we have no idea what is going on.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 9/17/20
Date of Last Revision: 1/13/20
Original Link: headwirecom/peregrine-cms#556
Tag selection UI only shows tag names and doesn't scale well with lots of tags.
Right now, our UI for selecting tags for a page/asset is a dropdown that flattens all the tags into a single list. It only shows their names, not their display values.
This strategy for picking tags doesn't scale well with large numbers of tags and multiple hierarchies in the same system. Would probably be better to replicate the pathbrowser experience, allowing for navigation of the hierarchies.
Source: Ben Kahn
Role: BE Dev
Date of Entry: 10/4/19
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#249
As suggested in the weekly-water-cooler meeting 2020-11-10:
Source: Felix Puetz
Role: FE Dev
Date of Entry: 11/10/20
Date of Last Revision: 11/24/20
Original Issue Link: headwirecom/peregrine-cms#646
Currently, the only way to edit a color field is through the pop-up dialog. User should be allowed to type in or choose a specific color value.
Source: DJ Pelland
Role: FE Dev
Date of Entry: 7/9/19
Date of Last Revision: 8/18/20
Original Issue Link: headwirecom/peregrine-cms#128
we need to rethink the settings screen for a tenant. This ticket is a collection of tickets and tasks that should be looked at together
Felix added:
Maybe include:
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 8/13/20
Date of Last Revision: 8/13/20, although referenced a week ago in this repository
Original Issue Link: headwirecom/peregrine-cms#507
When a Tenant is created then a Group is created under /home/groups/tenants as '_group'. If the user creating the site is admin then a User is crated under /home/users/tenants as '_user' and the admin can set the password. If not done then the user will become disabled.
Permissions are set on the group and limit access to just what is needed for the site.
Source: Andreas Schaefer
Role: NA
Date of Entry: 4/20/20
Date of Last Revision: 4/24/20
Original Link: headwirecom/peregrine-cms#372
Version doesn't refresh on replication.
Expected Result: The right panel gets refreshed and a new version is shown.
Actual Result: There's no new version until we refresh the view ourselves.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 10/14/20
Date of Last Revision: 1/13/20
Original Link: headwirecom/peregrine-cms#607
Peregrine creates a content package definition when a tenant is created (i.e. sometenant-full-package-1.0.zip
). Currently, the package definition does not set a value for AC handling. This poses a problem if content is migrated between Peregrine instances.
Use Case
all_tenant
users (/home/users/tenants
) and groups (/home/groups/tenants
).Actual Behavior
Expected Behavior
Solution: Update package creation code to set AC handling to merge at time of package definition creation.
Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 9/29/20
Date of Last Revision: 10/15/20
Original Issue Link: headwirecom/peregrine-cms#576
Currently we only show a recipe info for getting the tenant user name:
I think that we should display a label with the resulting username explicitly. And add a copy to clipboard button just as in #498
@reusr1 it's not a bug from my PoV. It's an enhancement proposal. And the proposed solution (even if only for the admin) could look like this (minus the annotations obviously), after a password is supplied:
The idea being - instead of showing an instruction on how to fetch the username - we simply display it.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 2/3/21
Date of Last Revision: 2/3/21
Original Issue Link: headwirecom/peregrine-cms#734
Peregrine now supports returning robust user profile data as a service with the introduction of PR #422 (issues/419) . However, the only application code that currently populates the user profile is the Default Sync Handler. A flexible and native service endpoint should be added to Peregrine to support enhanced profile management. This service should have the ability to add and update user profile properties.
Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 6/25/20
Date of Last Revision: 6/25/20
Original Link: headwirecom/peregrine-cms#423
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/13/20
Date of Last Revision: 8/13/20
Original Link: headwirecom/peregrine-cms#504
(None provided beyond title)
Source: Felix Puetz
Role: FE Dev
Date of Entry: 1/29/20
Date of Last Revision: 7/16/20
Original Link: headwirecom/peregrine-cms#297
In order to streamline the testing of the static file system replication implementation (i.e. localFS), a Maven profile shall be added that starts a Node.js HTTP server in the staticreplication
folder.
https://www.npmjs.com/package/http-server
mvn
would work with that.starter
to start the server for us in development. Sth like java -jar ... --staticreplication-server
?Source: Gaston Gonzalez
Role: Technical Lead
Date of Entry: 10/12/20
Date of Last Revision: 1/14/21
Original Link: headwirecom/peregrine-cms#595
User should be able to upload multiple assets (e.g. images) parallel.
Source: Thomas-Pelster
Role: NA
Date of Entry: 8/19/19
Date of Last Revision: 11/10/20
Original Link: headwirecom/peregrine-cms#189
Nodes with children but no children of type per:Page
will show up as folder/collapsible in the treeview because node.hasChildren
is set to true
because there is not pre-check for the node.resourceType
Source: Felix Puetz
Role: FE Dev
Date of Entry: 4/23/20
Date of Last Revision: 7/17/20
Original Issue Link: headwirecom/peregrine-cms#377
Per OG issue:
Download site backup: macOS standard archiving program says archive invalid
Source: Thomas Pelster
Role: NA
Date of Entry: 8/13/20
Date of Last Revision: 8/14/20
Original Link: headwirecom/peregrine-cms#502
- Currently the zip archive is called "NAME-full-package-VERSION.zip", it would be nicer to add the backup timestamp "YYYY-MM-DD-HH-MM-NAME-full-package-VERSION.zip".
Source: Felix Puetz
Role: FE Dev
Date of Entry: 8/13/20
Date of Last Revision: 8/13/20
Original Link: headwirecom/peregrine-cms#503
Refresh does not redirect to login page (valid URL will not work in incognito browser)
Every day in the morning, when I wake my laptop and refresh the last Peregrine console that I had open the day before - I get a blank page. I got logged out in the session and the URL in the browser does not trigger a redirect to login page.
The simplest case is this though: try to open a valid Peregrine console URL in a fresh incognito window of your browser. Try e.g. /content/admin/pages/pages.html. The result is a blank page, not a redirect to login page.
Caveat: does not apply to /admin/pages/pages.html, but somehow one would always get into /content/admin/
URLs instead of /admin/
, simple case:
/admin/
namespace for now),And voila - we're in /content/admin/
space now.
Source: Reggie Wesolowski
Role: BE Dev
Date of Entry: 1/29/21
Date of Last Revision: 1/29/21
Original Issue Link: headwirecom/peregrine-cms#721
Per OG issue:
pathbrowser: browserType "video"
Same as the implemented browsertype: 'image'
in the pathbrowser component we should add support for video Files (mp4, webm etc..)
Source: Felix Puetz
Role: FE Dev
Date of Entry: 1/30/20
Date of Last Revision: 1/30/20
Original Link: headwirecom/peregrine-cms#299
We should allow object definitions to be created just as we do for templates.
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 4/20/20
Date of Last Revision: 8/3/20
Original Link: headwirecom/peregrine-cms#374
Tree view should provide ability to create a new page.
Source: Felix Puetz
Role: FE Dev
Date of Entry: 4/19/20
Date of Last Revision: 7/21/20
Original Link: headwirecom/peregrine-cms#371
our switches in the forms (admin-base/ui.apps/src/main/content/jcr_root/apps/field/materialswitch/template.vue) are not directly abvious to new users
we could switch to either check boxes or a yes/no version
if we change to checkboxes we would have to think about the title of the field if it is necessary or not and what impact that has to the look of the forms
Source: Ruben Reusser
Role: CTO, Project Sponsor
Date of Entry: 8/12/20
Date of Last Revision: 8/12/20
Original Issue Link: headwirecom/peregrine-cms#493
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.