We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26586
    • 184 Posts
    Пользователи стали жаловаться что неудобно выбирать страницу в диалоге редактирования ссылки.

    файл "assets\plugins\tinymceXXX\tinymce.linklist.php". Я тут немного его подправил, теперь он на дерево стал похож:

    <?php
    require_once '../../../manager/includes/protect.inc.php';
    include_once '../../../manager/includes/config.inc.php';
    include_once MODX_BASE_PATH.'manager/includes/document.parser.class.inc.php';
    $modx = new DocumentParser;
    
    echo "var tinyMCELinkList = new Array(\n".implode(",\n", getLines())."\n);";
    
    function getLines($parent=0, $level=0) {
    	global $modx;
    	$output = array();
    	$childs = $modx->getAllChildren($parent);
    	foreach ($childs as $k=>$child) {
        	$caption = str_repeat('-',$level*2).($level==0?'':' ').($child['pagetitle']?htmlspecialchars($child['pagetitle'],ENT_QUOTES):htmlspecialchars($child['menutitle'],ENT_QUOTES));
    		$output[] = "[\"".$caption." (".$child['id'].")"."\", \"[\"+\"~".$child['id']."~\"+\"]\"]";
    		$output = array_merge($output, getLines($child['id'], $level+1));
    	}
    	return $output;
    }
    
    ?>


    А еще этот файл доступен через веб обычному пользователю...
      • 19164
      • 1,215 Posts
      Неплохо бы скрин, чтобы понять о чем речь.
        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]
        • 26586
        • 184 Posts
        сижу дума. как бы закрыть этот файл от прямого открытия в браузере?
          • 19164
          • 1,215 Posts
          Например проверять $_SERVER[’HTTP_REFERER’]
            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]
            • 26586
            • 184 Posts
            Неа, браузер не обязан его выдавать, кроме того никто не мешает его подделать.

            Незнаю насколько это опасно, но ведь можно с помошью этого файла получить полный список страниц с их ID.
            Причем в непоправленной версии этот список содержит все страницы, даже закрытые.
              • 28957
              • 122 Posts
              Quote from: Segr at Jul 21, 2008, 12:30 PM

              сижу дума. как бы закрыть этот файл от прямого открытия в браузере?
              Так не получится?
              if(IN_MANAGER_MODE!="true") die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.");
              

                suvit
                РROGWAY
                • 19164
                • 1,215 Posts
                Подделать можно, но какая разница - что даст список ID? Можно просто обращаться к сайту по site.ru/index?id=X и перебирать ID по порядку. Доступ к закрытым страницам все равно не возможен, знаешь ты id или нет
                  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]
                  • 26586
                  • 184 Posts
                  Quote from: suvit at Jul 23, 2008, 06:48 AM

                  Quote from: Segr at Jul 21, 2008, 12:30 PM

                  сижу дума. как бы закрыть этот файл от прямого открытия в браузере?
                  Так не получится?
                  if(IN_MANAGER_MODE!="true") die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.");
                  


                  врядли, ибо этот файл именно директли и вызывается.
                    • 26586
                    • 184 Posts
                    Quote from: Metaller at Jul 24, 2008, 01:49 AM

                    Подделать можно, но какая разница - что даст список ID? Можно просто обращаться к сайту по site.ru/index?id=X и перебирать ID по порядку. Доступ к закрытым страницам все равно не возможен, знаешь ты id или нет
                    есть различные варианты при которых обычный пользователь не может попасть даже на открытую для него страницу. а тут можно подсмотреть все
                      • 785
                      • 2,113 Posts
                      Quote from: Segr at Jul 24, 2008, 07:45 AM

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

                      И вообще, например, у меня на сайте есть страницы с id от 1 до 10 - что можно сделать с этой информацией? Безопасность сайта - дело правильное, но от паранойи следует избавляться.
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации