Виталий Барышников

Виталий Барышников

Был в сети 12 июля 2021, 09:07
Заказы не принимаю
Я конечно, не очень понимаю, но из лога кажется это из-за того, что я использую Tickets, а не стандартные ресурсы. Ну еще я думаю, что не правильно понял настройку fileAttach. Волнует как настроить источник файлов и системный параметр fileattach.files_path.
Я понял. Укорачивание ссылки работает. НО! оно работает, когда всё сообщение помещается в твит. Если сообщение изначально не помещается, то твиттер портит ссылку (просто режет). Мое решение: убрал из шаблона [[+longtitle]] и теперь ссылка и хэштеги поместились и ссылка укоротилась.
Да, если убираю настройку msocial_im_ps и убираю картинку из шаблона, то постится. А у картинки какой путь должен быть, относительный или полный с адресом сайта? Хотя я пробовал оба варианта. У картинки адрес верный, она выводится где надо. Я сделал такой шаблон:
<img src="[[+ms2g.0.500x]]"/>[[+pagetitle]].[[+longtitle]]. [[++site_url]][[+uri]] [[getPostTags? &tpl=`postHashTagTpl`]]
Ладно, забил уже на картинку, убрал , выключил msocial_im_ps.
#Теги из сниппета выводятся нормально. А вот ссылка на полный пост на сайте обрезается, т.е. он выводит ссылку, но не полностью, потому что она длинная. Когда постишь вручную, то ссылки твиттером хитро укорачиваются. Есть ли другой вариант воткнуть ссылку?
Здравствуйте. Подскажите, каким образом можно добавить ссылку и хэштеги к публикации.
Я пробую такой шаблон:
[[+pagetitle]].[[+longtitle]]. [[++site_name]][[*uri]] [[getPostTags? &tpl=`postHashTagTpl`]]
getPostTags сниппет просто текстом выводит теги не во что не завернутые, #тэг1 #тэг2 #тэг3…
В твиттере ничего не публикуется.
Еще странно, что сначала я мог опубликовать посты через стандартный шаблон
[[+pagetitle]].[[+longtitle]]
Ну как сказать публиковать, выводилось почему-то полТайтла и всё.
Теперь совсем ничего в твиттере не появляется. Я пару раз потестил, запостил, удалил твит, запостил, удалил. И что-то сломалось. Может это у твиттера защита какая-то.
Здравствуйте. Не пойму как его поставить. Загрузил транспорт.zip и нажал «Установить», а там ошибка
Консоль запущена...
Пробуем установить пакет с подписью: extlinkredirector-0.1-beta
Пакет найден... сейчас идёт подготовка к его установке.
xPDOZip: Error opening archive at **********/core/packages/extlinkredirector-0.1-beta.transport.zip
Could not unpack package **********/core/packages/extlinkredirector-0.1-beta.transport.zip to **********/core/packages/. SIG: extlinkredirector-0.1-beta
Невозможно установить пакет с подписью: extlinkredirector-0.1-beta
Спасибо, я сделаю так на крайний случай. Очень уже этот tvSuperSelect удобен и прост показался, хочу на его основе. Мне просто запрос надо написать для выборки в сниппете, буду подбором проб/ошибок реализовать, а так конечно хороший резервный вариант.
В общем выбрал я компонент tvSuperSelect. Кое-как (не без помощи автора) их в тикете вывел.
tv.tags — моя TV типа tvsuperselect.
Вот так вывожу сниппетом
[[!getPostTags? &tpl=`tpl.PostTags`]]
теги в посте:
$tvValue = $modx->resource->getTVValue('tv.tags');
$tags = json_decode($tvValue);
  foreach ($tags as $tag)
  {
	$url = $modx->makeUrl($parentId = $modx->resource->get('parent'), '', array('tag' => $tag));
	$output.= $modx->getChunk($tpl,array('tag' => $tag, 'link' => $url));
  }
return $output;
Шаблончик tpl.PostTags:
<a href="[[+link]]" rel="tag">[[+tag]]</a>
Если я делаю что-то не очень хорошо, поправьте пожалуйста, я плохо понимаю.

Ссылки на тегах получились такого вида: сайтик.ру/adventures?tag=Отдых.
Теперь другая головная боль — толку от них нет, пока по ним нельзя вывести все тикеты с такими же тегами.
Выше Сергей кинул ссылку, где вроде есть решение этой проблемы, но я не знаю как его переписать, чтобы подходило для tvsuperselect.
Там в разделе с тикетами для вывода предлагается использовать сниппет для фильтрации getFilteredTickets (который мне и нужно переделать для tvsuperselect):
<?php
$tag = isset($_GET['tag']) ? $modx->sanitizeString($_GET['tag']) : '';

if ($tag) {
    $where = '["1=1 AND FIND_IN_SET(\''.$tag.'\', `Ticket`.`tags`)"]';
    $scriptProperties = array_merge($scriptProperties,array('where'=>$where));
}

return $modx->runSnippet('getTickets',$scriptProperties);
Далее в разделе с тикетами он вызывается (получается он проверяет есть ли в GET tag, если есть то фильтрует, если нет, то всё как обычно, выводятся все тикеты раздела).
[[!pdoPage?
    &element=`getFilteredTickets`
]]
[[!+page.nav]]
Вот такой вот вопрос беспокоит. Жаль, что blgt вышел, когда я уже заканчивал блог, купил бы и не парился так теперь.
Здравствуйте. Прошу небольшой пример непосредственного использования, т.е. как вывести тэги допустим к статье в блоге, и как вывести статьи по конкретным тегам. Для меня пока решение не очевидно, нет опыта.
Я при помощи комментария Василия использую такое решение:
В шаблоне в head вызываю:
[[!pdoResources?&class=`haUserService`&sortby=`id`&tpl=`metaCopyright`&where=`{"internalKey": [[!*createdby]]}`]]
Чанк metaCopyright:
{if $provider == 'Google'}<link rel="author" href="https://plus.google.com/[[+profileurl]]">{/if}
{if $provider == 'Twitter'}<meta property="twitter:creator" content="@[[+profileurl:stripString=`http://twitter.com/`]]" />{/if}
С помощью +profileurl:stripString я вырезаю адрес с http //twitter.com/, т.к. в этом теге должна быть строка вида @username. Если есть более красивое решение прошу поделиться.