kdv12

kdv12
Рейтинг
52
Регистрация
05.12.2011

Вопрос решен. Не много подпилил код javascript:


$(".menu > .container > a").click(function(){
if ($(this).parent().find("ul").css("display") == "none") {
$(this).parent().find("ul").css("display", "block");
} else {
$(this).parent().find("ul").css("display", "");
}
return false;
});

Без базы вряд ли обойтись можно. Данные ведь хранить где-то нужно. А так один из самых простых вариантов: каждый хит каждого пользователя вместе с адресом страницы заносишь в базу. Так же фиксируешь время каждого хита. И потом тупо делаешь выборку всех строк из базы добавленных за последнюю минуту. Итог: у вас на руках таблица с ip, временем и ссылками кто где находится в текущее (+/-) время.

siv1987:
Вам стоит освежить знания про JSON http://ru.wikipedia.org/wiki/JSON
http://learn.javascript.ru/json
Да и анонимная функция выглядит немного иначе, а это не пойми что, то ли тернарное выражение то ли еще что.

Ошибся. Не спец. в JSON.

siv1987:
Раз уж юзаете jquery
Код:

var ss = $('<div>').attr('id', 'ss');
$('body').append(ss);

Оптимизация кода, дело последнее. Важнее заставить все работать правильно.

В общем решил проблему. Необходимо в скрипте php (в моем случае это widget.php) в заголовки добавить

header("Access-Control-Allow-Origin: *");

Вместо звездочки может быть любой домен, которому разрешен доступ к данным.

ishipilov:
1. jQuery подключен? если нет, то подключите перед этим скриптом.

jQuery здесь автоматически подгружается в файле widget.js. Не важно подключен ли он на стороне клиента или нет.

ishipilov:
2. в файле пхп вместо
Цитата:
echo "? ( " . json_encode($arData) . " )";
поставьте просто
Цитата:
echo json_encode($arData);

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

kams:
Вопрос - у меня на сайте тока услуги салона красоты - это же все в статику?

Правильней будет в статику. Инфоблоки все таки для других целей.

kams:
Далее вопрос - у меня меню разноцветное - т.е у каждой ссылки свой классс - как сделать чтобы оно работало через стандартные фишки битрикса?
У меня получается через него вывести единым стилем, а как сделать чтобы стили у ссылок у всех были разные?

В параметрах пункта меню (на странице редактирования меню) прописываете доп свойство (на пример color) и ставите ему нужное значение значение (например #ff0000). А затем немного кастомизируете компонент "Меню". Делов на 5-10 минут.

В очередной раз обменял ЯД на WMR. Все как всегда быстро и выгодно!

Бесконечную прокрутку в большинстве случаев используют для вывода списка чего-либо (объявления, фотки и т.д.). И у этого "чего-либо" видимо есть ссылки. Так вот создайте карту сайта и скормите ее ПСу. А сео текст вставьте в конец страницы, а список "чего-либо" оберните в div. При прокрутке и подгружайте в конец этого div необходимый контент. И ПС всегда будет видеть ваш сео текст не зависимо сколько пользователь накрутит там страницу.

Успешно произвел обмен ЯД на WMR. Быстро и удобно. Буду и дальше работать с ТС.

vigaros:
В общем, сделал я следующее

в urlrewrite.php прописал следующее:

<?

$arUrlRewrite = array(
array(
"CONDITION" => "#^/catalog/([a-zA-Z0-9а-яёА-ЯЁ_(\%2F)\\-]+)$#u",
"RULE" => "SECTION_CODE=\$1",
"ID" => "bitrix:catalog",
"PATH" => "/catalog/index.php",
),
array(
"CONDITION" => "#^/personal/order/#",
"RULE" => "",
"ID" => "bitrix:sale.personal.order",
"PATH" => "/personal/order/index.php",
),
array(
"CONDITION" => "#^/store/#",
"RULE" => "",
"ID" => "bitrix:catalog.store",
"PATH" => "/store/index.php",
),
array(
"CONDITION" => "#^/news/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/news/index.php",
),
);

?>


В настройках инфоблока прописал так:

URL страницы информационного блока: #SITE_DIR#/catalog/
URL страницы раздела: #SITE_DIR#/catalog/#SECTION_CODE#/
URL страницы детального просмотра: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#

Результат: Страница не найдена.

Напишите в личку. Помогу.

Всего: 401