Сегодня 10 апреля, пятница ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Голосов: 1
Адрес блога: http://www.blogovoe.ru/blog/
Добавлен: 2013-12-27 23:28:54 блограйдером panevin
 

1С-Битрикс. Оптовая генерация символьных кодов

2013-12-25 03:31:14 (читать в оригинале)

Допустим, уже на имеющемся сайте на Битриксе вы решили сделать красивые ссылки у страниц, заодно и удовлетворить СЕОшника, да поисковым системам понравиться. Работал сейчас над сайтом, у которого ~2500 новостей и символьных кодов не было. Перед запуском новой версии сайта я решил причинить непоправимое улучшение и сделать красивые ссылки с ЧПУ.

Итак, простенький код:

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->RestartBuffer();
ini_set('max_execution_time', '3600');
ini_set('memory_limit', '256M');

CModule::IncludeModule("iblock");


$arFilter = Array('IBLOCK_ID'=>3, 'GLOBAL_ACTIVE'=>'Y', 'CODE'=>false);
  $by = "SORT";
  $order = "ASC";
  $db_list = CIBlockElement::GetList(Array($by=>$order), $arFilter, false, false, Array(0 => "ID", 1 =>"NAME", 2 => "CODE"));
  $db_list->NavStart(2000);//сколько выбрать записей
  while($ar_result = $db_list->GetNext())
  {
	$title_castr = $ar_result['NAME'];
	$el = new CIBlockElement;

	$arParamsEl = array(
	"max_len"=>100,
	"change_case"=>"L",
	"replace_space"=>"-",
	"replace_other"=>"-"
	);//правила генерирования символьного кода

	$sys_name = Cutil::translit($title_castr,"ru",$arParamsEl);
	echo $ar_result['ID'].' '.$ar_result['NAME'].': '.$ar_result['CODE'].' - '.$sys_name.'
'; $arLoadProductArray = Array( "CODE" => $sys_name ); $PRODUCT_ID = $ar_result['ID']; $res = $el->Update($PRODUCT_ID, $arLoadProductArray); }

Всё! Если обновление не прошло, коды повторяются, тогда можно к символьным кодам добавить "-2" или любую другую часть.
Непонятно почему в самом Bitrix такого до сих пор нет, хоть с простеньким интерфейсом и базовыми возможностями. Хотя нечто подобное видел на маркетплейсе, но ставить левый модуль ради простой задачи как-то не целесообразно.

Ошибки в ЯваСкрипте / jQuery. Как избежать?

2013-12-20 06:25:44 (читать в оригинале)

В яваскрипте очень легко избежать ошибок. При условии, что код правильный :)
Самое первое - проверяйте есть ли элемент на странице. Хотя бы с помощью length.
if ($("div").length) {
//если на странице есть хоть один слой
}


Способ хорош, да не всегда. В JavaScript есть способ универсальнее: try ... catch!

try{
// ваш код. 
//Тут и в коде может быть ошибка и код может, например, некорректно выполняться. 
//Но при этом ошибок вываливаться не будет.
} catch(e) {
//ничего и не делать
}


И если вы используете jQuery (как в первом примере) — обязательно проверяйте подключилась ли библиотека:
if (window.jQuery) {

}

и готова ли страница:
$(document).ready(

);


в итоге код будет выглядеть так:
if (window.jQuery) {
$(document).ready(
  function()
  {
	try{
		alert('Переходи на тёмную сторону — у нас есть печеньки!');
	} catch(e) {}	
  }
)}


Готово! Узбеков в программировании :)
Почему программисты ночью работают? Они с багами трахаются!


Короткие директивы вместо длинного HTML-кода

2013-12-15 21:25:06 (читать в оригинале)

В какой-то момент, утомившись прописывать целые коды для картинок, я накидал небольшие регулярки.
Итак, задача:
Заменять директивы вида {IMG_1 alt="Название изображения"} на HTML-код картинки.

Решение:
Первой регуляркой я отлавливаю все такие директивы, которые есть в переменной $OUT, учитывая при этом многократные вхождения:
preg_match_all("|{([IMG]+)_([0-9]{1,})(.*)?}|U",$OUT,$out_name_ar, PREG_PATTERN_ORDER)

