Giter Club home page Giter Club logo

dotcms / core Goto Github PK

View Code? Open in Web Editor NEW
792.0 87.0 461.0 988.96 MB

Headless/Hybrid Content Management System for Enterprises

Home Page: http://dotcms.com

License: Other

Shell 0.05% Java 49.66% HTML 1.28% CSS 2.49% JavaScript 34.89% PHP 0.04% ActionScript 0.02% XSLT 0.06% Batchfile 0.01% Roff 0.01% TSQL 0.11% Less 0.72% SCSS 1.19% Dockerfile 0.01% TypeScript 9.22% PLpgSQL 0.01% Velocity Template Language 0.23% Python 0.01% MDX 0.01% Just 0.01%
dotcms cloud java cms content opensouce headless-cms graphql dxp content-management-system

core's Introduction

Merge Queue

Trunk

Nightly

dotCMS is an open source headless/hybrid content management system (CMS) that has been designed to manage and deliver personalized, permission-based content experiences across multiple channels.

  • Open Source - available in both Community (GPL3) and Enterprise Editions
  • REST & GraphQL APIs - instant endpoints for your all your content
  • Visual Editing - Full featured page editing that works headlessly, in your SPA or for traditional page delivery
  • Search Built in - dotCMS indexes all content and assets in Elasticsearch for real time search-abiliity.
  • Personalization, Rules & A/B Testing - Empower your marketing teams with targeting and content optimizations.
  • Cloud, Cloud Anywhere or Self-Hosted - Flexiable deployment works with your IT/cloud strategies.
  • Feature Rich - Custom content workflows, scriptable APIs, push and static publishing, custom roles and permissions, osgi based plugin architecture. Do more with more.

dotCMS can can serve as a content hub and also as a platform for sites, mobile apps, mini-sites, portals, intranets. dotCMS is used everywhere, from running small sites to powering multi-node installations for governments, Fortune 100 companies, Universities and Global Brands. dotCMS can scale to support hundreds of editors managing thousands of sites with millions of content objects.

dotCMS is available as a docker image or as a cloud based product.


Licensing

dotCMS comes in multiple editions and as such is dual licensed. The dotCMS Community Edition is licensed under the GPL 3.0 and is freely available for download, customization and deployment for use within organizations of all stripes. dotCMS Enterprise Editions (EE) adds a number of enterprise features and is available via a supported, indemnified commercial license from dotCMS. For the differences between the editions, see the feature page.

Contributing

GitHub pull requests are the preferred method to contribute code to dotCMS. Before any pull requests can be accepted, an automated tool will ask you to agree to the dotCMS Contributor's Agreement.

Requirements

For a complete list of requirements, see this page.

Getting Help

Source Location
Installation Installation
Documentation Documentation
Videos Helpful Videos
Merge Queue Merge Queue
Forums/Listserv via Google Groups
Twitter @dotCMS
Main Site dotCMS.com

core's People

Contributors

agomez-dotcms avatar alfredo-dotcms avatar dotjorgeu avatar dsilvam avatar erickgonzalez avatar fabrizzio-dotcms avatar fishsmith avatar fmontes avatar freddydotcms avatar ggranum avatar graz1an0 avatar hmoreras avatar jcastro-dotcms avatar jdotcms avatar jgambarios avatar john-thomas-dotcms avatar joseorsini avatar manuelrojas avatar maurizo avatar nollymar avatar oarrietadotcms avatar oidacra avatar ravit avatar rjvelazco avatar samuelmortha avatar spbolton avatar victoralfaro-dotcms avatar wezell avatar woontsoudev avatar zjaaal 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

core's Issues

Container Code not displaying images

This is also a bug in 1.9.5

To reproduce

  1. Create a Structure with and image field
  2. Place that structure on a new container and in code field click "add" next to the image variables... should get code like this:

test image

<p>test image</p>

if ($UtilMethods.isSet($imageImageURI))

<img src="$!{myImageImageURI}" alt="$!{myImageImageTitle}" />

end

  1. Create a new/copied template and parse the container in the template

  2. add a piece of content with image.... code does not work to display the image

http://i1174.photobucket.com/albums/r618/dean_dotcms/StructureWithImage.png

http://i1174.photobucket.com/albums/r618/dean_dotcms/ImageCodeNoWork.png

http://i1174.photobucket.com/albums/r618/dean_dotcms/AddCode.png

Upgrade CMIS LIbrary and Implement CMIS Client

  1. Upgrade to the latest http://chemistry.apache.org/java/opencmis.html
  2. Update both read/write interfaces for content, folders, templates, files as content files(not old files), containers, menu links (THIS IS THE SERVER PIECE. meaning dotCMS is the CMIS server)
  3. Implement CMIS Client tools. Create Viewtools for querying CMIS Servers on the front end of dotCMS. Meanign you can query for content in other CMIS servers.

