среда, 28 ноября 2012 г.

Создала карту сайта для поисковиков.

Карта сайта является xml файлом, в котором содержится структуру вашего сайта, а также информация о времени обновления страниц сайта и прочая информация для поисковиков. Наличие такой страницы важно для улучшения индексации вашего сайта. Ссылка на карту сайта добавляется в Вебмастере Яндекс и в Гугл Аналитикс.

Нашла 2 способа создания этой самой карты:

Способ №1 (самый простой и быстрый, у меня сработал сразу!)
  • Создаем ресурс с именем sitemap.xml и выбираем Тип содержимого  - XML, шаблон - Пустой. Ставим галочку - Не показывать в меню.
  • Установите дополнение GoogleSiteMap в разделе Система/Управление пакетами/
  • В содержимое ресурса sitemap.xml вставляем вызов сниппета [[!GoogleSiteMap?]], отключив (сняв галочку) до вставки редактор кода (если установлен TinyMCE или др. редактор) и сохраните ресурс.
Способ № 2 (применяется когда способ №1 не срабатывает)
Данный способ работает на основе сниппета getResources
  • Для начала создаём шаблонирующий чанк googleSitemap.tpl:
<url>
  <loc>[[~[[+id]]? &scheme=`full`]]</loc>
  <lastmod>[[+editedon]]</lastmod>
  <priority>5</priority>
  <changefreq>monthly</changefreq>
</url>

где
lastmod - дата последнего редактирования
priority - приоритет от 1 до 9. Выбираем 5.
changefreq - частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never

Создаём ресурс в корне сайта с именем sitemap.xml назначаем ему алиас (псевдоним) sitemap, тип вывода xml, шаблон - пустой. Ставим галочку - Не показывать в меню.
Затем в Содержимое ресурса помещаем вызов сниппета getResources:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
[[getResources?
  &parents=`0`
  &tpl=`googleSitemap.tpl`
  &limit=`500`
  &sortdir=`DESC`
  &includeTVs=`1`
  &processTVs=`1`
  &depth=`10`
  &sortby=`publishedon`
  ]]
</urlset>
 
Чуть больше действий, но результат тот же.

Нашла решение проблемы с url!

Проблема была в следующем:
При переходе с главной страницы на другую переход происходит правильно, а вот при повторном переходе на главную или по любой другой ссылке (Например, login.html) url искажается и получается многократное повторение с формированием несуществующей ссылки.
http://site_name.ru/statiy/compani/statiy/compani и так до бесконечности при переходе из одного раздела в другой. И раз формируется неправильный урл, то следовательно отображается страница Ошибка 404 (если она у вас уже создана).

Лечение:
в head либо отсутствует  строка


<base href="[[++base_url]]" />
 
либо она неверная, вот такая <base href="[[++site_url]]" /> и её нужно заменить. 

четверг, 22 ноября 2012 г.

Login

http://rtfm.modx.com/display/ADDON/Login

Что такое логин?

 Вход представляет собой дополнительную безопасность для MODx Revolution, которая позволяет интерфейсных возможностей входа, а также профиль обновление, регистрация, забыли пароль и функциональность

использование

Вход Дополнительное состоит из 8 фрагментов:
  • Login - Для входа в формах.
  • UpdateProfile - Для добавления интерфейсных редактирования профиля
  • Profile - Установка профиля поля в качестве заполнителей, которая позволяет отображать профиля пользователя.
  • ForgotPassword - Для поиска утерянных паролей.
  • ResetPassword - Страница подтверждения фрагмент на самом деле сброс пароля пользователя.
  • Register - Для обработки регистрационных форм.
  • ConfirmRegister - Подтверждение страницы для обработки регистрационной формы использованием активации.
  • ChangePassword - Для изменения пароля пользователя на front-end.

    /// создать же нужно 5 страницы (не отображать в меню)
1) страница входа
2) сброс пароля
3) сброс пароля, обработчик
4) страница только для пользователей
5) страница выхода
///

http://rtfm.modx.com/display/ADDON/Login.Login
Что такое логин?

 Этот компонент загружает простой входа и выхода из формы, и процессы аутентификации пользователей.

использование

 Пример Логин:
  
[[!Login]]

Вы также можете указать шаблон, однако убедитесь, что звонить и tplType параметр также:
[[!Login? &tplType=`modChunk` &loginTpl=`myLoginChunk`]]

См. фрагмент свойства дополнительные параметры. 
Свойства
Вход поставляется с некоторыми свойствами конфигурации Вы можете установить для настройки пути Логин себя ведет.

