"Мусорные" страницы

Собственно периодически мониторю Я.вебмастер.
И туда периодически попадают страницы типа
site.ru/tipirovanie.html&post=-3411741_417
site.ru/goroda-zemli-s-vysoty-ptichego-poleta.html%23!prettyPhoto
site.ru/hakry-i-kundalini.html?utm_source=twitterfeed&utm_medium=twitter
Site.ru//index/page10/sitemap1.html
site.ru/top/comment/7d/sitemap5.html
и так далее.
Что самое интересное во всем этом, сайт отдает код 200, а не 404 ошибку.
ну а отображает соответственно страницу без мусорного окончания.

Переопределение core файлов

Привет всем. Только начинаю вникать в суть дела.
Поставил себе задачу отображения пользователей по настаящему имени. На данный момент в движке реализован поиск и фильтр пользователей по логинам. Для моего проэкта это не совсем удобно. Чаще всего будут искать пользователей по именам настоящим. Поэтому я несколько модифицировал MapperUser. В методах GetGroupPrefixUser и GetUsersByFilter заменил user_login на user_profile_name. Работает отлично и радует что так мало движений понадобилось. Но чувствую жо одним местом, что это не правильно, а при обновлении у меня все мои старания перезапишутся. Каким образом это сделать правильно?
Заранее благодарен за ваши ответы.

Построитель простейших SQL запросов на примере выборок модуля File

Может кто-то и не знал, но в XText есть построитель простых SQL запросов, который я использую в мапперах этого плагина.

Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)

Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.

Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.

Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.

Читать дальше →

Столкнулся с вот такой вот проблемой

Доброго времени суток! столкнулся с вот такой вот проблемой, добавил при регистрации «дополнительные» поля (имя, фамилия, система, номер), но при нажатии на конечную клавишу зарегистрироваться ничего не происходит, сейчас опишу все что сделал, сильно не пинайте):

пошел в ActionRegistration.class.php и там напортачил следующее:



 /**
* Проверка фамилии инструктора
*/
	     if (!func_check(getRequest('surname'),'text',2,100)) {
                $this->Message_AddError($this->Lang_Get('registration_surname_error'),$this->Lang_Get('error'));
                $bError=true;
            }                
            /**
            * Проверка имени
            */
             if (!func_check(getRequest('name'),'text',2,50)) {
               $this->Message_AddError($this->Lang_Get('registration_name_error'),$this->Lang_Get('error'));
               $bError=true;
            }
            /**
            * Проверка поля системы инструктора:
            */
            if (!func_check(getRequest('system'),'text',2,100)) {
               $this->Message_AddError($this->Lang_Get('registration_surname_error'),$this->Lang_Get('error'));
               $bError=true;
           }     
            /**
            * Проверка номера водолаза:
            */          
            if (!func_check(getRequest('number'),'text',2,50)) {
           $this->Message_AddError($this->Lang_Get('registration_name_error'),$this->Lang_Get('error'));
           $bError=true;



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

дальше я побрел в User.mapper.class.php и там прописал:


user_profile_name,
user_profile_surname
user_profile_system,
user_profile_number,


в index.php который в actionregistration добавил

<p><label>{$aLang.registration_surname}:</label><br />
       <input type="text" name"surname" value="{$_aRequest.surname}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_name}:</label><br />
       <input type="text" name"name" value="{$_aRequest.name}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_surname}:</label><br />
       <input type="text" name"system" value="{$_aRequest.system}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_name}:</label><br />
       <input type="text" name"number" value="{$_aRequest.number}" class="input-wide" ><br />


в итоге почему-то ничего не работает.укажите пожалуйста куда копать)