Notes
a. should be restful ATOM bindings
b. need to provide examples and make sure the GUI client Chemistry ships with works.

#53 - Escalation Task

New plugin with the following 2 features:

  • New backend portlet that allows you to view all existing task and then to select which of them you'll want to relocate to a specific role called "Maintenance".
  • Introduction of a job that allows the same feature but on all tasks pending for a specified number of days inidicated in the file plugin.properties

Can't upload an image from the image browser

You get error "Ooops page" when you browse for an image and then try to upload a new one.

Steps to reproduce:

  1. Edit a template (or any any place that has browse for image button)
  2. Click Browse for image
  3. browse to a folder and select "Upload New File" button at top
  4. Select a file from you desktop
  5. Ooops page results

Improve sql in PermissionBitFactoryImpl

  1. proper joins - we don't want more join conditions in the where clause

  2. drop unnecesary table joins like identifier just to get id and inode just to reach identifier. we already have the identifier field on assets

  3. change 'in' and 'exists' to left outer join where not null

Copy Host Not Copying All File Assets

On demo.dotcms.com host (local), I created files that corresponded to different extension types .txt, .pdf, .csv, .vtl and then after making sure that I had several file types saved as File Asset content, I did a copy host.

The only files that copied successfully were the .jpg and .png... all the other "non-image" files were not copied into the new host.

See errors at the bottom of this log: http://pastebin.com/BQF5ugfm

http://www.screencast.com/users/deangonzalez/folders/Jing/media/9697f9ae-b98e-4dad-923f-9fb1491db8ce

Limited User can't Save Files after Save/Publish Deny

This is follow up testing to this issue:

http://jira.dotmarketing.net/browse/DOTCMS-7410

  1. Create one role with View and Add children to host and on Files and Content give the Role Modify permisions but not publish
  2. Create a user and give that user the role and the website browser tab
  3. Login as that user and try to add a file to the host by FIRST clicking on the Save/Publish button - gets denied which is fine
  4. Click Save - it looks like the file asset saves successfully, but it does NOT
  5. Logout as the limited user and login as admin, then go to the content tab and search file assets
  6. You will see that the file uploaded by the limited user has no filename - edit the file asset and you will not see the file either... it was a failed save

http://i1174.photobucket.com/albums/r618/dean_dotcms/AfterDeny.png

http://i1174.photobucket.com/albums/r618/dean_dotcms/AssetSearch.png

http://i1174.photobucket.com/albums/r618/dean_dotcms/RolePermissions.png

Structure, Field, ContentletAPI Unit Tests

As we discussed Jonathan here is the task for the unit tests.

Create them under tests source folder.

Integrate it with the ANT tasks we already went over in the build.xml with the target test-dotcms.

We should build a new target that depends on this one and integrates with JUnit which has ANT support built in. So the server starts runs unit tests then shuts down.

update .gitignore to include other build files

After ant deploy-no-jsp I see those

dotCMS/WEB-INF/generated_web.xml
dotCMS/WEB-INF/lib/dotcms_2.0PR1.jar

After ant deploy those:

dotCMS/WEB-INF/generated_web.xml
dotCMS/WEB-INF/lib/dotcms_2.0PR1.jar
dotCMS/WEB-INF/lib/plugin-com.dotcms.config.jar

We should add to .gitignore

dotCMS/WEB-INF/generated_web.xml
dotCMS/WEB-INF/lib/dotcms_?..jar
dotCMS/WEB-INF/lib/plugin-
.jar

But still. After deploy or after deploy then clean we have changes on
modified: dotCMS/WEB-INF/struts-cms.xml
modified: dotCMS/WEB-INF/urlrewrite.xml
modified: dotCMS/WEB-INF/web.xml
But well... We're close to have a clean status

Working always with ant deploy-no-jsp is cleaner

Can't edit page properties if template does not have thumbnail

at java.lang.Thread.run(Thread.java:662)
[28/03/12 09:44:33:721 EDT] ERROR portal.layout_005fportal_jsp]: Servlet.service() for servlet org.apache.jsp.html.portal.layout_005fportal_jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.html.portlet.ext.htmlpages.edit_005fhtmlpages_jsp._jspService(edit_005fhtmlpages_jsp.java:420)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jsp.html.portal.layout_005fportal_jsp._jspService(layout_005fportal_jsp.java:456)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.ja

Error showing cache stats

Related to issue #23

[29/03/12 16:36:46:814 VET] ERROR [/].[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: com.dotmarketing.business.CacheLocator$CommitListenerCacheWrapper cannot be cast to com.dotmarketing.business.DotJBCacheAdministratorImpl
at org.apache.jsp.html.portlet.ext.cmsmaintenance.cachestats_jsp._jspService(cachestats_jsp.java:77)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.AutoLoginFilter.doFilter(AutoLoginFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.cms.urlmap.filters.URLMapFilter.doFilter(URLMapFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:465)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)

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.