ИмяОписаниеУмолчание
1actionKeyЗапрос переменная, которая указывает, какие действия следует предпринять. По умолчанию 'службы'. Это полезно, чтобы измениться, если вы уже используете переменных запроса "сервис" на вашем сайте.обслуживание
2loginKeyВход ключевых действий. По умолчанию 'войти'. Это говорит Вход в огонь, только если actionKey свойство имеет значение этой величины. Например, если actionKey установлен на "сервис", и это имеет значение 'войти', то вход процессора будет стрелять только если запрос 'и обслуживание = логин' не найден.вход
3logoutKeyВыход действия ключа. По умолчанию 'Выход'. Это говорит Вход в огонь, только если actionKey свойство имеет значение этой величины. Например, если actionKey установлен на "сервис", и это имеет значение 'Выход', то выход процессора будет стрелять только если 'и обслуживание = Выход из системы "Запрос найдено.Выход
4rememberMeKeyНеобязательно. Имя поля Запомнить переключения сохранения состояния входа. По умолчанию "RememberMe".RememberMe
5tplTypeТипа ВДУ, предоставляемых loginTpl или logoutTpl. См. ниже в разделе возможных значений.встроенный
6loginTplTPL форму входа. Может быть, типа, указанного в tplTypeсобственности.lgnLoginTpl
7logoutTplВыход форме TPL. Может быть, типа, указанного в tplTypeсобственностиlgnLogoutTpl
8errTplTPL сообщение об ошибке. Может быть, типа, указанного вerrTplType собственности.lgnErrTpl
9errTplTypeТипа ВДУ, предоставляемых errTpl.modChunk
10loginResourceIdРесурсов для направления пользователей на успешной регистрации. 0 будет перенаправить на себя. Оставьте, если с помощью стандартного несанкционированного страницу.0
11loginResourceParamsОбъект JSON параметров для добавления к URL перенаправления входа. Пример: {"тест": 123} переводится как url.html тест = 123?
12logoutResourceIdРесурс ID для перенаправления на успешный выход из системы. 0 будет перенаправить на себя.0
13logoutResourceParamsОбъект JSON параметров, добавляемых в выходе перенаправление URL. Пример: {"тест": 123} переводится как url.html тест = 123?
14loginMsgДополнительное сообщение метка для входа в действии.Если пустым, по умолчанию будет лексики строка для входа.
15logoutMsgДополнительное сообщение метки для выхода действий. Если пустым, по умолчанию будет лексики строку Выход.
16redirectToPriorЕсли это правда, будет перенаправлять на ссылающейся странице (HTTP_REFERER) об успешном входе в систему.0
17contexts(Experimental) разделенный запятыми список контекстов, чтобы войти в. По умолчанию в текущем контексте, если не задан явно.
18preHooksРазделенный запятыми список «крючки», или фрагментов, которые будут выполняться до того, как пользователь зарегистрировался, но после проверки. Также можно указать "ReCaptcha", как крючок.
19postHooksРазделенный запятыми список «крючки», или фрагментов, которые будут выполняться после того, как пользователь зарегистрирован.
20toPlaceholderЕсли установлено, будет устанавливать выход вход фрагмент в заполнитель этого имени, а не напрямую выводит возвращения содержание.
21redirectToOnFailedAuth( 1.6.4-PL & +) перенаправляет на отдельной странице на неудачных попыток
tplType параметры
TplType и errTplType свойства есть список различных вариантов на выбор. Это может быть:
  • modChunk - TPL предоставлена ​​должно быть название блока.
  • fail - Должен быть абсолютный путь к TPL файла.
  • inline - содержание TPL будет непосредственно в TPL само свойство.
  • embedded - TPL уже на странице, просто убедитесь, ошибки свойства быть заполнителей.
Использование ReCaptcha
Прежде всего, убедитесь, что ваш `recaptcha.public_key` и `recaptcha.private_key` Настройки системы устанавливаются с ReCaptcha ключи API. Затем, чтобы добавить его, все, что вам нужно сделать, это добавить "ReCaptcha" preHook на ваш вызов сниппета:
1
[[!Login? &preHooks=`recaptcha`]]
И убедитесь, что [[+ login.recaptcha_html]] заполнителя в вашем loginTpl кусок. Это позволит сделать ReCaptcha требуется для входа в систему.
Выйти
Как мне выйти? Вы просто звоните на страницу, содержащую ваши Логин фрагмент вызова и передать указать 'Выход' в качестве услуги через URL. В этом примере, войдите фрагменте содержится на стр. 21:
1
2
<a href="[[~21? &service=logout]]"title="Logout">Logout</a>
(Которая автоматически добавляет "&service=logout" на ваш URL)
 

Login.Profile

Что такое профиль?

Профиль устанавливает все текущего пользователя (или указанного пользователя) Профиль поля в качестве заполнителей, что позволяет отображать информацию профиля пользователя на страницу.

Использование

Просто добавьте этот фрагмент на любой странице вы хотите установить профиль пользователя полей в качестве заполнителей на:
1
[[!Profile]]
А потом отображать их с заполнителями вроде такого:
1
2
3
<p>Username: [[+username]]</p>
<p>Email: [[+email]]</p>
<p>State: [[+state]]</p>
Пароль полей никогда не ставил в качестве заполнителей, и никогда не доступны, по соображениям безопасности.

Свойства профиля

Профиль поставляется с некоторыми свойствами по умолчанию можно переопределить. К ним относятся:
ИмяОписаниеУмолчание
prefixСтрока с префиксом все заполнители для полей, которые будут задавать этот фрагмент. 
userНеобязательно. Либо ID пользователя или имя пользователя. Если установлено, будет использовать эту пользователя, а не вошедшего в одном. 
useExtendedЕсли это правда, будет установлен в качестве заполнителей все расширенные поля, а также.1

Пример

Отображение настоящее время вошли в электронную почту пользователя и имя пользователя.
1
2
3
4
[[!Profile]]
 
<p>Username: [[+username]]</p>
<p>Email: [[+email]]</p>
Возьмите профиль "marksmith" пользователя, и добавить префикс к заполнители из "пользователей".:
1
2
3
4
[[!Profile? &user=`marksmith` &prefix=`user.`]]
 
<p>Username: [[+user.username]]</p>
<p>Email: [[+email]]</p>
Отображение настоящее время вошли в любимый цвет имя пользователя (в расширенном поле), с префиксом «USR».:
1
2
3
[[!Profile? &prefix=`usr.`]]
 
<p>[[+usr.username]]'s favorite color is [[+usr.color]]</p>