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

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

С нами с 03 ноября 2015; Место в рейтинге пользователей: #165
Виталий Барышников
20 февраля 2016, 06:23
0
Я конечно, не очень понимаю, но из лога кажется это из-за того, что я использую Tickets, а не стандартные ресурсы. Ну еще я думаю, что не правильно понял настройку fileAttach. Волнует как настроить источник файлов и системный параметр fileattach.files_path.
Виталий Барышников
17 февраля 2016, 13:31
0
Я понял. Укорачивание ссылки работает. НО! оно работает, когда всё сообщение помещается в твит. Если сообщение изначально не помещается, то твиттер портит ссылку (просто режет). Мое решение: убрал из шаблона [[+longtitle]] и теперь ссылка и хэштеги поместились и ссылка укоротилась.
Виталий Барышников
17 февраля 2016, 13:23
0
Спасибо. Не заметил ссылку на требования к изображениям. Мда, жаль ссылки конечно.
Виталий Барышников
17 февраля 2016, 12:37
0
Да, если убираю настройку msocial_im_ps и убираю картинку из шаблона, то постится. А у картинки какой путь должен быть, относительный или полный с адресом сайта? Хотя я пробовал оба варианта. У картинки адрес верный, она выводится где надо. Я сделал такой шаблон:
<img src="[[+ms2g.0.500x]]"/>[[+pagetitle]].[[+longtitle]]. [[++site_url]][[+uri]] [[getPostTags? &tpl=`postHashTagTpl`]]
Ладно, забил уже на картинку, убрал , выключил msocial_im_ps.
#Теги из сниппета выводятся нормально. А вот ссылка на полный пост на сайте обрезается, т.е. он выводит ссылку, но не полностью, потому что она длинная. Когда постишь вручную, то ссылки твиттером хитро укорачиваются. Есть ли другой вариант воткнуть ссылку?
Виталий Барышников
17 февраля 2016, 11:49
0
Да, в логе ошибка. Но я не понимаю о чем. Произошла ошибка при постинге в Twitter 44 (media_ids parameter is invalid.)
Виталий Барышников
17 февраля 2016, 08:35
0
Здравствуйте. Подскажите, каким образом можно добавить ссылку и хэштеги к публикации.
Я пробую такой шаблон:
[[+pagetitle]].[[+longtitle]]. [[++site_name]][[*uri]] [[getPostTags? &tpl=`postHashTagTpl`]]
getPostTags сниппет просто текстом выводит теги не во что не завернутые, #тэг1 #тэг2 #тэг3…
В твиттере ничего не публикуется.
Еще странно, что сначала я мог опубликовать посты через стандартный шаблон
[[+pagetitle]].[[+longtitle]]
Ну как сказать публиковать, выводилось почему-то полТайтла и всё.
Теперь совсем ничего в твиттере не появляется. Я пару раз потестил, запостил, удалил твит, запостил, удалил. И что-то сломалось. Может это у твиттера защита какая-то.
Виталий Барышников
16 февраля 2016, 16:55
0
Всё хорошо, у меня файл качнулся битым, заново качнул и всё ОК.
Виталий Барышников
16 февраля 2016, 14:24
0
Здравствуйте. Не пойму как его поставить. Загрузил транспорт.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
Виталий Барышников
16 февраля 2016, 13:53
0
Привет, можешь ссылку дать по этой теме?
Виталий Барышников
15 февраля 2016, 03:38
0
Да, использую. Мне пока это больше всего понравилось, но видимо пока я один.
Виталий Барышников
14 февраля 2016, 17:24
0
Ага, я заметил, всё выложил)
Виталий Барышников
14 февраля 2016, 17:22
0
Во фронте и не надо, т.к. посты и теги пишу я сам. Ну даже если кто-то будет писать посты, то я не поленюсь поставить их сам.
Виталий Барышников
14 февраля 2016, 15:05
0
Спасибо, я сделаю так на крайний случай. Очень уже этот tvSuperSelect удобен и прост показался, хочу на его основе. Мне просто запрос надо написать для выборки в сниппете, буду подбором проб/ошибок реализовать, а так конечно хороший резервный вариант.
Виталий Барышников
14 февраля 2016, 12:27
0
В общем выбрал я компонент 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 вышел, когда я уже заканчивал блог, купил бы и не парился так теперь.
Виталий Барышников
13 февраля 2016, 06:01
0
Здравствуйте. Прошу небольшой пример непосредственного использования, т.е. как вывести тэги допустим к статье в блоге, и как вывести статьи по конкретным тегам. Для меня пока решение не очевидно, нет опыта.
Виталий Барышников
13 февраля 2016, 03:52
0
Спасибо всем, это интересные решения, уже разбираюсь с ними…
Виталий Барышников
12 февраля 2016, 12:38
0
Спасибо тебе, добрый человек!
Виталий Барышников
05 января 2016, 14:04
0
Я при помощи комментария Василия использую такое решение:
В шаблоне в 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. Если есть более красивое решение прошу поделиться.
Виталий Барышников
05 января 2016, 13:35
0
а {if} в INLINE-чанке должен работать?