Затем нам понадобится вторая регулярка, которая будет вычленять названия картинок (то, что вписано внутри alt=" ... ").
preg_match_all("/([s| ]+[alt]+=["|"]+([^}+]+)?["|"]+)/is",$out_name_ar[0][$i],$out_name_ar2, PREG_PATTERN_ORDER)

А так как после первого регулярного выражения у нас получится многомерный массив, в котором количество найденных значений может быть больше одного (найдены и {IMG_1}, и {IMG_2}, и т.д.) то мы пройдёмся по массиву $out_name_ar, обойдём все найденные директивы. А внутри массива уже отловим имена картинок внутри директив.

if (preg_match_all("|{([IMG]+)_([0-9]{1,})(.*)?}|U",$OUT,$out_name_ar, PREG_PATTERN_ORDER)){
		for ($i=0;$i<=count($out_name_ar[0]);$i++) {
// отлавливаем alt=" ... " внутри директивы {IMG_1 alt=" ... "}
			if (preg_match_all("/([s| ]+[alt]+=["|"]+([^}+]+)?["|"]+)/is",$out_name_ar[0][$i],$out_name_ar2, PREG_PATTERN_ORDER)){
				if (!empty($out_name_ar2[2][0])) $arParams_im['name'] = $out_name_ar2[2][0];
			}
			else $arParams_im['name'] = '';
			$img_in_page = getOtherImages($level1,$out_name_ar[2][$i],$sys_name_current,false,$arParams_im);
//простая функция, формирующая HTML-код картинки со ссылкой на увеличенное изображение
			$OUT = str_replace($out_name_ar[0][$i], $img_in_page, $OUT);
			
		}
	}

Всё, готово!

Sape. Ссылки. 13 штук во славу пятницы!

2013-12-13 14:23:37 (читать в оригинале)

Итак, поехали. Ссылки, которые сеошники покупают на Сапе.


Что подарить свадьбу - чехлы на стулья для свадьбы.
vitardi.ru/art/185_0.htm

Услуги для животных: лечение простатита.
klinika-abc.ru/lechenie-hronicheskogo-prostatita-v-Moskve

Любой профнастил - профнастил.
donmetmos.ru/profnastil.php

Посчетайте стоимсоть Вашей цеменой стяжки у нас на сайте.

красивые прогулочные коляски в виде трости

защита Вашей компьютерной сети от специалистов

Продажа - апартаменты в Болгарии - купить недвижимость в италии.

рлнд 10-400

Мнение врача о том, как лечить геморрой в Москве. Советы проктолога.

Могила Высоцкого Владимира - митинское кладбище. Развеять прах.
anubis-service.ru/ritual-uslugi
Развеять прах Высоцкого, какой кшмар.

Попробуйте! товары для охоты читать далее в Москве.
arcenal-m.ru

Перед нами лежала кения туры в которую обошлись нам недешево.
royaltravel-africa.ru/tury-v-keniyu.html

Салони красоти
http://www.sunlux.ru/


Некоторые анкоры прекрасны целиком. Часть ссылок похерена, но стараюсь все сохранять — чтобы страна знала своих героев :)

Предыдущий 5-й выпуск рубрики: Sape. Ссылки

Под занавес — чуть саморекламы: Sape (осторожно — реферальная ссылка) мне приносит доход в 200 рублей в день.

Яндекс.Сервер

2013-12-12 21:25:10 (читать в оригинале)

Яндекс.Сервер
У меня только одно предположение:
один бобёр жарит другого бобра. Да?

Это даже круче жгуновсого на тему сервисов Яндекса: Карты, Деньги, Два ствола.
Яндекс.Карты, Яндекс.Деньги, Яндекс.Два ствола

И чтобы два раза не вставать:
Яндекс Деньги радуют подарками.

Песня Димы Билана «Малыш» в iTunes Store
Пин-код: PW96T6RPWH43
Ах-ах-ах! Никому не надо?

UPD:
И ещё код на то же самое: F77TLMEH9WXM
#воу_воу, #яндекс, #палехче !


Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.