maxisoft

maxisoft

И снова здравствуйте, instantcms.dev — будет интересно
+1939
Репутация
12112
Рейтинг
#1 Вопрос по оптимизации 12 октября 2014 в 22:48
page.class.php метод printHead
#2 Вопрос по оптимизации 12 октября 2014 в 22:27
не стоит принимать советы гугла дословно, просто начнем с того что это выводиться в шапке сайта, и скрипты нужны для работы всего сайта, прирост твоей производительности будет всего 0.5% так что это натянутая оптимизация, куда лучше оптимизировать код html и максимально минифицировать скрипты и прочее. Если система 1.10.4 то первые выводятся в файле шаблона template.php в самом начале как prependJS остальные подключается в компонентах.
#3 [ЗАКРЫТО] Все про шаблоны icms 2.1 12 октября 2014 в 16:01
Это самое простое это было понятно из опубликованного видео, другой вопрос как вывести title, description, pubdate, shortdesc и прочие поля, без переборов в цикле и сравнением имени поля, и второй момент фактически шаблон не будет универсальным так как на другом сайте имена полей могут быть другими. Причем если есть список статей например то выводить поля в цикле как то не очень красиво, фактически получается цикл в цикле.
#1 [ЗАКРЫТО] Все про шаблоны icms 2.1 12 октября 2014 в 15:42
Решил создать тему в которой хотелось бы обсуждать вопросы, которые возникают или возникли при разработке шаблонов. При попытке решения простых вещей сталкиваешь с горой не понимания и невозможностью сделать все просто и красиво, как например было в 1-ой ветке. На данный момент есть вопрос который так и остался без красивого решения, это верстка вывода материалов, так как в 2-ке теперь на конструкторе контента, и в шаблоне полный бардак, который сложно привести к нужному виду. Фактически я признаюсь что с 2-кой пока не сильно занимаемся, так как пока что много вопросов которые не решены или я не знаю правильного решения. Поэтому и создал тему чтобы может быть у кого то лучше с пониманием того что есть на двойке.

Если опустить выше сказанное, и просто сформулировать вопрос: Как правильно организовать (уникальный) вывод контента, с произвольными шаблонами и произвольным расположением элементов.?
#4 [ЕСТЬ РЕШЕНИЕ] Подскажите как создать шаблон для ICMS2 12 октября 2014 в 10:17
Если все так просто делать на 2-ке, может кто то подскажет как сделать вывод материалов по человечески а не с кучей проверок. так как нет четкого разделения на title, date, shortdesc и так далее, причем вывод всех типов контента свален в один шаблон. как разделить кроме как костыльно с проверкой типа контента и жесткого вывода шаблон не придумал. Конструктор контента это круто, но вот вывод всего этого дела пока топорно как то получается сделать. Опять же я не гуру 2 -ки приходиться просто методом тыка все это делать, и может быть я просто не замечаю очевидных и простых вещей.
#5 Массовый ресайз фоток в галерее. Возможно? 11 октября 2014 в 20:30
можно сделать и надпись.
#6 Массовый ресайз фоток в галерее. Возможно? 11 октября 2014 в 19:29
скрипт ничего и не должен выводить, скорее всего нет оригиналов, без ссылки на сайт сложно что сказать что не так произошло.
#7 Массовый ресайз фоток в галерее. Возможно? 11 октября 2014 в 10:30
прокомментирую скрипт, в строке 12 мы получаем все фото из фото галереи дальше в цикле прогоняем файлы на ресайз первая строка это превью вторая строка это средняя копия, все что нужно поправить в данном скрипте перед тем как его запустить ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК нужно заменить на значения которые вам нужно, если нужны квадратные превью поставить 1, и если нужно наносить ватермарк поставить нужно 1. Ширина и высота вроде и так понятно.
#8 Массовый ресайз фоток в галерее. Возможно? 10 октября 2014 в 22:52
Да именно так, нужно выбрать все оригиналы и просто прогнать их еще раз через ресайз системы, можно не заморачиваться с получением настроек компонента а просто прописать их в ручную в вызове функции. Но все сработает если есть оригиналы фото.
  1.  
  2. <?php
  3.  
  4. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  5. define('VALID_CMS', 1);
  6.  
  7. require(PATH.'/core/cms.php');
  8. $inCore = cmsCore::getInstance();
  9.  
  10. cmsCore::includeGraphics();
  11.  
  12. $res = cmsDatabase::getInstance()->query('SELECT file FROM cms_photo_files');
  13. while($image = cmsDatabase::getInstance()->fetch_assoc($res)) {
  14. @img_resize(PATH.'/images/photos/'.$image, PATH.'/images/photos/small/'.$image, ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК);
  15. @img_resize(PATH.'/images/photos/'.$image, PATH.'/images/photos/medium/'.$image, ШИРИНА, ВЫСОТА, ОБРЕЗАТЬ, ВАТЕРМАРК);
  16. }
  17.  
#9 Вывод более одной строки из MySql (ICMS) 10 октября 2014 в 22:15
  1. $item_photos = $inDB->fetch_assoc($item_photos_res);
нужно заменить на

  1.  
  2. $item_photos = array();
  3. while($row = $inDB->fetch_assoc($item_photos_res)) {
  4. $item_photos[]= $row;
  5. }
  6.  
  7. ну и дальше что тебе нужно делать с массивом строк;
#10 Методы в system/core/model.php 10 октября 2014 в 22:12
Как выше написал Fuze это скорее всего будет правильный вариант, так как метод TRUNCATE будет избыточный в системе, его делают очень редно и ничего не мешает его оформить обычным запросом, если учесть что там и параметр только 1 — это название таблицы. :)
#11 Методы в system/core/uploader.php 10 октября 2014 в 22:06
ну как вариант можно сделать наследование своего класса от uploader и получить все методы родителя, и тем самым сделать загрузку по линку. Опять же хотелось бы услышать комментарий R2 на этот счет, но могу сказать что сделать можно.
#12 Методы в system/core/uploader.php 10 октября 2014 в 20:40
Евгений увы по ссылке Вы не сможете загрузить, так как в uploader нет метода позволяющего это сделать.
#13 Массовый ресайз фоток в галерее. Возможно? 10 октября 2014 в 20:07
есть еще вариант написать скрипт в строк 10-15 который используя ядро системы, и в частности библиотеку для работы с графикой, делает все это сам. запустив его скрипт получит все файлы в категории и сделает с ними все что нужно вам, самое главное выкачивать ничего не нужно.

Но самое интересное а для чего это делать? новый размер, ведь можно подогнать в css.
#14 Пути к изображениям 9 октября 2014 в 16:32
ну как раз таки он и написал все понятно и доступно, что человек спрашивает про 2-ку. так как нет в 1.0 типов контента, и нет наборов😊Зачем тут ванговать?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.