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

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

С нами с 03 ноября 2015; Место в рейтинге пользователей: #165

Редактор кода для INTROTEXT-поля ресурса

Приветствую всех. Возникло эстетическое желание подключить какой-нибудь редактор кода к полям description и introtext в документах, там часто используются теги, иногда их не видно, не красиво, не удобно. Хотелось чтобы там был Ace или Code Mirror. Пока я нашел как плагином можно подключить TinyMCE, но он там нафиг не нужен.
Виталий Барышников
20 апреля 2016, 23:30
modx.pro
7
4 572
0

Вывод из get c модификатором urldecode с Fenom

Здравствуйте. Хотел узнать есть ли возможность декодировать строку вида %D0%B7%D0%B8%D0%BC%D0%B0 из get, используя Fenom?
{if $.get['str']?}
	[[*pagetitle]] - {$.get['str'] | urldecode} // так не работает. выводит %D0%B7%D0%B8%D0%BC%D0%B0
{else}
	[[*pagetitle]]
{/if}
urldecode добавлен в настройку pdotools_fenom_modifiers
Виталий Барышников
18 марта 2016, 07:20
modx.pro
1
2 080
0

Кто пользуется tvSuperSelect

Всем привет. Есть здесь те 37 человек, которые используют tvSuperSelect? Мне нужна помощь по части создания тегов для тикетов. Я уже писал вопрос, но там заглохло. Нужен сниппет, который бы получал тикеты по тегу. Всё что уже сделано есть по той ссылке выше.

Там получается у тегов ссылка вида site.ru/section?tag=Мойтэг
В разделе с тикетами заменяю вызов getTickets на вызов своего сниппета:

<?php
$tag = isset($_GET['tag']) ? $modx->sanitizeString($_GET['tag']) : '';

if ($tag){
 	// здесь происходит колдунство и я получаю id тикетов у которых есть нужный тег
	// и передаю их в getTickets
}

return $modx->runSnippet('getTickets',$scriptProperties);
Я не силен в API и Mysql, поэтому сам не могу.
Ответ на вопрос однозначно даст много лайков), вопрос тегов для блога популярный. И я допишу в том вопросе полное решение.
Виталий Барышников
17 марта 2016, 01:48
modx.pro
6
2 316
+2

Сложное меню

Здравствуйте. Прошу помощи по организации менюхи. Раньше мне такие сложные не попадались, поэтому решил спросить. В доках нет примеров использования всех параметров-шаблонов, поэтому разобраться не смог. Не понятно что тут tplParentRow, tplInner, tplInnerRow, запутался уже в их комбинациях.
Выглядит это примерно так:

Далее часть его HTML-структуры.
Виталий Барышников
01 марта 2016, 11:56
modx.pro
4
3 299
+2

Настройка fileAttach

Всем привет. Прошу помочь мне с настройкой fileAttach.
Контекст использования: Хотел сделать папку downloads, куда сливать документы, картинки, схемы, а потом давать ссылки для скачивания на нужные документы в своих постах.
Что сделал:
1. Поставил fileAttach.
2. Создал источник фалов назвал Downloads, выставил ему тип «Присоединенные файлы». Параметры не трогал.
3. Создал папку в файловой системе assets/downloads/
4. В системных настройках fileattach изменил:
-download — нет
-files_path — assets/downloads/
-mediasource — 4 (id источника, который я создал)
-private — нет
-templates — 3 (нужный мне)

При попытке загрузки файла ошибка Internal Server Error.
В логе:
[2016-02-20 06:03:12] (ERROR @ /connectors/index.php) msResourceFile::load() is not a valid static method.
[2016-02-20 06:03:12] (ERROR @ /connectors/index.php) Could not load class: msResourceFile from mysql.msresourcefile.
Виталий Барышников
20 февраля 2016, 03:11
modx.pro
4
2 863
0

Тэги к тикетам

Здравствуйте. Хочу на своем маленьком блоге сделать теги для каждого тикета, чтобы можно было выводить их и искать то тегам (тэги буду назначать сам или будет правило их назначения, чтобы не было каши). Сам я это сделать не смогу. Есть ли готовое решение или сколько стоит такая доработка?
Виталий Барышников
12 февраля 2016, 14:22
modx.pro
5
2 516
0

Sendex подписка по email без регистрации

Здравствуйте. Помогите строчкой кода. Не пойму как вызвать Sendex (в доках и в сообществе не нашел), чтобы подписать пользователя по e-mail (без регистрации). Т.е. у меня одностраничник, просто есть input, куда мыло ввести и кнопка «Подписаться». Это бы конечно в доки записать.
Виталий Барышников
12 февраля 2016, 02:23
modx.pro
5
3 525
+1

Привязка постов к профилям авторов в соцсетях

Здравствуйте. Всех с наступившим. Прошу помощи в написании сниппета. Мне нужно для пользователя, автора текущего ресурса
$resource->get('createdby')
получить из таблицы modx_ha_user_services (таблица с данными пользователя HybridAuth) массив в виде (а лучше конечно сниппет, ибо мне это будет стоить минимум полмесяца разбирательства):
"Провайдер_1" => "Ссылка на профиль пользователя провайдера_1"
"Провайдер_2" => "Ссылка на профиль пользователя провайдера_2"
Я хочу, чтобы публикации (тикеты) пользователей привязывались к их профилям в соцсетях. Для этого необходимо в HTML подставлять ссылки на профили пользователей.
Насколько мне известно самый популярный механизм — привязка к профилю Google+ и Twitter.
Виталий Барышников
05 января 2016, 09:06
modx.pro
5
1 544
0

Плагин проверки авторства

Здравствуйте. Прошу помочь мне с написанием небольшого плагина. В бэкэнде нужно предотвратить редактирование ресурса (тикета) пользователем, который не является его автором.
Мне подсказали, что плагин нужен на событие OnBeforeDocFormSave, я совсем не дружу с modx, думаю должно быть что-то подобное:
<?php
switch($modx->event->name){    
    case 'OnBeforeDocFormSave':
	{
		if ($user->get('id') != $resource->get('createdby')) { 
			// что же здесь писать
		};
	}
}
Помогите, пожалуйста, допились это до нормального плагина, чтобы выводилась ошибка, что нет прав на редактирование и чтобы ресурс не сохранялся.
Виталий Барышников
28 декабря 2015, 11:19
modx.pro
3
1 932
0

Разделение прав на создание тикетов в бэкэнде

Здравствуйте. Сталкивался ли кто-нибудь с разделением прав контент-менеджеров/копирайтеров? Проблема в том что контент создается в бэкэнде в виде тикетов в нескольких разделах. Каждый копирайтер может писать статьи (тикеты) в любые разделы. Таких контент-менеджеров много, и очень бы не хотелось, чтобы один менеджер мог править/удалять ресурсы другого (уже были случаи). Поэтому хочется чтобы каждый копирайтер мог работать только с тем что сам создал. Прошу поделиться решением, мне, дизайнеру, это не накодить, в общих чертах я понимаю, но API мне понять сложно.
Мне сказали, что вроде нельзя так сделать встроенными средствами и разделением прав, нужен плагин.

В ходе активного поиска я что-то
Виталий Барышников
25 декабря 2015, 11:25
modx.pro
986
0