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

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

С нами с 03 ноября 2015; Место в рейтинге пользователей: #165
Виталий Барышников
05 января 2016, 13:20
0
Мне нужно что-то (пишу на ломанном языке с акцентом) вроде такого:
— сниппет metaCopyright
<?php
автор = $resource->get('createdby');
$props = array();
if (isset(профиль_автора_вGoogle+))
{
	$props[googleProfile] = профиль_автора_вGoogle+;
}

if (isset(профиль_автора_вTwitter))
{
	$props[twitterProfile] = профиль_автора_вTwitter;
}

return $modx->getChunk('metaCopyChunk', $props);
— Чанк metaCopyChunk:
<link rel="author" href="[[+googleProfile]]">
<meta property="twitter:creator" content="[[+twitterProfile]]" />
— Вызов в шаблоне:
<head>
...
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<meta charset="UTF-8"/>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

[[metaCopyright]]
...
</head>
Не знаю понятно ли изложил. Через pdoResources я не понял как это можно сделать

Виталий Барышников
05 января 2016, 12:15
0
Клёво. Я конечно тут ничего не понял пока, но из опыта — вы плохого не советуете. Спасибо.
Виталий Барышников
30 декабря 2015, 09:20
0
У меня этот код заработал, когда я поменял
$object->get('createdby')
на
$resource->get('createdby')
Виталий Барышников
28 декабря 2015, 16:46
0
У меня не так как на скрине сработало. Зависает сохранение (модальное окно Сохранение висит, пока страницу не обновишь), сообщения об ошибке нет, изменения не сохранены.
Виталий Барышников
28 декабря 2015, 16:14
0
Спасибо, Василий. Вы уже в который раз меня выручаете.
Виталий Барышников
28 декабря 2015, 15:03
0
Да, вот в этом-то вся проблема. Я из-за этого разделения прав не могу запустить сайт, т.к. менеджеры — обычные непрограммисты (я их сам закидываю в соответствующую группу копирайтеров), которые могут писать свои статейки (тикеты) и закидывать к ним картинки через ms2Gallery, а могут нечаянно удалять и редактировать чужие статьи, и даже удалять раздел с тикетами, что очень печально.
Виталий Барышников
28 декабря 2015, 14:32
0
Т.е. если у юзера (менеджера контента) нет разрешения edit_document он в бэкэнде сможет создавать/редактировать свои тикеты?
Виталий Барышников
23 декабря 2015, 10:18
0
Ну из соцсети их дергает HybridAuth кажется, и добавляет к профилю modx.
Виталий Барышников
23 декабря 2015, 08:44
0
Здравствуйте. А вы можете подсказать как настроить права, если требуется чтобы Managers писали посты-тикеты из бэкэнда, и могли работать в бэкэнде только с теми ресурсами, которые сами создали. Допустим есть несколько тематик (разделов с тикетами), нужно чтобы пользователи (копирайтеры, Managers) могли писать посты только в эти категории. Давно пытаюсь это сделать, но мне почему-то уже кажется что это невозможно реализовать.
Виталий Барышников
19 декабря 2015, 09:34
0
Здравствуйте, Илья. Прошу помочь мне, мне нужно вывести id Google+ автора тикета (это нужно для копирайта постов авторов). Мой вопрос.
Виталий Барышников
07 декабря 2015, 08:56
0
Работает, спасибо. Только в моем случае с плюсом в начале.
Виталий Барышников
05 декабря 2015, 09:45
0
Благодарю, оперативно!
Виталий Барышников
02 декабря 2015, 17:00
0
Я понял, я написал руками этот путь к CSS и заработало! Подстановка
[[++base_url]]
не работает. Спасибо, что откликнулись.
Виталий Барышников
02 декабря 2015, 16:56
0
Да, вот так и было, но это не мой вариант. У меня может быть один шаблон, но для контента нужны разные стили и, возможно, скрипты. Поэтому вызов MinifyX надо делать или в шаблоне или в контенте.
Виталий Барышников
02 декабря 2015, 16:51
0
Вот кстати и ошибки теперь есть в modx:
[2015-12-02 16:50:33] (ERROR @ /index.php) [MinifyX] File does not exist: /[[++base_url]]assets/templates/online/css/base.css
[2015-12-02 16:50:33] (ERROR @ /index.php) [MinifyX] Could not save cache file /home/b/barvitbd/wildmen.ru/public_html/assets/components/minifyx/cache/styles_da39a3ee5e.css
Странно, пути-то верные.
Виталий Барышников
02 декабря 2015, 16:46
0
Такой вызов работает (я восстановил сайт из бэкапа и поставил minifyx), но я думаю это неправильный вариант, ну и в документации он кэшируемым вызывается. Я надеюсь, что место вызова сниппета не влияет на его работу. Когда я вызывал его в чанке хедера, а потом выводил там же в плэйсхолдер всё было нормально. Сейчас я оставил плэйсхолдер в там же в чанке хедера, а вызов сниппета переместил в шаблон и теперь кэшируемый он не работает.
Виталий Барышников
02 декабря 2015, 15:38
0
В том то и была сложность, что modx молчал, т.е. вообще было непонятно что делать, единственные ошибки были в логах сервера и очень много. У меня был установлен MinifyX, точно не помню, но кажется я удалил его кэш вручную, т.к. постоянно подключался какой-то закэшированный минифицированный стиль. В общем сложно уже вспомнить как так получилось всё поломать.
Виталий Барышников
02 декабря 2015, 15:17
0
Чтож, после 10 часов упорного секса с этим делом, я пришел к выводу, что решения два:
1. Удалить MinifyX и забыть про его использование.
2. Восстановить сайт из бэкапа до установки и начала глюков, что я и сделал.
Больше никакие меры с правами, htaccess никакого результата не давали.
Виталий Барышников
02 декабря 2015, 10:32
0
Мне на хостинге подсказали что может быть из-за ограничений в файлах htaccess. У меня в корне
такой файл:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
А в manager такой:
RewriteEngine Off
Order deny,allow
Deny from all
AuthName "htaccess password prompt"
AuthUserFile /******/.htpasswd
AuthType Basic
Require valid-user
Allow from 127.0.0.1
Satisfy Any
Виталий Барышников
02 декабря 2015, 07:44
0
Еще сейчас нашел логи сервера, много таких строчек:
[Wed Dec 02 07:37:27 2015] [error] [client ***.***.***] AH01797: client denied by server configuration: /home/*****/public_html/manager/min/index.php, referer http://wildmen.ru/manager/?a=resource/update&id=1
Понимаю что это какая-то ошибка.