Всего 122 790 комментариев

Василий Наумкин
08 мая 2014, 01:42
0
Конечно, скорость будет примерно такая же — зависит только от скорости VPS. Архивы дистрибутивов кэшируются.

Осваивал сразу 3.4.
Скорость установки и обновления сайта приятно порадовала, по сравнению с тем же Modx Cloud, на «живом» скорость будет такая же?

Сам обожаю питон за его простоту и быстроту, хотя изза любви к модиксу прогать на нем получается очень редко) Ты на какой версии писал? 2.7 или сразу на 3?
Антон Соловьёв
07 мая 2014, 22:13
0
Спасибо большое. Извините, что сразу не ответил, так получается.
Антон Соловьёв
07 мая 2014, 22:12
+2
Не угомонные вы люди. Все что-то делаете-делаете: документация, сообщество, тиккеты, репозиторий, куча дополнений пользительных, пдотулз не говоря уже о статьях в пользительных и все никак не остановитесь. Хотца что-то глупо-пафасное сказать, типа храни вас вышние.
Василий Столейков
07 мая 2014, 22:07
0
Не хватало чего-то такого… Ждём с нетерпением!
Александр Наумов
07 мая 2014, 21:17
0
Классная идея!
wld
wld
07 мая 2014, 20:06
5
0
или же не указываем
<base href="[[++base_url]]" />
а в Настройках системы — core — Сайт
Схема URL (link_tag_scheme) установить значение abs
Для справки:
-1: (default value) URL is relative to site_url
0: see http
1: see https
full: URL is absolute, prepended with site_url from config
abs: URL is absolute, prepended with base_url from config
http: URL is absolute, forced to http scheme
https: URL is absolute, forced to https scheme

И при вызове pdoMenu или подобных снипетов указывать:
&scheme=`abs`
По идее, в подобных снипетах можно было бы дергать эту схему урл по дефолту из link_tag_scheme, но почему то так не все так делают(

Отличия:
В первом случае, как указал Василий, при создании якорей, необходимо указывать ссылку на текущую страницу:
<a href="[[~id]]#test">Ссылка</a>
В моем случае, достаточно указать только якорь:
<a href="#test">Ссылка</a>
Evgeny Epifanov
07 мая 2014, 18:21
1
+1
Василий, спасибо тебе большое!
От себя добавлю: sendRedirect — по умолчанию делает 302 редирект, для 301
$modx->sendRedirect($modx->makeUrl($modx->resource->id),array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
Илья Уткин
07 мая 2014, 16:39
0
Создайте быстренько свой собственный компонент: ilyaut.ru/xpdo/adding-editing-and-deleting-custom-objects/
yani
07 мая 2014, 15:38
0
Я знаю, но для моего сайта-сервиса надо, чтобы создавали анонимные пользователи. можно конечно было просто запись в БД с файлами создавать, но это ж те же самые Тикеты. Поэтому Решила, что легче поправить Ваш код, нежели писать свой, т.к. обязательно где нибудь что нибудь забуду
Василий Наумкин
07 мая 2014, 15:36
0
Что значит «поправить»?

Документы сайта должны создавать авторизованные юзеры, а не абы кто. Так сделано не случайно, и ничего «поправлять» не требуется.
yani
07 мая 2014, 15:34
0
если поправить Ваш код, то будет можно, с ограничениями конечно.
Алексей Марченко
07 мая 2014, 15:26
0
Спасибо, сейчас попробую…
Виталий Киреев
07 мая 2014, 15:24
0
Так же как и обычное двухуровневое меню, просто добавить к родительскому «Еще» типа modWebLink детей ссылки на ресурсы (отзывы и тп), которые в корне. Ну и конечно заменить шаблон &tplParentRow на что-то типа
<div class="dropdown visible-minitablet pull-right">
	<a href="#" id="drop" role="button" class="dropdown-toggle" data-toggle="dropdown">[[+pagetitle]]<img src="img/menu_icon_mobile.gif" alt="" class="show"/><img src="img/menu_icon_mobile2.gif" alt="" class="hide"/></a>
	<ul class="dropdown-menu" role="menu" aria-labelledby="drop">
		[[+wrapper]]
	 </ul>
</div>
Василий Наумкин
07 мая 2014, 15:19
0
Анонимные тикеты создавать нельзя. Комментарии — можно.
yani
07 мая 2014, 12:02
0
Анонимные то тикеты можно создавать, а вот я теперь борюсь с прикреплением файлов анонимами))
Василий Наумкин
07 мая 2014, 06:42
1
0
Если ты хочешь работать с ресурсом, то OnHandleRequest — слишком раннее событие, он там еще не загружен. Это событие срабатывает в самом начале обработки запроса, именно поэтому его можно использовать как php-замену правилам nginx.

А плагин для редиректа на канонический uri документа-контейнера выглядит так:
<?php
if ($modx->event->name == 'OnLoadWebDocument') {
	$uri = $_SERVER['REQUEST_URI'];
	if ($modx->resource->isfolder && substr($uri, -1) != '/') {
		$modx->sendRedirect($modx->makeUrl($modx->resource->id));
	}
}
Evgeny Epifanov
07 мая 2014, 00:30
0
Василий, спасибо за ответ.
В общем, вот что я наваял:
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//Узнаем текущий URL
$last = strlen($url) - 1;//Узнаем позицию последнего символа URL'a
$slash = $url{$last};//Узнаем последний символ URL'a
$id = $modx->getObject('modResource',$modx->resource->get('id'));//Узнаем ID ресурса
$cat = $id->get('isofolder');//Узнаем тип ресурса (каталог или документ)
if ($cat == '1' && $slash != '/'){//Если это каталог и в конце URL'a нет слэша,
    header("HTTP/1.1 301 Moved Permanently");//то вставляем эти заголовки.
    header("Location: $url/");
    exit();
}
Но получаю ошибку 500. Что не так делаю?
И еще вопрос: админка при таком условии обрабатываться не должна?
P.S. Над кодом прошу не смеяться