|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Заметки - Блог о 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. Ссылки
Под занавес — чуть саморекламы: (осторожно — реферальная ссылка) мне приносит доход в 200 рублей в день.
Яндекс.Сервер
2013-12-12 21:25:10 (читать в оригинале)
У меня только одно предположение:
один бобёр жарит другого бобра. Да?
Это даже круче жгуновсого на тему сервисов Яндекса: Карты, Деньги, Два ствола.
И чтобы два раза не вставать:
Яндекс Деньги радуют подарками.
Песня Димы Билана «Малыш» в iTunes Store
Пин-код: PW96T6RPWH43
Ах-ах-ах! Никому не надо?
UPD:
И ещё код на то же самое: F77TLMEH9WXM
#воу_воу, #яндекс, #палехче !
|
| ||
|
+102 |
141 |
АСНУ - движение вперед! |
|
+70 |
106 |
World Weapon |
|
+66 |
91 |
Sergei Davidis |
|
+63 |
109 |
STROIKA24.EU |
|
+39 |
110 |
Автоклуб78 |
|
| ||
|
-2 |
22 |
БИЗНЕС - ЗДОРОВЬЕ - ЖИЗНЬ |
|
-9 |
4 |
Японская_Джульета |
|
-10 |
3 |
Prestissima |
|
-12 |
96 |
Artemy Velker |
|
-13 |
55 |
Найти работу? Легко! Все об эффективном поиске работы. Шаблоны р |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.

