On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Такой вопрос: можно ли использовать функцию движка "типы содержимого" для создания страниц со своим расширением, например htm или php?
    Поясню. Есть сайт и он по большому весь на html стоит + php + htm. Вот так сложилось и сейчас его на MODx переношу (пока на локалке). И что-то недойду как реализовать поддержку разных расширений для страниц. В моем случае это довольно важно, т.к. много страниц во первых имеют немало внешних ссылок и не хотелось бы терять поисковые позиции. C Goole еще куда не шло, там 301 редирект может выручить, а вот с Яндексом sad

    У вас на сайте нашел идею http://modx.ru/docs/howto/css-as-modx-doc/, возможно, но вот насколько реально ее применить для решения моего вопроса? Как в этом случае создать тип содержимого для php, например?
    • Свои типы содержимого можно добавлять в разделе администрирование-->конфигурация.

      Однако, если вы хотите документам MODx дать имена для сохранения внешних ссылок, достаточно просто задать псевдоним с нужным расширением. Например вот http://modx.ru/sandbox/openpages/phpdoc.php/

      Вообще, когда включены дружественные URL вы неограничены в задании самого URL с помощью псевдонима.
      Например можно задать http://modx.ru/sandbox/openpages/phpdoc.inc.php/ или http://modx.ru/sandbox/openpages/phpdoc.doc.aspx
        http://modx.ru - российская поддержка MODx
        http://newscup.ru - экспериментальный проект
        http://yentsun.com - персональный сайт
      • Благодарю за ответ. Идея понятна. Придется, вероятно, править сниппет меню, т.к. получается, что для папок будут доступны в меню страницы дубли: _http://site.ru/folder и _http://site.ru/folder/
        Это в случае, если в качестве расширения в настройках сайта ничего не ставить, а расширения задавать для страниц как алиасы, согласно предложенной идее.
        • не понял про дубли слегка:)

          нет понятия "расширения" есть понятия "суффикс" и "префикс" - это просто строковые переменные, никакой смысловой нагрузки они не несут.
          Кстати на modx.ru задан суффикс "/" - поэтому все ссылки в сниппетах генерируются автоматически с "/".
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт
          • Quote from: yentsun at Jul 09, 2006, 10:00 AM

            не понял про дубли слегка:)

            С дублями так - если поисковик видит адрес http://site.ru/folder и _http://site.ru/folder/, то вполне может посчитать их за две разные страницы. Особенно если имеется динамическое содержимое, которое меняется при каждой загрузке. Но это не особо принципиально. Просто мое ИМХО, что не стоит плодить дубли. Именно вариант http://site.ru/folder и _http://site.ru/folder/ специально не проверял, но при отличии адреса двух страниц в одну переменную, типа http://site.ru/folder.php?a=new и http://site.ru/folder.php?a=new&b=2 одинаковые страницы будут проиндесированны как разные, хотя выдают отдно и тоже. Проверенно.

            Quote from: yentsun at Jul 09, 2006, 10:00 AM

            нет понятия "расширения" есть понятия "суффикс" и "префикс" - это просто строковые переменные, никакой смысловой нагрузки они не несут.
            Кстати на modx.ru задан суффикс "/" - поэтому все ссылки в сниппетах генерируются автоматически с "/".

            Хорошо давайте будем оперировать понятиями modx smiley Изначально под расширением я имел ввиду именно расширение файлов типа .html Наверное лучше будет сказать псевдо расширение, т.к. по modx понятие "суффикс" в данном случае не подходит, поскольку суффикс у меня в насройках стоит пустой, чтобы не было вида _http://modx.ru/sandbox/openpages/phpdoc.inc.php/ - как-то это некорректно смотриться, ИМХО.

            Благодарю за ответы. Думаю этот вопрос исчерпан, если, конечно, нет вариантов, чтобы при указанном суффиксе ".html" можно было бы создавать страницы с другим псефдо расширением. Это уже просто ради более глубокого изучения системы, понравилась мне она smiley


            • Пожалуйста. Однако все же касательно префикса и суффикса - эти понятия абсолютно верны и подходят:)! Суффикс - приклется ко всем псевдонимам в хвосте а префикс спереди. То что они у кого то пусты а у кого то не пусты не делает их неподходящими smiley Что касается псевдонима - он, как и суффикс и префикс - просто строка, может быть с точками (траляля.траляля.ляляля ), может быть хоть с решетками и двоеточиями - для системы это просто набор символов, но если задан суффикс - он всегда будет стоять в хвосте псевдонима. Исходя из этого простого правила можно сделать все что угодно.

              Прошу заметить: все вышеизложенное не имеет никакого отношения к типу содержимого.

              PS. Слэш в конце URL мне посоветовал использовать один большой специалист. Я однако не понимаю для чего именно но его мнению доверяю. smiley вроде как "браузер так лучше понимает URL". Что-то вроде суеверия
                http://modx.ru - российская поддержка MODx
                http://newscup.ru - экспериментальный проект
                http://yentsun.com - персональный сайт
              • Мне кажется не стоит этим морочиться в MODx, но такое решение возможно, если прописать префикс и постфикс URL как пустые строки "", и выбирать имя alias-а как "page.php"

                Лучшим решением, имхо, будет как раз наплодить дубли с помощью mod_rewrite в .htaccess, где жестко прописать таблицу переадресации. Сам я с удивлением (для себя) обнаружил, что если назначить префикс="/", то URL-ы будут в лучшем своем виде site.ru/modules/guestbook/

                Когда переадресация станет уже не нужна, просто убрать ее...