Modules became Custom Manager Pages in Revo; see http://svn.modxcms.com/docs/display/revolution20/Custom+Manager+Pages. Similar in concept, and IMO clearer that it is not a module that applies to front-end and back-end like in many other content management systems.
I am ust beginnning in Revo so I still dont know how I will do this in Revo, as there are no modules any more...
This is definitely the intention of allowing extensible modResource classes
agree 100% BTW, that blog/news type posts do not belong in the tree as individual Resources.
Consider a custom Resource of class joedirtsBlogResource; a single Resource would appear in the tree, but the implementation could then delegate each blog post into a custom table that is visualized and managed in some custom way outside of the tree.
This is definitely the intention of allowing extensible modResource classesagree 100% BTW, that blog/news type posts do not belong in the tree as individual Resources.
Aren’t the two quotes colliding? Or did I get this wrong?
If you extend a modResource it will still be in the tree, no?
Components become standards based on how generic they are (i.e. how many common problems they solve) and adoption. getResources is great at what it does, but that doesn’t mean it is the best way to do everything in the site. Especially when we start talking about performance. The idea is that a set of Extras that comprise a totally scalable blogging platform that’s as easy to use within a MODx site as say WordPress is, yet still have all the freedom and extensibility of MODx at your fingertips. And the same might go for other specific solutions. I just simply do not believe their is a generic solution to every web problem, though I do agree, when requirements are right, using the standard set of tools is the most practical approach.
And if you build your own schema (revo as cmF), you gain performance and extendability (own xpdo schema vs TVs), but you loose much of the "cmS" : add-ons (quip,getResources,etc..), page caching, furl, access permissions and various other built-in features that make this CMF into a CMS.
sure - you can get all the above and more quite easily with the api, but it always means your own custom components.
Could you elaborate on that?
The context-cache is really the only bottleneck at this point, and this will be solved very soon using some new storage techniques for representing hierarchies. You can turn the context cache off, but at the moment, the makeUrl() functionality has to basically build the entire context cache in memory to use it on each page load where a link appears and is not cacheable.
in a blog with ten-thousand resources, context cache will get quite big, what else? (front-end performance only, /manager is not important)
Have you any revo installation with huge amount of resources? can you point us to the bottle-necks.
side-note: as far as i see in today’s web apps - caching is the main key to performance (in terms of page load time).
Consider a custom Resource of class joedirtsBlogResource; a single Resource would appear in the tree, but the implementation could then delegate each blog post into a custom table that is visualized and managed in some custom way outside of the tree.
The context-cache is really the only bottleneck at this point, and this will be solved very soon using some new storage techniques for representing hierarchies.
You can turn the context cache off, but at the moment, the makeUrl() functionality has to basically build the entire context cache in memory to use it on each page load where a link appears and is not cacheable.
Consider a custom Resource of class joedirtsBlogResource; a single Resource would appear in the tree, but the implementation could then delegate each blog post into a custom table that is visualized and managed in some custom way outside of the tree.