We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16313
    • 71 Posts
    Подскажите, как можно атрибутам картинки alt, title присвоить какое нибудь значение, например [*pagetitle*]
    Просто большинство людей не заполняет их при добавлении картинок. Хотелось бы чтобы это делалось автоматически при загрузке страницы.

    И еще. Как можно сделать, чтобы при нажатии на изображение, открывалась(автоматически генерировалась) отдельная страница с этим изображением?
    Просто на каждое изображение создавать отдельную страницу, а потом делать на нее линк, очень геморно.
      • 1788
      • 1,103 Posts
      Quote from: krava at Apr 19, 2010, 04:12 PM

      Подскажите, как можно атрибутам картинки alt, title присвоить какое нибудь значение, например [*pagetitle*]
      Просто большинство людей не заполняет их при добавлении картинок. Хотелось бы чтобы это делалось автоматически при загрузке страницы.

      И еще. Как можно сделать, чтобы при нажатии на изображение, открывалась(автоматически генерировалась) отдельная страница с этим изображением?
      Просто на каждое изображение создавать отдельную страницу, а потом делать на нее линк, очень геморно.
      1. Плагин писать.
      2. DirectResize.
        • 16313
        • 71 Posts
        Quote from: antey at Apr 19, 2010, 09:23 PM

        1. Плагин писать.
        grin Эт понятно
        тогда подскажите, как в плагине можно атрибуту, например alt присвоить специальный тег [(site_name)] или longtitle?
        $replaced = ’alt=[(site_name)]’;
        пробовал разные варианты, к сожалению никак не получается.
          • 785
          • 2,113 Posts
          $modx->config[’site_name’]
          longtitle – в зависимости от того, к какому событию привязан плагин, разные варианты.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 16313
            • 71 Posts
            Quote from: AKots at Apr 21, 2010, 05:45 AM

            $modx->config[’site_name’]
            longtitle – в зависимости от того, к какому событию привязан плагин, разные варианты.

            Пробовал, что то не получается.
            function replaceTags() {
            $replaced = ’’;

            $replaced = ’alt="’.$modx->config[’site_name’].’"’;
            return $replaced;
            }

            $modx->documentOutput = preg_replace_callback(’/alt=""/’, "replaceTags", $modx->documentOutput);

            Событие OnWebPagePrerender
            По идее longtitle должен вызываться так:
            $modx->documentObject[’longtitle’];
            Результат нолевой sad
              • 785
              • 2,113 Posts
              1. Раз сделали функцию, не забывайте про область действия переменных, то есть надо добавить global $modx.
              2. $modx->documentObject[’longtitle’] должно работать для события OnWebPagePrerender, но только если страница не была сохранена в кэш (хотя если страница в кэше, ничего менять и не надо).
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 16313
                • 71 Posts
                Спасибо за подсказку!
                После этого все заработало.
                  • 16313
                  • 71 Posts
                  Quote from: antey at Apr 19, 2010, 09:23 PM

                  Quote from: krava at Apr 19, 2010, 04:12 PM

                  И еще. Как можно сделать, чтобы при нажатии на изображение, открывалась(автоматически генерировалась) отдельная страница с этим изображением?
                  Просто на каждое изображение создавать отдельную страницу, а потом делать на нее линк, очень геморно.
                  2. DirectResize.
                  Директ ресайз на сколько я в курсе предназначен для просмотра изображений. Из уменьшенного делает оригинальное. Или я не прав?
                  Но он сам не генерирует отдельную страницу с изображением.
                  Или я не прав?

                  Может проще написать плагин, который по щелчку на картинке, будет переходить на одну и ту же пустую страницу и вставлять туда свой тег изображения?
                  Тогда вопрос. На какое событие повесить плагин?
                    • 1788
                    • 1,103 Posts
                    Quote from: krava at Apr 21, 2010, 09:27 AM

                    Директ ресайз на сколько я в курсе предназначен для просмотра изображений. Из уменьшенного делает оригинальное. Или я не прав?
                    Но он сам не генерирует отдельную страницу с изображением.
                    Или я не прав?

                    Может проще написать плагин, который по щелчку на картинке, будет переходить на одну и ту же пустую страницу и вставлять туда свой тег изображения?
                    Тогда вопрос. На какое событие повесить плагин?
                    Догда просто Ditto.
                      • 16313
                      • 71 Posts
                      Quote from: antey at Apr 21, 2010, 11:52 AM

                      Quote from: krava at Apr 21, 2010, 09:27 AM

                      Директ ресайз на сколько я в курсе предназначен для просмотра изображений. Из уменьшенного делает оригинальное. Или я не прав?
                      Но он сам не генерирует отдельную страницу с изображением.
                      Или я не прав?

                      Может проще написать плагин, который по щелчку на картинке, будет переходить на одну и ту же пустую страницу и вставлять туда свой тег изображения?
                      Тогда вопрос. На какое событие повесить плагин?
                      Догда просто Ditto.
                      Можно с этого места поподробней. Честно говоря слабо представляю как посредством Дитто можно взять название картинки и передать его другой странице.