We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29593
    • 4 Posts
    Hi

    I’m thinking about giving ModX a real try. So far I have used Textpattern, I love it’s simplicity, but there are a few nagging points. What really caught my eye with modx was that I can output just about anything, including plain text, which is not so nice in Textpattern. And, more importantly, Textpattern forces some output syntax on me (some tags automatically add their own XHTML skeleton, which cannot be changed without changing the core code).

    Besides that I’ve been thinking about nice-to-have features and possibilities in a CMS. And I’m absolutely unsure whether modx fits the bill.

    Let me explain what I would love to see, one point after another. Please tell me whether and how this is supported (links to documentation, fora messages etc are fine, of course). And note that these aren’t must-haves, but the more I can accomplish with modx, the better.


    • Multi domain support
      I know that there is multi domain support via .htaccess, but is that also fully supported in the backend? Can I have something like Textpattern’s sections with several domain names assigned to those sections (and several sections to one domain name)?
    • Free URLs and URL routing
      I do have a historically grown URL structure and would really, really like to keep it. Without having to set up manual .htaccess rewrite patterns for every article. Can I define some kind of URL template for my sections?
    • URL management
      Sometimes articles are deleted. Or their URLs change. Is there a way to get automatic redirects (permanent) if the associated URL changes? To get a response "Gone" when an article is deleted?
    • Database requirements
      Any plans to support something different than MySQL in the future? Personally I love SQLite, since my sites aren’t too heavy on traffic and you can easily backup a file in the file system.
    • Caching, part I
      Can I influence caching HTTP headers like Cache-Control:, ETag: or Expires:? On a resource-by-resource basis?
    • Caching, part II
      Is there a way to make the generationof the actual output dependent on some counter, flag or other condition? What I’d love to see is modx not working hard to assemble the whole HTML page (including all this snippet evaluation and template-filling) and respond "304 Not modified" after only evaluating said condition (maybe a comment counter encoded into the ETag)?
    • Test server
      How easy is it to have a test or staging server with a different host name and to copy the database and the file system? I suppose I’d have to alter several entries in the data base to make it work with another hostname?

    Okay, I think these are my most pressing questions.

    Thanks!
      • 18373 ☆ A M B ☆
      • 3,141 Posts
      Hiya Th, welcome to the Forums laugh

      I’ll see what I can answer for you.

      Quote from: th at Jun 26, 2010, 03:07 AM

      Hi

      I’m thinking about giving ModX a real try. So far I have used Textpattern, I love it’s simplicity, but there are a few nagging points. What really caught my eye with modx was that I can output just about anything, including plain text, which is not so nice in Textpattern. And, more importantly, Textpattern forces some output syntax on me (some tags automatically add their own XHTML skeleton, which cannot be changed without changing the core code).

      Besides that I’ve been thinking about nice-to-have features and possibilities in a CMS. And I’m absolutely unsure whether modx fits the bill.

      Let me explain what I would love to see, one point after another. Please tell me whether and how this is supported (links to documentation, fora messages etc are fine, of course). And note that these aren’t must-haves, but the more I can accomplish with modx, the better.


      • Multi domain support
        I know that there is multi domain support via .htaccess, but is that also fully supported in the backend? Can I have something like Textpattern’s sections with several domain names assigned to those sections (and several sections to one domain name)?

      I’ve never done this before, but a quick google gave me this tutorial: http://www.modxcms.de/multiple-domains-with-modx.html

      Also, in Revolution (which is nearing RC3 and should be PL next month-ish afaik), you can have different "contexts". As it’s not pl yet and still relatively new, the documentation is not as huge as for evolution, but you can find some information here: http://svn.modxcms.com/docs/display/revolution/Using+One+Gateway+Plugin+to+Manage+Multiple+Domains

      • Free URLs and URL routing
        I do have a historically grown URL structure and would really, really like to keep it. Without having to set up manual .htaccess rewrite patterns for every article. Can I define some kind of URL template for my sections?
      • URL management
        Sometimes articles are deleted. Or their URLs change. Is there a way to get automatic redirects (permanent) if the associated URL changes? To get a response "Gone" when an article is deleted?
      • Database requirements
      You can set Friendly URLs with different aliases per resource (page). You can use friendly alias paths also when using folders so you could have /news/todays-weather-forecast or anything. When you travel to an url that can not be found, MODx will serve the visitor a 404 page which you can modify exactly like a regular resource. You could have it say "Gone".

      If you must get a different response after a news item has been removed, it is possible to work something out using a Template Variable. Then, in your template (maybe in conjunction with a plugin) you can have it return an error you describe, or send the page to your "gone" page.

      [list][li]Any plans to support something different than MySQL in the future? Personally I love SQLite, since my sites aren’t too heavy on traffic and you can easily backup a file in the file system.
    Revolution makes use of xPDO, which (simply put) schemes the way the database is laid out, and bases its functions on that. This use of xPDO will make it possible to use different database types in the future.
    • Caching, part I
      Can I influence caching HTTP headers like Cache-Control:, ETag: or Expires:? On a resource-by-resource basis?
    • Caching, part II
      Is there a way to make the generationof the actual output dependent on some counter, flag or other condition? What I’d love to see is modx not working hard to assemble the whole HTML page (including all this snippet evaluation and template-filling) and respond "304 Not modified" after only evaluating said condition (maybe a comment counter encoded into the ETag)?
    The cache control MODx uses is quite intuitive. You can cache the whole resource, but force a snippet to be uncached and thus triggering everytime the page is loaded. I’ve no clue on the cache-control, etag or expires headers. However, as this is MODx, it’s probably possible.

    • Test server
      How easy is it to have a test or staging server with a different host name and to copy the database and the file system? I suppose I’d have to alter several entries in the data base to make it work with another hostname?
    If you leave "relative urls" on in the system settings, that will make sure your link references (to images etc) remain relative and you can easily move over that. Moving from a development server (or localhost) to a live server usually is a simple as copying over all the files and the database, and simply updating the database details in the config file or by running the installer.

    Okay, I think these are my most pressing questions.

    Thanks!

    Hope my answers helped smiley[/list]
    Mark Hamstra • Developer spending his days working on Premium Extras and a MODX Site Dashboard with the ability to remotely upgrade MODX and extras to make the MODX world a little better.

    Tweet me @mark_hamstra, check my infrequent blog at markhamstra.com, my slightly more frequent ramblings at MODX.today or see code at Github.
    • 33337
    • 3,975 Posts
    For URL management/redirects, please see new addon from Shaun http://modxcms.com/extras/package/671
      Zaigham R - MODX Professional | Skype | Email | Twitter

      Digging the interwebs for #MODX gems and bringing it to you. modx.link
      • 29593
      • 4 Posts
      Thank you for your answers. I have installed modx on a test machine and I’m going to play with it a bit.