Серый

Серый

С нами с 17 марта 2016; Место в рейтинге пользователей: #182
Серый
19 октября 2017, 22:28
+1
Вы настоящий Прометей. Только особо собирать ничо не надо. Там у товарища Ильи Уткина уже всё собрано, нужно внести ряд корректив:
1) Запилить возможность в вызове снипета указывать поле у ресурса, картинку из которого надо брать (может у меня там ТВ с Image+)
2) Там где у него рисуется полупрозрачный прямоугольник — надо либо через плейсхолдер, либо внутри снипета указать путь к файлу png, который наляпывается поверх нашей пикчи.
3) Разобраться с размерами картинки. Например, я задаю 1200х600, и у меня соответствующего размера png-маска, которая лепится поверх, тогда он у на сберет картинку публикации, например 1300х800, уменьшает её по наиболее близкой к соответствующему значению стороне (1300 ближе к 1200 чем 800 к 600), центрует и срезает лишка. Если я загружаю 800х800, то интерполирует до 1200х1200, центрует, отрезает вертикаль. Что б не тратить время на подгонку фоток
4) Оформить это всё в сниппет, который можно вызывать. (Какие-то примеры написать для таких нубов как я)
Обязуюсь накатать про это подробную статью на сий сайт, о том как я всё это делал у себя на сайтике.
Серый
17 октября 2017, 23:43
+1
Напомнило, как на одном форуме драмнбэйса за слово «драмик» банили навсегда)))
og: разметку я знаю и относительно успешно использую, мне надо именно генерацию на сервере главной картинки для поля «og:image» когда берется главная картинка ресурса, к ней добавляются какие-то элементы (нашлёпывается png'шка) и поверх него указанным шрифтом (ссылка на гугол) фигачится заголовок.
Пожалуй скорректирую свой пост, а то все знают как писать MODX, а как откуда берутся картинки для соцсетей не в курсе)))
Серый
17 октября 2017, 22:37
+1
Это именно «генерируется на сервере» и я хочу научиться делать так же в ModX и поэтому создал эту тему в надежде что кто-то что-то где-то слышал, кто-то что-то знает и не сочтет за труд поделиться со мной, а то то, что нагуглил, мягко говоря, сыровато, а допилить у меня толку пока еще нетути))
Серый
17 октября 2017, 22:28
0
Нет-нет, всё же это всё делается с помощью html!
<meta property="og:image" content="https://l-files.livejournal.net/og_image/1586390/4654?v=1502847734" />
Взято отсюда
:-)
Серый
01 июля 2017, 23:27
0
Ура, нашел решение!
Сделал так:
1) Взял вот эту штуку — dbrekalo.github.io/simpleLightbox/
2) Подключил
3) Создал копию шаблона для публикации с суффиксом LB, где обернул поле content в div с нужным для работы скрипта классом.
3) У-ля-ля!
Серый
24 июня 2017, 16:03
0
Большое спасибо! Помогло!
Серый
15 июня 2017, 17:37
0
Мне кажется, у меня не достаточно опыта. Глядя в документацию Tagger`a не смог ответить себе на этот вопрос(((
Похоже нельзя…
Серый
19 марта 2017, 20:56
0
Так, кажется кое-что нашел по этой теме… Покамест ничего не пишите, попробую сам))
Серый
19 марта 2017, 20:52
0
Отлично! Только я это… Не умею делать эти хуки((
Есть ли Еще варианты?
Серый
13 февраля 2017, 15:21
0
Спасибо, Дмитрий, вроде работает!
Разобрался и с предыдущим затыком — там оказывается по умолчанию у pdoResources лимит 10 поэтому он просто выводил не всё. Будучи начинающим, я этого не знал, а вот теперь уже наверное и не забуду)
Серый
13 февраля 2017, 15:08
0
Дмитрий, а кто ж спорит, что там это есть?
Я открывал, читал и даже наобум пробовал и id и idx и alias и с кавычками и без, и с пробелами после запятой…
Говорю я, что не работает. Выводит только по последнему тегу, а надо что бы выводило ресурсы, у которых совпадают оба тега…
Серый
13 февраля 2017, 14:56
0
Работает если только один тег. Если хотя бы два ставишь, то выводит только по второму, а надо что бы выводил только те, у которых они совпадают
Серый
13 февраля 2017, 13:10
+2
Сделал такой код:
[[!pdoPage?
  &element = `pdoResources`
  &loadModels=`tagger`
  &class=`TaggerTagResource`
  &leftJoin=`{
    "NameTag": {
      "class": "TaggerTag",
      "on": "TaggerTagResource.tag = NameTag.id"
    },
    "Posts": {
      "class": "modResource",
      "on": "TaggerTagResource.resource = Posts.id"
    }
  }`
  &select=`{
    "TaggerTagResource": "*",
    "NameTag": "NameTag.tag, NameTag.alias",
    "Posts": "Posts.id, Posts.pagetitle, Posts.description"
  }`
  &where=`{
    "NameTag.alias": "po-derevu"
  }`
  &sortby=`TaggerTagResource.resource`
  &sortdir=`ASC`  
  &tplWrapper =`@INLINE <h2 class="h3">Всего результатов: [[+page.total]]</h2>[[+output]]`
  &tpl= `device-card`
]]
Вроде работает как надо, но уж больно громоздким кажется.
Может что-то лишнее есть, что не обязательно использовать?
Серый
13 февраля 2017, 11:58
0
То есть у getResourse и у pdoResourse запрос &where строится по-разному?
Серый
13 февраля 2017, 11:25
0
Уже раз 15 прочитал. Поймите, я начинающий, и многих фундаментальных вещей еще пока банально не понимаю. Мне нужен один лишь маленький кусок кода.
Я понимаю, что да, в идеале конечно надо знать фундаментальные основы, и желательно все, и я не отказываюсь категорически, но для того что бы поклеить у себя в квартире обои совсем не обязательно изучать строительную документацию на весь дом. Такова позиция.
Серый
13 февраля 2017, 11:12
0
[[!pdoResources? &where=`[[!TaggerGetResourcesWhere? &id=`1,2`]]`]]
Я сделал вот такое, но что-то ничего не получилось. Даже массив никакой не выводит.
Мне по сути нужен банальный кусок кода на базе pdoTools и (скорее всего) Tagger`a, выводящий ресурсы, которым назначены определенные теги.
Серый
12 февраля 2017, 23:13
0
Спасибо за совет, классный сайт! ;)
Серый
12 февраля 2017, 23:06
+1
Gосле фразы " Если вы не умеете, то наймите того, кто умеет" — можно закрывать все форумы вообще))
Мне бы подошел просто пример кода, на основе pdoResourses
В документации есть такой:
[[!getResources? 
  &where=`[[!TaggerGetResourcesWhere? 
  &tags=`Books,Vehicles` 
  &where=`{"isfolder": 0}`]]`
]]
Вроде бы то, что мне надо, но мне не очень понятна вот эта строка:
&where=`{"isfolder": 0}`]]`
Если поясните, буду по-человечески признателен.