We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8572
    • 4 Posts
    Я новичок, что в программировании, что в modx, так что ногами прошу не пинать =)
    Проблема такова:
    имеем WebLoginPE
    и вот такой инклюд на страницу
    <?php

    $inn=’[+user.username+]’;
    $zz=getcwd().’/’.$inn.’.txt’;

    $fp=fopen($zz, "r") or die ("
    <b><font color=red>Таких данных не существует</font></b>");
    ?>

    Дальше код не привожу, т.к. уже рубит сразу на этом...

    Задача такова, чтобы для каждого пользователя обрабатывался свой txt файл, который уже существует на сервере.
    Проблема: при попытке открыть данный txt через "fopen" вылетает ошибка:

    « MODx Parse Error »MODx encountered the following error while attempting to parse the requested resource:
    « PHP Parse Error »

    PHP error debug
    Error: fopen(Y:\home\mysite.ru\corp/[+user.username+].txt) [function.fopen]: failed to open stream: No such file or directory
    Error type/ Nr.: Warning - 2
    File: Y:\home\mysite.ru\corp\stat\index2.php
    Line: 14
    Line 14 source: $fp=fopen($zz, "r") or die ("
    <b><font color=red>Таких данных не существует</font></b>");


    Как Вы могли заметить он отказывается обрабатывать [+user.username+] причем как только я убираю "fopen" - он подставляет имя пользователя (т.е. все идет как надо)

    Помогите неучу пожалуйста =)
      • 897
      • 1,620 Posts
      Конечно не понятно. что где инклюдиться и что куда вставляется. Понятно, что обработка плейсхолдера происходит намного позже вызова fopen

      что-то вы перемудрили.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

        Who can defeat the Russian bear?
        • 785
        • 2,113 Posts
        Не совсем понятно, где и что требуется определить. Если нужно в сниппете узнать имя подключенного пользователя, следует использовать
        $modx->getLoginUserName()
        Если задача другая, решение другое (вариантов много).
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 19164
          • 1,215 Posts
          Не путайте - плейсхолдеры (конструкции вида [+user.username+]) придуманы исключительно для использования в шаблонах и чанках.

          Если вы хотите написать собственный скрипт,  необходимо пользоваться функциями API движка. AKots в данном случае вам все верно описал.
            DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

            Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

            [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
            • 8572
            • 4 Posts
            Quote from: AKots at Jan 26, 2009, 05:06 AM

            $modx->getLoginUserName()
            Всем большое спасибо!!! Проблема решена, путем простой замены ’[+user.username+]’ на $modx->getLoginUserName() laugh
            PS А на счет замудренности, так я же говорю только начал всем этим заниматься =)) как говорится на ошибках учатся =)