We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11049
    • 4 Posts
    Всем добрый день!
    Есть такая задача.
    Для каждого зарегистрированного пользователя существует страничка типа www.сайт.ru/ник
    Страничка для всех одна и та же, просто выводится информация каждому своя из базы.
    Нужно ли создавать для каждого такую страницу или можно как то на лету ее формировать? Количество таких страниц неизвестно, может быть много, ник пользователь сам себе выбирает при регистрации.
    Конечно, есть вариант использовать 404 страницу и проверять, существует ли такой ник. Но может быть можно как-то более "эстетично"?

      • 9085
      • 630 Posts
      А других страничек нет? только инфа о пользователях?
      Как быть, если я хочу выбрать, например, ник manager (www.site.ru/manager выведет абракадабру smiley)
      А ник images, about, contact (ну хоть какие-то странички должны быть?)

      Возможно, стоит пересмотреть формирование URL (что-то вроде site.ru/user/ник ...)

      В любом случае, вывод страниц можно реализовать через modRewrite (в .htaccess) примерно так:

      RewriteRule /user/(.*) /userinfo?user=$1

      А в MODx создать страничку с алиасом userinfo, в содержимом разместить сниппет, который и будет выводить нужную информацию..

      Удачи!
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 785
        • 2,113 Posts
        Можно добавить на событие OnPageNotFound плагин, который проверяет, не соответствует ли страница пользователю, а если соответствует, делает редирект на другую страницу (одну для всех пользователей) с генерацией GET запроса (дальнейшую обработку OnPageNotFound надо прерывать), а на той странице с помощью сниппета через $_GET определяется пользователь и выводятся нужные данные.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 9085
          • 630 Posts
          эм.. редирект с открытием новой страницы? Или url не будет меняться?

          По идее, можно (и нужно) обойтись без редиректа, но
          - если пользователь существует с выводом информации из сниппета (runSnippet) или другого документа (parseDocumentSource ,
          - с выводом 404 страницы, если пользователя нет.

          Но, в общем, согласен с тем, что вариант с плагином более MODx-ориентированный smiley
            Правильно заданный вопрос повышает вероятность получения нужного ответа.
            Что-то не работает? Загляните в лог ошибок!
            Есть проблема? "Локализуйте" её!
            Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
            • 785
            • 2,113 Posts
            Без редиректа в принципе правильнее, но сложнее – в плагине надо учитывать больше всяких мелочей.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 897
              • 1,620 Posts
              при включенных ЧПУ такой плагин не сработает на ссылки /манагер, /ассетс
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 11049
                • 4 Posts
                Спасибо всем за ответы, буду юзать плагин.
                Насчет
                при включенных ЧПУ такой плагин не сработает на ссылки /манагер, /ассетс
                будет стоп-лист для выбора ника при регистрации нового пользователя
                Осталось только разобраться, как работать с событиями smiley
                  • 897
                  • 1,620 Posts
                  он не сработает потому что до него дело просто не дойдет. смотрите в .htaccess правила для mod_rewrite
                    "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                    Не используйте Revo для "просто сайтов". Используйте Evo

                    Who can defeat the Russian bear?
                    • 11049
                    • 4 Posts
                    Стоп лист будет работать при регистрации и просто не даст зарегистрировать ник типа "манагер"
                      • 897
                      • 1,620 Posts
                      лучше конечно использовать подпапку вида /users/nickname а то придется в стоп лист добавлять news, blog, shop, about, company & etc.
                        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                        Не используйте Revo для "просто сайтов". Используйте Evo

                        Who can defeat the Russian bear?