этот параметр передается при тесте на производительность. если его не забить в N то внизу он показывается и админами и гостям, с той лишь разницей что админам с рамочкой красной
наверняка ведь результат выбора города будет определять контент каких либо компонентов, будь то новости и т.д. вот в них думаю и нужно добавлять логику. это если переопределяет контент, а если фунциональность то думаю в init.php
вариант для новых - вывод в регистрацию пользовательского поля объекта юзер типо файл. обозвать его ваш аватар. и потом везде исправить именно вывод этого свойства вместо стандартных.
сделайте просто ссылку в хтмл или загоните в какую-нибудь переменную если это необходимо типо $reg_link = "/personal/order/index.php"; подумайте, может быть лучше ссылку на авторизацию давать и в ней уже либо чел входит либо жмет регистрироваться.
возможность за раз добавлять несколько товаров в корзину - тема очень интересная. я не про количество, а про позиции с разными свойствами. как это лучше сделать?
Ирина Корнеева пишет: С этим что Вы имеете ввиду? У меня нет секций в каталоге.
В целом ситуация такая. Есть шаблон, разбитый на 2 колонки. Слева - вертикальное меню (разделы и подразделы каталога), авторизация и последняя добавленная статья.
Справа - горизонтальное меню компании, ниже - картинка типа баннера, еще ниже - контент.
Разница между шаблонами заключается в том, что на внутренних страницах нет блока со статьей в левой колонке. В "якобы_разделе" каталога тоже нет статьи и нет верхнего баннера из правой колонки, вместо него - фильтр по товарам. В детальном просмотре вместо статьи выводится перечень схожих товаров и также нет верхнего баннера.
4 шаблона. в условии отображения поставте 1) на index.php (главная) 2) без условия (внутренние) разнесите в разные файлы показ секций каталога и детальную инфу - например section.php и detail.php и на них как и впервом случаи поставте шаблон на файл.
как вариант перед выводом каждого элемента в таблицу запрашивать его родительский раздел CIBlockElement::GetList . если вложеность разделов присутствует то воспользуйтесь CIBlockSection::GetList чтобы выуживать вышестоящие разделы. на основании чего формируйте ссылку.
была типо такой же байды только с корзиной при добавлении туда товара. заметилось что баг пропадал при перетаскиванием корзины из из правого угла в левый,т.е. изменение верстки страницы. попробуй оттолкнуться от этой бредовой гипотезы, чем черт не шутит. я париться не стал в поиски первопричины - верстку изменили
zentexx пишет: 2. Существует ли какой-то скрипт или иной вариант автоматического переноса из html в битрикс (помнится, подобный конвертер из html был у друпала).
можно так попробывать: сделать шаблон из одной хтмл страницы. потом в дремвьювере(или в другом радакторе) контрл+ф , дальше выбераем папку где лежать хтмл , делее в поиск копируем код из хтмл например область шапки ,а в поле заменить вставляем код
и жмем "заменить все" тем же макаром меняем везде например картинки <img src"images/photo1.jpg" /> надо <img src"/images/photo1.jpg" /> меняем <img src" на <img src"/ ну и так далее. если титл, декрипшин и кейворд везде разные то придется потрудится
вот еще вариант. погуглить слово парсер пхп вот пример
Код
<?php
class Parser{
private $doc; /*Переменная, в которой будет храниться DOM*/
private $linksHref = array();
private $linkValue = array();
function __construct($file){
$this->doc = new DOMDocument();/*Создаем ДОМ*/
$this->doc->loadHTMLFile($file);/*Загружаем ХТМЛ*/
$this->getElementsFromElementById();/*Вызов функции-обработчика*/
}
private function getElementsFromElementById(){
$ul = $this->doc->getElementById('blogroll');/*Ищем данные елемента через его ИД*/
$allLinks = $ul->getElementsByTagName('a'); /*Ищем в найденом списке все теги А*/
$this->operationsOverLinks($allLinks); /*Вызов ф. - операции над ссылками*/
}
private function operationsOverLinks($links){
if(is_object($links)){/*Если переменная объект, то идем дальше*/
foreach ($links as $link){
if($link->hasAttribute('href')){
$this->linksHref[] = $link->getAttribute('href'); /*Получаем значение параметра href тега a*/
$this->linkValue[] = iconv("UTF-8","Windows-1251",$link->nodeValue); /*Значение ссылки в cp1251*/
}else{
echo "<script>alert('Doesn`t has attribute or smth else');</script>";
}
}
}else{
echo "<script>alert('$links isn`t object!!');</script>";
}
}
public function show(){ /*Функция вывода массивов со значениями*/
echo "<pre>";
print_r($this->linksHref);
echo "<pre>";
echo "<pre>";
print_r($this->linkValue);
echo "<pre>";
}
}
$parser = new Parser('some.html');
$parser->show();
/*Класс создает массивы значений для каждой ссылки. Дальше уже вам думать, что с ними делать, как их использовать. */
?>
тоже часто с таким сталкивался вот здесь Настройки > Проактивная защита > Проактивный фильтр на вкладке Активная реакция можно выбрать
Цитата
Задается способ реакции системы на вторжение: Сделать данные безопасными - опасные данные будут модифицированы, например, select будет заменен на sel ect, а <script> на <sc ript>; Очистить опасные данные - опасные данные будут удалены; Оставить опасные данные как есть - с опасными данными никаких действий выполняться не будет.
что бы такого не было либо ставить последний вариант либо отключить фильтр при разработке(что очень иногда помогает)