$base = str_replace('\\','/',$_SERVER["DOCUMENT_ROOT"]) . '/';
$dir = str_replace('\\','/',dirname(__FILE__)) . '/';;
$path = "/" . str_replace($base, '', $dir);
$files = scandir($dir, 0);
$images = array();
$avaliable = array('png', 'jpg', 'jpeg', 'bmp', 'gif');
foreach($files as $file):
if(is_file($dir . $file)):
$ext = strtolower(pathinfo($dir . $file, PATHINFO_EXTENSION));
if(in_array($ext, $avaliable)):
$images[] = '<tr><td>' . $file . '</td><td><img src="' . $path . $file . '" alt="' . $file . '"></td></tr>';
endif;
endif;
endforeach;
if(count($images)):
echo '<table><tbody>' . implode("", $images) . '</tbody></table>';
endif;
xls-файла, чтоб выставить их в нужном порядке нужно загрузить файл и пользователь их расставляет
PageBuilder на Evolution CMS это совсем ни то, что билдеры в WP.
В Evolution кеширование по умолчанию, если не снять галочку кешировать у страницы. Поэтому скорость изначально быстрая. Порою даже не заметно, что переходишь по страницам.
Ну и естественно грамотно настроить кеширование, сжатие, оптимизация статичных файлов.