We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30354
    • 227 Posts
    Вот про что я и говорил! Как раз нашлись люди, у которых нужный инструмент при себе взамен тяжеловесному Дитто smiley
    Хотя, стоит ли парится, цена вопроса-то - закешировать страницу.
      http://www.avizion.ru/ — строим стартап!
      http://tonatos.ru/ — Заходите в гости...
      • 24804
      • 34 Posts
      Quote from: TonatosSN at Jul 14, 2007, 11:38 AM

      Вот про что я и говорил! Как раз нашлись люди, у которых нужный инструмент при себе взамен тяжеловесному Дитто smiley
      Хотя, стоит ли парится, цена вопроса-то - закешировать страницу.

      то есть?
        • 30354
        • 227 Posts
        Пишите Ditto так:
        [[Ditto]]

        И он не генерирует запросы. Просто тут весь сыр-бор идет из-за того, что Ditto - слишком сложная штука для вывода одной лишь всего странички. И использовать его - неэстетично, и неправильно, так как большие задачи - большие инструменты, маленькие - маленькие инструменты smiley

        Но если Вы не искушены в программирование, тогда даже не стоит париться - пишите Дитто в квадратных скобках, а страницу с вызовом закешируйте на всякий случай. А итоге, даже при работе тяжеловесного Дитто ресурсов это не отнимет. А на эстетику кода - Вам пофиг smiley
          http://www.avizion.ru/ — строим стартап!
          http://tonatos.ru/ — Заходите в гости...
          • 24804
          • 34 Posts
          ну, на эстетику кода мне как раз не пофиг cool
          попробую помурыжить вариант, предложенный openagate
            • 19164
            • 1,215 Posts
            Честно говоря не понял, чем не подходит Дитто и чем же он тяжеловесен. Все проистекает от незнания возможностей последних версий, почитайте http://ditto.modxcms.com/files/snippet-ditto-php.html и конечно же - кеширование все решает, кажется в данном случае оно вполне допустимо.
              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]
              • 30354
              • 227 Posts
              Ну если на эстетику не пофиг, тогда берите код opengate - как раз то, что я имел ввиду в начале smiley
              Вот переделанный вариант для одного докУмента:

              <?php
              $children = $modx->getDocument($pid);
              
              $id = $ch['id'];
              $pagetitle = $children['pagetitle'];
              $longtitle = $children['longtitle'];
              $introtext = $children['introtext'];
              $description = $children['description'];
              $alias = $children['alias'];
              $a = $modx->getChunk($chunk);
              $modx->setPlaceholder('id', $id);
              $modx->setPlaceholder('title', $pagetitle);
              $modx->setPlaceholder('longtitle', $longtitle);
              $modx->setPlaceholder('description', $description);
              $modx->setPlaceholder('introtext', $introtext);
              $modx->setPlaceholder('alias', $alias);
              $fields = array ('[+id+]', '[+alias+]', '[+title+]', '[+longtitle+]', '[+introtext+]', '[+description+]');
              $values = array ($id, $alias, $pagetitle, $longtitle, $introtext, $description);
              
              $output .= str_replace ($fields, $values, $a); 
              
              return $output;
              ?>
              
              





              Quote from: Metaller at Jul 14, 2007, 02:28 PM

              Честно говоря не понял, чем не подходит Дитто и чем же он тяжеловесен. Все проистекает от незнания возможностей последних версий, почитайте http://ditto.modxcms.com/files/snippet-ditto-php.html и конечно же - кеширование все решает, кажется в данном случае оно вполне допустимо.

              Дитто - штука для фильтрации и вывода анонса статей, с очень большими возможностями. А тут надо проанонсировать только одну статью. С Дитто это можно сделать (я бы сам сделал, и не думал долго), но это "нелогично" с т.з. подхода. Иными словами: "Фикус должен сидеть В ЗЕМЛЕ ДЛЯ ФИКУСА".

              Т.е. - из базуки по комарам. Написать же отдельный инструмент, правильнее, но на любителя ;-)
                http://www.avizion.ru/ — строим стартап!
                http://tonatos.ru/ — Заходите в гости...
                • 24804
                • 34 Posts
                все отлично за исключением одного момента: вместо нужной ссылки (которая прописана в чанке как "[~[+id+]~]") появляется "http://www.xxxxx.xxx/[~~]".
                в чем может быть загвоздка?
                  • 33694
                  • 742 Posts
                  Исправьте строку (почти в начале):
                  $id = $ch[’id’];
                  на
                  $id = $children[’id’];

                  Будет работать.
                    • 30354
                    • 227 Posts
                    Прошу прощения... Очепятолся embarrassed
                      http://www.avizion.ru/ — строим стартап!
                      http://tonatos.ru/ — Заходите в гости...
                      • 24804
                      • 34 Posts
                      Всем огромное спасибо!
                      Все работает.