maxisoft
И снова здравствуйте, instantcms.dev — будет интересно
+1939
Репутация
12112
Рейтинг
page.class.php метод printHead
не стоит принимать советы гугла дословно, просто начнем с того что это выводиться в шапке сайта, и скрипты нужны для работы всего сайта, прирост твоей производительности будет всего 0.5% так что это натянутая оптимизация, куда лучше оптимизировать код html и максимально минифицировать скрипты и прочее. Если система 1.10.4 то первые выводятся в файле шаблона template.php в самом начале как prependJS остальные подключается в компонентах.
Это самое простое это было понятно из опубликованного видео, другой вопрос как вывести title, description, pubdate, shortdesc и прочие поля, без переборов в цикле и сравнением имени поля, и второй момент фактически шаблон не будет универсальным так как на другом сайте имена полей могут быть другими. Причем если есть список статей например то выводить поля в цикле как то не очень красиво, фактически получается цикл в цикле.
Решил создать тему в которой хотелось бы обсуждать вопросы, которые возникают или возникли при разработке шаблонов. При попытке решения простых вещей сталкиваешь с горой не понимания и невозможностью сделать все просто и красиво, как например было в 1-ой ветке. На данный момент есть вопрос который так и остался без красивого решения, это верстка вывода материалов, так как в 2-ке теперь на конструкторе контента, и в шаблоне полный бардак, который сложно привести к нужному виду. Фактически я признаюсь что с 2-кой пока не сильно занимаемся, так как пока что много вопросов которые не решены или я не знаю правильного решения. Поэтому и создал тему чтобы может быть у кого то лучше с пониманием того что есть на двойке.
Если опустить выше сказанное, и просто сформулировать вопрос: Как правильно организовать (уникальный) вывод контента, с произвольными шаблонами и произвольным расположением элементов.?
Если опустить выше сказанное, и просто сформулировать вопрос: Как правильно организовать (уникальный) вывод контента, с произвольными шаблонами и произвольным расположением элементов.?
Если все так просто делать на 2-ке, может кто то подскажет как сделать вывод материалов по человечески а не с кучей проверок. так как нет четкого разделения на title, date, shortdesc и так далее, причем вывод всех типов контента свален в один шаблон. как разделить кроме как костыльно с проверкой типа контента и жесткого вывода шаблон не придумал. Конструктор контента это круто, но вот вывод всего этого дела пока топорно как то получается сделать. Опять же я не гуру 2 -ки приходиться просто методом тыка все это делать, и может быть я просто не замечаю очевидных и простых вещей.
можно сделать и надпись.
скрипт ничего и не должен выводить, скорее всего нет оригиналов, без ссылки на сайт сложно что сказать что не так произошло.
прокомментирую скрипт, в строке 12 мы получаем все фото из фото галереи дальше в цикле прогоняем файлы на ресайз первая строка это превью вторая строка это средняя копия, все что нужно поправить в данном скрипте перед тем как его запустить ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК нужно заменить на значения которые вам нужно, если нужны квадратные превью поставить 1, и если нужно наносить ватермарк поставить нужно 1. Ширина и высота вроде и так понятно.
Да именно так, нужно выбрать все оригиналы и просто прогнать их еще раз через ресайз системы, можно не заморачиваться с получением настроек компонента а просто прописать их в ручную в вызове функции. Но все сработает если есть оригиналы фото.
<?php require(PATH.'/core/cms.php'); $inCore = cmsCore::getInstance(); cmsCore::includeGraphics(); $res = cmsDatabase::getInstance()->query('SELECT file FROM cms_photo_files'); while($image = cmsDatabase::getInstance()->fetch_assoc($res)) { @img_resize(PATH.'/images/photos/'.$image, PATH.'/images/photos/small/'.$image, ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК); @img_resize(PATH.'/images/photos/'.$image, PATH.'/images/photos/medium/'.$image, ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК); }
$item_photos = $inDB->fetch_assoc($item_photos_res);
while($row = $inDB->fetch_assoc($item_photos_res)) { $item_photos[]= $row; } ну и дальше что тебе нужно делать с массивом строк;
Как выше написал Fuze это скорее всего будет правильный вариант, так как метод TRUNCATE будет избыточный в системе, его делают очень редно и ничего не мешает его оформить обычным запросом, если учесть что там и параметр только 1 — это название таблицы. :)
ну как вариант можно сделать наследование своего класса от uploader и получить все методы родителя, и тем самым сделать загрузку по линку. Опять же хотелось бы услышать комментарий R2 на этот счет, но могу сказать что сделать можно.
Евгений увы по ссылке Вы не сможете загрузить, так как в uploader нет метода позволяющего это сделать.
есть еще вариант написать скрипт в строк 10-15 который используя ядро системы, и в частности библиотеку для работы с графикой, делает все это сам. запустив его скрипт получит все файлы в категории и сделает с ними все что нужно вам, самое главное выкачивать ничего не нужно.
Но самое интересное а для чего это делать? новый размер, ведь можно подогнать в css.
Но самое интересное а для чего это делать? новый размер, ведь можно подогнать в css.
ну как раз таки он и написал все понятно и доступно, что человек спрашивает про 2-ку. так как нет в 1.0 типов контента, и нет наборов😊Зачем тут ванговать?