Блог

  • 27 Июля 2017

    Вывести привязку к элементу в detail.news

    <!--Для простого-->
    <? if(!empty($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"])):?>
    Сотрудники автосалона: "<?=$arResult["DISPLAY_PROPERTIES"]["СВОЙСТВО"]["DISPLAY_VALUE"];?>"
    <? else:?>
    <? endif?>
    <!--Для множественного-->

    <?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $analog):?>
    <?$res = CIBlockElement::GetByID($analog);?>
    <?if($ar_res = $res->GetNext())?>
    <li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></b></li>
    <?endforeach;?>

    Начать сотрудничество
    Связаться со мной
  • 7 Июня 2017

    Создание раздела пользователя в инфоблоке при регистрации

    В файле init.php добавить код с указанием ID инфоблока, в котором будут создаваться разделы прикрепленные к пользователю

    <?
    // Регистрируем обработчик AddSectionInBlock
    AddEventHandler("main", "OnAfterUserAdd", Array("AddSectionInBlock", "OnAfterUserAddHandler"));
    class AddSectionInBlock
    {
    // создаем обработчик события "OnAfterUserAdd"
    function OnAfterUserAddHandler(&$arFields)
    {
    if (CModule::IncludeModule('iblock')) {
    $bs = new CIBlockSection;
    $arFieldsi = Array(
    "ACTIVE" => "Y",
    "IBLOCK_ID" => 23, //ID инфоблока в котором создастся раздел
    "NAME" => $arFields["LOGIN"], //Название раздела с логином пользователя
    "CODE" => $arFields["LOGIN"], //Символьный код раздела с логином пользователя
    "SORT" => $SORT,
    );

    if ($ID > 0) {
    $res = $bs->Update($ID, $arFieldsi);
    } else {
    $ID = $bs->Add($arFieldsi);
    $res = ($ID > 0);
    }

    if (!$res)
    echo $bs->LAST_ERROR;
    }
    }
    }
    ?>

    Начать сотрудничество
    Связаться со мной
  • 2 Марта 2017

    На заметку (ловля щуки и окуня)

    Весенняя ловля щуки:

    • Виброхвост
      • Молочно-кислотный
      • Марковный
      • Красно-прозрачный
    • Силиконовая личинка лобстера с двумя клешнями
      • съедобный силикон марки "Fanatik"
    Равномерная проводка от 3 до 5 оборотов с паузой


    Весенняя ловля окуня
    • Силиконовая личинка стрекозы

    Начать сотрудничество
    Связаться со мной
  • 26 Февраля 2017

    10 лучших воблеров на щуку — обзор популярных моделей

    10 лучших воблеров на щуку — обзор популярных моделей

    При помощи него можно ловить рыбы существенно больше чем блесной, но можно не поймать ничего.

    Все потому, что данная приманка вовсе не универсальна. В каждой определенной ситуации, каким-то конкретным условиям должны соответствовать свои модели «воблеров».

    Воблеры на щуку

    Обязательно учитывается глубина водоема, скорость течения, дно, прозрачность воды, тип приманки, ее расцветка, порода вылавливаемой рыбы, которую вам хочется увидеть на своем столе, и множество других обстоятельств. К примеру, на маленькую быструю «рыбку» не имеет смысла ловить в глубоководной реке с серьезным течением.

    Если говорить прямо, то «воблер» — довольно специфичная приманка. Работать с ней заметно труднее, чем с любой блесной. Правда у блесны нет способности слушаться рыбака, она двигается произвольно — спиннингист может только вращать катушку.

    «Воблер» полностью контролируется рыболовом. Блесна же имеет заданную игру — вращается, либо же колеблется (загнув края, существенно поменять игру не получится). «Воблер» может проделывать крайне сложные трюки. После забрасывания, блесна сразу же падает на дно, в то же время «воблер» плавает.

    Естественно, забросить «рыбку» из дерева, весом в несколько грамм, не так уж и просто, в этом плане металлическая блесна гораздо лучше. Если наловчиться, то и воблер можно закинуть достаточно далеко, Важно лишь тренироваться. Некоторые умудряются закинуть его дальше чем на 150 м.

    Классификация

    Что касается классификации, то преимущественно эти приспособления разнятся по своей степени плавучести, а также форме. Рассмотрим основные из них.

    Начнем с плавучести:

    1. F — плавающие. Данные модели воблеров не утонут в воде до того, пока не будет выполнена проводка. В течении проводки, благодаря присутствию лопасти спереди, воблер немного погружается. Но по прекращению проводки сразу же идет к поверхности.
    2. FF – это быстрота изделия. Для того, чтобы заставить данный воблер снизиться на необходимую глубину, требуется сделать большой темп проводки, после конца проводки он быстро всплывет.
    3. SF – всплывающие медленно. По своей плавучести крайне близки с предыдущей подкатегорией. Могут заглубиться при не такой медленной проводке, кроме того, не столь быстро всплывают при остановке.
    4. SP – модели воблеров, которые имеют нейтральную плавучесть. Данные приманки плавают на поверхности, но можно и заставить их зависнуть на глубине.

    Теперь давайте рассмотрим подразделение по размеру:

    Минноу

    Воблер Минноу на щуку

    Это малек с английского. Своим дизайном данные воблеры действительно схожи с мальком белой рыбы. Обладают стройной, вытянутой формой. Зачастую их используют при ловле на поверхности водоема.

    Шэд

    Воблер Шэд на щуку

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

    Фэт

    Воблер Фэт на щуку

    Модель воблера по форме схожая с каплей. Она меньше минноу и объемная.

    Рейтинг 10 лучших воблеров

    Начнем с десятого места и будем идти к первому.

    Ima Flit 120

    Воблер на щуку Ima Flit 120

    Данная модель обладает тремя крючками. Кроме того, ее длина 12 см, а вес около 15 г. Благодаря высокому качеству, служит она довольно долго. Средняя стоимость составляет около 700 рублей.

    Jackall Tiny Magallon

    Воблер на щуку Jackall Tiny Magallon

    Вес всего 7 с небольшим грамм. Есть несколько расцветок. Весь потенциал в твичинге не раскрывается. Можно приобрести по цене в 650 рублей.

    ZipBaits Khamsin SR

    Воблер на щуку ZipBaits Khamsin SR

    Есть две версии: на 5 и 7 см. Оснащается магнитом. Также есть несколько цветовых вариантов. Стоит чуть меньше — около 600 рублей.

    Pontoon 21 Crackjack 58

    Воблер на щуку Pontoon 21 Crackjack 58

    Есть плавающий и зависающий вариант. Много трофейных щук было поймано именно при помощи данной модели. Да и цена приятная — всего 300 рублей.

    Megabass Vision 110

    Воблер на щуку Megabass Vision 110

    Хоть данный воблер и дорогой (около 100 рублей), но является практически универсальным. Идеально подойдет как для маленькой, так и для большой рыбы.

    Jackall Squad Minnow

    Воблер на щуку Jackall Squad Minnow

    На глубину уходит достаточно быстро и держится на одном уровне долго. За 500 рублей — это один из самых оптимальных вариантов.

    ZipBaits Rigge 90F

    Воблер на щуку ZipBaits Rigge 90F

    Самый распространенный воблер из класса «мальков». Очень легкий и маленький. Но благодаря особой форме корпуса обладает просто нереальными полетными свойствами. Именно поэтому придется немного переплатить, стоит воблер около 800 рублей.

    Rapala X-Rap

    Воблер на щуку Rapala X-Rap

    Данная модель должна быть в комплекте любого уважающего себя рыбака. Есть 3 крючка. Огромное количество версий, размеров и цветовых решений. В среднем обойдется вам в 500 рублей.

    Yo-Zuri L Minnow 66

    Воблер на щуку Yo-Zuri L Minnow 66

    Данная модель предназначена не только для щуки, но также и для окуня, некоторой другой рыбы. Самая эффективная версия весит около 7 грамм. По соотношению цены и качества это, пожалуй, самый лучший вариант. Стоит всего 250 рублей.

    ZipBaits Orbit 110 SP

    Воблер на щуку ZipBaits Orbit 110 SP

    Данная модель стала лучшей по причине ее высокой эффективности. Просмотрев множество обзоров и сравнений, вы поймете, что это так. Стоит около 800 рублей, но это оправданная цена.

    Рекомендации по выбору

    Щука поймана на воблер

    Если вы планируете ловить рыбу на спиннинг с воблером, то подбирайте те, у которых небольшая плавучесть, а также балансировка заметно смещена к центру либо же к хвосту. Данные воблеры имеют весьма интересную управляемость при проводке.

    Продолжая выбирать воблер, не забудьте обратить свое внимание на размеры. Они могут разнится от типа моделей, но приблизительно не более 25. Выберите воблер по размеру, отталкиваясь от теста спиннингового удилища. Наиболее популярным среди спиннингистов считаются воблеры, находящиеся в диапазоне от 5 до 15 сантиметров.

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

    Можно легко экспериментировать, учитывая глубину ловли, погодные условия, время года, а можете попросту запомнить данные правила о том, как выбрать оттенок воблера перед ловлей щуки:

    1. Пользуйтесь воблерами светлых тонов, а также серебристых оттенков, если день ясный и вы ловите в прозрачном водоеме на мелководье.
    2. Задействуйте воблер голубого цвета в солнечный погожий день при ловле щуки на существенной глубине.
    3. Золотого цвета воблеры применяются в темный пасмурный день, во время дождя.
    4. Пестрые, а также флуоресцентные воблеры применяются в замутненной воде.
    Для рыбалки на больших глубинах используются ныряющие модели воблеров. Они могут оперативно погружаться до нужной глубины.

    Размеры подобных моделей выбираются по величине вероятной добычи. Их можно использовать в местах, где требуется быстро достичь дна и времени особо нет. Отлично они пройдут в промежутки кувшинок, среди водорослей.

    На ныряющий воблер ловятся хищники на глубине. Проводка осуществляется непрерывным вращением катушки для того, чтобы наживка постоянно двигалась на дне, либо даже двигалась по нему, создавая в то же время нужное мутное облако.

    Данный способ подойдет при ловле судака. Также можете совершить быструю подмотку и отпустить леску с воблером. Он двигается вверх-вниз, а это спровоцирует рыбу на атаку. Эффективность ловли существенно повысится.

    Начать сотрудничество
    Связаться со мной
  • 25 Февраля 2017

    Уловистые воблеры на щуку

    Уловистые воблеры на щуку

    Если задать вопрос опытным рыбакам, какие приманки для ловли щуки считаются наиболее эффективными, то они почти одноголосно ответят — воблеры.

    Если говорить точнее, то речь пойдет о воблерах типа минноу. Поскольку именно они делают возможным ловить зубастого хищника комфортно и удобно, учитывая особенности такой рыбалки и характера это породы рыб.

    Воблер убийца щук

    Хотя сегодня существует огромное количество других типов воблеров, что не уступают минноу по уловистости. Так или иначе, но именно минноу именуют воблером — убийцей для щуки.

    Именно об этой и пойдет речь в дальнейшем. Эта информация обязательно вам пригодится в процессе ловли щуки.

    Воблеры для весенней щуки

    Если сравнивать осенний и весенний жор хищника, то последний длится не так долго. При этом щука старается сосредотачиваться не на такой большой территории, и планов погони за быстрой приманкой у нее нет.

    Отличительной чертой поведения хищника после нереста является то, что он в дальнейшем старается находиться вблизи нерестилища. Щука подкарауливает белую рыбу, которая только приходит на нерест.

    Именно мелководью и подходящим для метания икринок местам хищник отдает предпочтение. Поскольку здесь можно сделать много хитрых засад.

    Следовательно, предполагая места на отмелях, где на протяжении года хороша поклевка хищника, вы можете быть уверены, что именно туда хищник пойдет нереститься.

    В посленерестовый период, если уровень воды водоема позволит хищнику уйти в заросли камыша, будьте уверены, она не перестанет реагировать на различные приманки. Поскольку именно в этот момент зубастая займется восстановлением сил и энергии для дальнейшего существования.

    Исключением являются неполовозрелые особи, которые то и дело хватают приманку. Со временем зубастая становится более активной, и уже к началу летнего сезона она выходит на устойчивый уровень.

    Воблер убийца щук

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

    При этом следите за сохранением общей закономерности: с понижением температуры воды в пруду необходимо увеличивать продолжительность пауз с легким зависанием наживки.

    В тех местах, где вода является более теплой, щука проявляет большую реакцию на активную и шумную приманку.

    Самыми популярными приманками на щуку весной являются:

    • EVERGREEN SLEDGE ESCARDA;
    • JACKALL SMASH MINNOW 110;
    • MEGABASS FLAP SLAP;
    • MEGABASS X-120;
    • MEGABASS Х-80 TRICK DARTER;
    • ZIPBAITS RIGGE 70 F/S;
    • JACKALL SQUAD SHAD.

    Ловля щуки на воблеры летом

    С приходом лета ловля щуки усложняется. Поскольку именно в этот сезон зубастая ужасно прихотлива. А если удастся поймать хищника, что случается крайне редко, то он будет не более килограмма.

    Рыбаку необходимо будет приложить максимум усилий, чтобы в качестве улова увидеть щучку. Бывает, зубастая хорошо клюет на живца, к примеру, на карасиков, а на другой день — отдает предпочтение только воблеру.

    Угадать ее вкус летом очень тяжело. Привередливости просто нет предела.

    В случае если погода станет холоднее, ситуация с ловлей щуки только усугубится. В первые два летних месяца хорошими уловами отличались рыбалки перед сильной грозой. Щука, предчувствуя плохую погоду, активно начинает питаться. Именно в это время зубастая и становится менее осторожной и может повестись на воблера.

    Хотя и в этом случае крупного трофея поймать практически нереально. Здесь стоит подключить все свое терпение и усидчивость. Причем не стоит забывать об экспериментах с насадками.

    Опытным рыбакам частенько приходится долго исследовать место вероятного расположения зубастой. Особое внимание стоит уделить тихому омуту или же глубочайшей яме, на дне которой могут быть роднички. Не стоит упускать опоры, сваи мостов, глубоководные промоины и водовороты, в том числе каменные гряды вблизи берега.

    С прибрежной зоны хищник ловится исключительно в местах с зарослями. Воблер убийца щук

    Более того, зубастая часто здесь выходит на охоту, маскируясь в траве. Поэтому стоит проводку осуществлять вдоль растительности побережья.

    Если вы будете рыбачить с лодки, то эти неудобства полностью самоисключатся.

    Теперь вы будете доступны к наилучшим местам, с точки зрения опытного рыбака.

    Но есть и минусы, к примеру, возникают сложности в процессе облавливания ямок с использованием воблера.

    К окончанию лета рыбалка на хищника более эффективна на живца. Причем можно спокойно ловить зубастую еще и на кружки. Поклевки рыбы не будет края, с самого раннего утра и до вечера она будет активно реагировать на наживку. Исключением будет пасмурная и дождливая погода, когда рыба становится более пассивной.

    Ловля щуки на воблеры зимой

    Некоторые рыбаки зиму называют мертвым сезоном, но это не совсем правда. Так как именно в этот период года у вас есть шанс поймать действительно трофейный экземпляр. Для этого необходимо только приложить немного усилий.

    Всем хорошо известно, что в холодном водоеме биологические процессы в организме рыбы несколько затормаживаются. И пищевые не являются исключением.

    Именно поэтому в это время хищнику не надо столько сил и энергии, как раньше. Ее просто некуда девать. Следовательно, щука может себе позволить погоняться за наживкой.

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

    Обязательно возьмите воблера для бачажков с рабочим углублением 2-3 метра. Это может быть суспендер «Рапала».

    Параметры

    Ассортимент воблеров сегодня настолько широк, что не каждому удается самостоятельно разобраться в правильном выборе приманки. Именно поэтому далее пойдет речь об основных характеристиках, которыми должен обладать истинно щучий воблер.

    Плавучесть

    В зависимости от своей плавучести различают следующие воблеры:

    • тонущие;
    • плавающие;
    • суспендеры.

    Также различают модели переходного типа:

    • медленно тонущие/быстро тонущие;
    • сильно плавающие/слабо плавающие.

    Степень заглубления

    Степень заглубления имеет прямую зависимость от типа и габаритов воблера.

    Воблер убийца щук

    Итак, различают:

    • поверхностные;
    • подповерхностные;
    • мелководные;
    • среднеглубоководные;
    • глубоководные.

    Поскольку щука чаще всего находится на глубине, стоит особо выделять глубоководные воблеры.

    Они характеризуются рабочей глубиной в 2,5 м.

    Хотя в процессе заброса такая наживка идет тяжело, но для троллинга — это просто незаменимое качество.

    Твитчинг

    Зубастая в процессе твичинга отдает предпочтение низкочастотным колебаниям, другими словами, длинным рывкам спиннингом. Причем пауза между ними зависит непосредственно от активности щуки.

    Чем больше она проявляет пассивность, тем пауза должна быть продолжительней. Практика показывает, что зубастая чаще всего клюет именно в момент пауз. Следовательно, не стоит их делать более пяти секунд.

    Для твичингового метода проводки лучше всего использовать воблеры типа минноу. Причем быть излишне экономными в процессе приобретения модели не стоит. Такая приманка вряд ли сможет выполнить основное свое функциональное предназначение.

    Жабовники

    Самым распространенным видом такой приманки считается незацепляйка. И это понятно, ведь постоянно снимать пучки растительности после каждого пустого заброса — вещь утомительная и бесполезная. Хотя в случае возможности проведения обычной наживки, не стоит упускать выгодного момента.

    Наиболее эффективными моделями будут следующие: D&S Crank от Sebile и Molix Supernato. Это классические крэнки. Их отличие заключается в том, что первая модель дополнительно оснащена крючком, а вторая — двойником средней мягкости.

    Когда же сгустки растений находятся на поверхности дна, образовывая подобие рельефу, стоит остановиться на воблерах сильно плавающего типа. Хотя при этом обязательно учтите особенности игры приманки, чтобы избежать сложностей во время распознания причин сбоя.

    Глубоководные воблеры-убийцы

    Всем хорошо известно, что с приходом холодов зубастая меняет свое прежнее место обитания и отправляется на глубину. Именно поэтому для ловли хищника идеально подойдут глубоководные воблеры. Их ассортимент сегодня довольно-таки широк.

    Но есть и закономерности:

    1. Остановите свой выбор на приманке слабо плавающей. Таким образом, вы сможете ловко обходить все препятствия, появляющиеся у вас на пути. Причем необходимо устранить стремление воблера к поверхности водоема.
    2. Лучше, перед рыбалкой, разузнать о глубинах того места, где будете ловить щуку. Поскольку зубастая в это время будет находиться почти на дне водоема, она вряд ли станет подниматься выше за воблером.
      Специалисты рекомендуют, чтобы фактическая глубина хода приманки хоть на полметра превышала глубину ямы. Ведь в этом случае контакт с поверхностью дна только приветствуется.

    Самые эффективные глубоководные воблеры на щуку:

    • Megabass Live-X Leviathan;
    • Yo-Zuri Cristal minnow DD;
    • Rapala Risto Rap;
    • Rapala Tail danser deep;
    • Kosadaka Ion DD.

    Воблеры для троллинга

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

    Хотя при этом вам необходимо обязательно учесть следующее:

    • приманка обязательно должна относится к виду плавающих. Применение суспендеров и тонущих воблеров станет причиной возникновения зацепов;
    • игра воблера должна быть специфичной и ярко выраженной.

    Краткий обзор самых популярных воблеров на щуку

    1. Yo Zuri L Minno — наиболее популярная модель, что имеет длину тела около 6 см. Рабочая глубина приманки — 1,5 м.
    2. Owner — рекомендован к применению не только на озерах, но и в речных водоемах. Это твичинговая модель.
    3. Duel Dino Crank SD — идеально подойдет для ловли зубастого хищника на глубине 2,5 м. Причем проводка подойдет медленная с небольшими паузами.
    4. Rapala X-Rap 10 — хорош для организации дальнего заброса.
    5. Tiny Magallon — отличается активностью своей игры и яркостью цветового окраса.

    Советы и рекомендации

    1. Применение поводка обязательно. Наиболее эффективным материалом для его изготовления считается гитарная струна.
    2. Всегда держите на контроле поведение наживки в воде, обращая внимание на их особенности и применяя эту информацию в своих целях.
    3. В том случае, когда приманка не приносит положительно результата несколько рыбалок подряд, необходимо ею поменяться. Это можно сделать с тем человеком, у кого аналог вашему воблеру в фаворитах. Практика показывает, результат всегда есть.
    4. Поскольку ориентация хищника происходит по боковой линии, в процессе выбора приманки стоит руководствоваться физико-химическими параметрами воблера, а не его внешним сходством с рыбой.

    Удачной рыбалки!

    Начать сотрудничество
    Связаться со мной
  • 15 Января 2017

    Фильтрация новостей по популярности (Битрикс)

    В настройках компонента "Новости", в Поле для первой сортировки новостей выбрать "Другое" и добавить "SHOW_COUNTER"

    Начать сотрудничество
    Связаться со мной
  • 8 Января 2017

    Регистрация при многосайтовости (Битрикс)

    Добавить в init.php:

    <?
    AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
    // создаем обработчик события "OnBeforeUserRegister"
    function OnBeforeUserRegisterHandler(&$arFields)
    {
    // если пользователь регистрируется на сайте s1
    if(SITE_ID=="s1")
    {
    // добавляем его в группу с id=6
    $arFields["GROUP_ID"][] = 6;
    }
    elseif(SITE_ID=="s2")
    {
    // добавляем его в группу с id=9
    $arFields["GROUP_ID"][] = 9;
    }
    }
    ?>

    Начать сотрудничество
    Связаться со мной
  • 5 Января 2017

    Следующая и предыдущая новость в Битрикс

    Следующая и предыдущая новость в Битрикс

    В Битрикс отсутствует функционал для навигации внутри шаблона детальных новостей или статей по типу «Следующая и Предыдущая» при подробном просмотре. Давайте сделаем.

    Вы сможете назначить свои классы или списки для ссылок.

    В result_modifier.php шаблона вставляем:

    <?
    // сортировку берем из параметров компонента
    $arSort = array(
          $arParams["SORT_BY1"]=>$arParams["SORT_ORDER1"],
          $arParams["SORT_BY2"]=>$arParams["SORT_ORDER2"],
       );
    // выбрать нужно id элемента, его имя и ссылку. Можно добавить любые другие поля, 
    // например PREVIEW_PICTURE или PREVIEW_TEXT
    $arSelect = array(
          "ID",
          "NAME",
          "DETAIL_PAGE_URL"
       );
    // выбираем активные элементы из нужного инфоблока. 
    // Раскомментировав строку можно ограничить секцией
    $arFilter = array (
          "IBLOCK_ID" => $arResult["IBLOCK_ID"],
          //"SECTION_CODE" => $arParams["SECTION_CODE"],
          "ACTIVE" => "Y",
          "CHECK_PERMISSIONS" => "Y",
       );
    // выбирать будем по 1 соседу с каждой стороны от текущего
    $arNavParams = array(
          "nPageSize" => 1,
          "nElementID" => $arResult["ID"],
       );
    $arItems = Array();
    $rsElement = CIBlockElement::GetList($arSort, $arFilter, false, $arNavParams, $arSelect);
    $rsElement->SetUrlTemplates($arParams["DETAIL_URL"]);
    while($obElement = $rsElement->GetNextElement())
          $arItems[] = $obElement->GetFields();
    // возвращается от 1го до 3х элементов в зависимости от наличия соседей, обрабатываем эту ситуацию      
    if(count($arItems)==3):
       $arResult["TORIGHT"] = Array("NAME"=>$arItems[0]["NAME"], "URL"=>$arItems[0]["DETAIL_PAGE_URL"]);
       $arResult["TOLEFT"] = Array("NAME"=>$arItems[2]["NAME"], "URL"=>$arItems[2]["DETAIL_PAGE_URL"]);
    elseif(count($arItems)==2):
       if($arItems[0]["ID"]!=$arResult["ID"])
          $arResult["TORIGHT"] = Array("NAME"=>$arItems[0]["NAME"], "URL"=>$arItems[0]["DETAIL_PAGE_URL"]);
       else
          $arResult["TOLEFT"] = Array("NAME"=>$arItems[1]["NAME"], "URL"=>$arItems[1]["DETAIL_PAGE_URL"]);
    endif;
    // в $arResult["TORIGHT"] и $arResult["TOLEFT"] лежат массивы с информацией о соседних элементах
    ?>
    

    В нужном месте шаблона детальной новости или статьи (template.php) вставляем следующий код:

    <?if(is_array($arResult["TOLEFT"])):?> 
       <a href="<?=$arResult["TOLEFT"]["URL"]?>"> 
          < <?=$arResult["TOLEFT"]["NAME"]?> 
       </a> 
    <?endif?>
    <?if(is_array($arResult["TORIGHT"])):?> 
       <a href="<?=$arResult["TORIGHT"]["URL"]?>"> 
          <?=$arResult["TORIGHT"]["NAME"]?> > 
       </a> 
    <?endif?>
    
    

    Начать сотрудничество
    Связаться со мной
  • 1 Января 2017

    Создаем 404 ошибку правильно (Битрикс)

    Создаем 404 ошибку правильно (Битрикс)

    Создаем сам файл 404.php с содержанием:

    <? if ($_SERVER['DOCUMENT_URI'] == "/404.php") {
    $_SERVER['REQUEST_URI'] = $_SERVER['DOCUMENT_URI'];
    }
    include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
    CHTTP::SetStatus('404 Not Found');
    @define('ERROR_404', 'Y');
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
    $APPLICATION->SetTitle(""); ?>
    <h1 style="font-size: 36px; color: rgb(189, 189, 189);">ОШИБКА 404</h1>

    <p>К сожалению такой страницы не существует или она была перемещена!
    <br />
    Пожалуйста, воспользуйтесь навигацией или формой поиска, чтобы найти интересующую Вас информацию.
    <br /><br/>
    <a href="<?=SITE_DIR?>" >Вернуться на главную</a></p>
    <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

    Далее создаем файл .htaccess (если не создан) со следующим содержанием:

    Options -Indexes 
    ErrorDocument 404 /404.php
    

    Начать сотрудничество
    Связаться со мной
  • 23 Декабря 2016

    1С-Битрикс: похожие товары в каталоге

    1С-Битрикс: похожие товары в каталоге

    Чтобы вывести на странице товара блок «С этим товаром покупают» или «С этим товаром также смотрят» или «Подобные товары» можно использовать компонент catalog.section, просто указав ему брать товары только из текущей категории в случайном порядке, исключив только сам товар, на странице которого мы находимся.

    Ниже стандартный код компонента catalog.section, который мы вставили в шаблон детального просмотра элемента. Красным отмечены настройки, позволяющие это реализовать. Этот код вставляется в шаблон элемента каталога в папке /bitrix/templates/template_name/components/bitrix/catalog/template_name/

    <?
    $GLOBALS['arrrFilter'] = array('!ID' => $arResult["ID"]); 
    
    $APPLICATION->IncludeComponent(
    "bitrix:catalog.section",
    ".default",
    Array(
    "IBLOCK_TYPE" => "catalog",
    "IBLOCK_ID" => "1",
    "SECTION_ID" => $arResult["IBLOCK_SECTION_ID"],
    "SECTION_CODE" => "",
    "SECTION_USER_FIELDS" => array(0=>"",1=>"",),
    "ELEMENT_SORT_FIELD" => "RAND",
    "INCLUDE_SUBSECTIONS" => "Y",
    "SHOW_ALL_WO_SECTION" => "Y",
    "HIDE_NOT_AVAILABLE" => "N",
    "PAGE_ELEMENT_COUNT" => "4",
    "LINE_ELEMENT_COUNT" => "4",
    "PROPERTY_CODE" => array(0=>"",1=>"",),
    "OFFERS_LIMIT" => "5",
    "ADD_PICT_PROP" => "-",
    "LABEL_PROP" => "-",
    "PRODUCT_SUBSCRIPTION" => "N",
    "SHOW_DISCOUNT_PERCENT" => "N",
    "SHOW_OLD_PRICE" => "N",
    "MESS_BTN_BUY" => "Купить",
    "MESS_BTN_ADD_TO_BASKET" => "В корзину",
    "MESS_BTN_SUBSCRIBE" => "Подписаться",
    "MESS_BTN_DETAIL" => "Подробнее",
    "MESS_NOT_AVAILABLE" => "Нет в наличии",
    "SECTION_URL" => "/catalog/#SECTION_CODE#/",
    "DETAIL_URL" => "/catalog/#SECTION_CODE#/#ELEMENT_CODE#/",
    "BASKET_URL" => "/personal/cart/",
    "ACTION_VARIABLE" => "action",
    "PRODUCT_ID_VARIABLE" => "id",
    "PRODUCT_QUANTITY_VARIABLE" => "quantity",
    "PRODUCT_PROPS_VARIABLE" => "prop",
    "SECTION_ID_VARIABLE" => "SECTION_ID",
    "AJAX_MODE" => "N",
    "AJAX_OPTION_JUMP" => "N",
    "AJAX_OPTION_STYLE" => "Y",
    "AJAX_OPTION_HISTORY" => "N",
    "CACHE_TYPE" => "A",
    "CACHE_TIME" => "36000000",
    "CACHE_GROUPS" => "Y",
    "META_KEYWORDS" => "-",
    "META_DESCRIPTION" => "-",
    "BROWSER_TITLE" => "-",
    "ADD_SECTIONS_CHAIN" => "N",
    "DISPLAY_COMPARE" => "N",
    "SET_TITLE" => "Y",
    "SET_STATUS_404" => "N",
    "CACHE_FILTER" => "N",
    "PRICE_CODE" => array(0=>"BASE",),
    "USE_PRICE_COUNT" => "N",
    "SHOW_PRICE_COUNT" => "1",
    "PRICE_VAT_INCLUDE" => "Y",
    "PRODUCT_PROPERTIES" => array(),
    "USE_PRODUCT_QUANTITY" => "N",
    "CONVERT_CURRENCY" => "N",
    "PAGER_TEMPLATE" => "modern2",
    "DISPLAY_TOP_PAGER" => "N",
    "DISPLAY_BOTTOM_PAGER" => "N",
    "PAGER_TITLE" => "Товары",
    "PAGER_SHOW_ALWAYS" => "Y",
    "PAGER_DESC_NUMBERING" => "N",
    "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
    "PAGER_SHOW_ALL" => "N",
    "AJAX_OPTION_ADDITIONAL" => ""
    )
    );?>

    Начать сотрудничество
    Связаться со мной
  • 6 Декабря 2016

    Как вывести картинки в результатах поиска «Битрикс»?

    Как вывести картинки в результатах поиска «Битрикс»?

    Вопрос, подкупающий своей новизной. Часто ли вам встречались иллюстрации в результатах поисковой выдачи на сайтах? В гигантах Яндекс и Google и то не так давно появилось это полезное и приятное усовершенствование. Не будем вдаваться в историю, но просто расскажем, как устроить это на «Битрикс».

     
    Способ первый:

    Добавим в стандартный компонент поиска код:

    <?
    $grab = GetIBlockElement($arItem["ITEM_ID"]);
    $image1 = CFile::GetPath($grab["PREVIEW_PICTURE"]);
    $image2 = CFile::GetPath($grab["DETAIL_PICTURE"]);
    ?>
    А точнее:
    
    
    <?
    $grab = GetIBlockElement($arItem["ITEM_ID"];);
    $image_prw = CFile::GetPath($grab["PREVIEW_PICTURE"];);
    //$image2 = CFile::GetPath($grab["DETAIL_PICTURE"];);
    ?>
    <img src="<?=$image_prw;?>" width="60" height="45" alt="img" />
    Бывает так, что в инфоблок не добавлено изображение. Чтобы не выводить пустой квадратик, добавим в компонент условие:
    <?if($arResult["PREVIEW_PICTURE"]!='' && $arResult["DETAIL_PICTURE"]!=''):?>   

         <?

              $grab = GetIBlockElement($arItem["ITEM_ID"]);

              $image_prw = CFile::GetPath($grab["PREVIEW_PICTURE"]);

              $image2 = CFile::GetPath($grab["DETAIL_PICTURE"]);

          ?>
          <img src="<?=$image_prw;?>" width="60" height="45" alt="img" />
    <?endif?>

    Способ второй:

    Прежде всего найдем в папке .default файл result_modifier.php. Точный путь:

    /bitrix/templates/.default/components/bitrix/search.page/clear1/result_modifier.php

    В самом конце, после закрывающего ?> добавим код:

    <?
      if ($arResult["SEARCH"]) {
          $arID = array();
          foreach ($arResult["SEARCH"] as $i => $arItem) {
              if ($arItem["MODULE_ID"] == "iblock" && substr($arItem["ITEM_ID"], 0, 1) !== "S")
                  $arID[$arItem["ITEM_ID"]] = $i;
          }
          $grab = CIBlockElement::GetList(array(), array(
              "ID" => array_keys($arID)
        ), false, false, array(         "ID",         "IBLOCK_ID",         "PREVIEW_PICTURE"     ));     while ($ar = $grab->Fetch()) {

            $arResult["SEARCH"][$arID[$ar["ID"]]]["PICTURE"] = CFile::GetFileArray($ar["PREVIEW_PICTURE"]);     } }
    ?>


    Теперь отредактируем файл template.php, Точный путь:

    /bitrix/templates/.default/components/bitrix/search.page/clear1/template.php

    Выберем подходящее по структуре дизайна место и добавим в него код:

    <?if (is_array($arItem["PICTURE"])):?>
         <img src="<?=$arItem["PICTURE"]["SRC"]?>"
               class="preview_picture" border="0" width="" height=""
               alt="<?=$arItem["PICTURE"]["ALT"]?> title="<?=$arItem["PICTURE"]["ALT"]?>" />
    <?endif?>


    А как вывести другие свойства элементов в поиске, например, как вывести свойство с кодом
    PHONE?

    Решение идентично второму способу.

    В файл /bitrix/templates/.default/components/bitrix/search.page/clear1/result_modifier.php добавляем следующий код:

    
    if (count($arResult["SEARCH"]) > 0) {
        $arIDs = array();
        foreach ($arResult["SEARCH"] as $si => $arItem) {
            if ($arItem["MODULE_ID"] == "iblock" && substr($arItem["ITEM_ID"], 0, 1) !== "S") {
                // связь: iblock_id => id : search_id
                $arIDs[ $arItem['PARAM2'] ][ $arItem["ITEM_ID"] ] = $si;
            }
        }
        CModule::IncludeModule('iblock');
        foreach ($arIDs as $iblockId => $searchIds) {
            // для инфоблоков 2.0 передавать IBLOCK_ID для выбора свойств обязательно
            $grab = CIBlockElement::GetList(array(), array(
                "IBLOCK_ID"     => $iblockId,
                "ID"             => array_keys($searchIds)
            ), false, false, array(
                "ID",
                "IBLOCK_ID",
                "PREVIEW_PICTURE",
                // Указываем необходимые свойства, в данном случае PHONE
                "PROPERTY_PHONE"
            ));
            while ($ar = $grab->Fetch()) {
                $ar['PICTURE'] = CFile::GetFileArray($ar["PREVIEW_PICTURE"]);
                $si = $arIDs[ $iblockId ][ $ar["ID"] ];
                $arResult["SEARCH"][ $si ]["ELEMENT"] = $ar;
            }
        }
    }

    А файле шаблона /bitrix/templates/.default/components/bitrix/search.page/clear1/template.php выводим необходимые данные:

    //...
    <?foreach($arResult["SEARCH"] as $arItem):?>
             //....
             <p><?echo $arItem["ELEMENT"]['PROPERTY_PHONE_VALUE']?></p>
    //....

    Начать сотрудничество
    Связаться со мной
  • 6 Декабря 2016

    Bitrix. Настроить права доступа для контент-менеджера

    Памятка для себя по пунктам как настроить права для группы пользователей «контент-менеджер»:

    1. Создать группу пользователей «Контент-менеджер»;
    2. В закладке «Доступ», созданной группы, переопределить поле УПРАВЛЕНИЕ СТРУКТУРОЙ в значение РЕДАКТИРОВАНИЕ ФАЙЛОВ И ПАПОК;
    3. В закладке «Доступ», созданной группы, переопределить поле ПРОАКТИВНАЯ ЗАЩИТА в значение ОБХОД ПРОАКТИВНОГО ФИЛЬТРА(если необходимо будет разрешить вставку скриптов через визуальный редактор);
    4. Перейти в закладку СТРУКТУРА САЙТА -> ФАЙЛЫ И ПАПКИ;
    5. Выбираем для созданной группы пользователей права на корень сайта (кнопка на панели «Свойства папки») в значение ЗАПИСЬ;
    6. Выбираем для созданной группы пользователей права на папку /BITRIX в значение ЧТЕНИЕ;
    7. Выбираем для созданной группы пользователей права на папку /BITRIX/ADMIN в значение ЧТЕНИЕ;
    8. В настройках инфоблоков к которым должен быть открыт доступ у этой группы пользователей выставить права ИЗМЕНЕНИЕ.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Выводим свойства в Битрикс (кастомизация)

    Для этого достаточно в шаблоне bitrix:news.detail вписать

     <? echo $arResult['DISPLAY_PROPERTIES']['ATTRIBUTE']['DISPLAY_VALUE'];?>

    Где: DISPLAY_PROPERTIES - название свойства ATTRIBUTE - код свойства

    Чтобы вывести и название и значение свойства есть вариант:

    <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое
     <?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?> //вывести название
     <?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> //и значение
     <?}?> 

    Чтобы вывести ссылку:

      <? if ( $arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"] > 0 ) : ?>
      <? echo '<a href="'.CFile::GetPath($arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]).'">Скачать книгу</a> '; ?>
      <? endif; ?>
    

    Чтобы вывести свойство типа строка в режиме html:

    <? echo $arResult['DISPLAY_PROPERTIES']['ATTRIBUTE']['~VALUE'];?>

    Что бы вевести свойство типа html/text:

    <?=htmlspecialcharsBack($arResult["PROPERTIES"]["Название свойства"]["VALUE"]["TEXT"])?>

    Свойство список в виде select

    <select>
      <option>Выберите</option>
      <?$i=0;foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $arRazmer):?>
      <option><?=$arRazmer?></option>
      <?endforeach;?>
      </select> 

    Вывести свойство файл-изображение как изображение а не ссылку на загрузку:

    <?$что_нибудь_понятное = CFile::GetPath($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"]);?>
      <img src="<?echo $что_нибудь_понятное;?>" />
    

    Вывести колличество комментариев к элементу в списке новостей битрикс:

    <?=(strlen($arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"]) > 0 ? $arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"] : "0");?>

    Немного не в тему но может пригодиться: вывести колличество просмотров элемента инфоблока (с новостями точно работает):

    К парметру вывода компанента добавить:
      "LIST_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
      "DETAIL_FIELD_CODE" => array(0=>"SHOW_COUNTER",1=>"",),
      В нужном месте шаблона вставить
      <?=$arItem['SHOW_COUNTER']?> - для списка новостей
      <?=$arResult['SHOW_COUNTER']?> - для детальной новости

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

    <?if(count($arResult["LINKED_ELEMENTS"])>0):?>
      <b>Товары этого бренда в нашем каталоге:</b>
      <?foreach($arResult["LINKED_ELEMENTS"] as $arElement):?>
      //это ссылка на детальный просмотр
      <a href="<?=$arElement["DETAIL_PAGE_URL"]?>">
      <?=$arElement["NAME"]?>
      </a>
      //это картинка превью товара
      <?
      $res = CIBlockElement::GetByID($arElement["ID"]);
      if($ar_res = $res->GetNext())
      echo CFile::ShowImage($ar_res['PREVIEW_PICTURE'], 200, 200, "border=0", "", true);
      ?>
      <?endforeach;?>
      <?endif?>

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Как организовать скачивание файлов из инфоблока (Битрикс)

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

    1. Заходим в Администрирование (www.ваш-сайт.ru/bitrix/admin/).
    2. Переходим на вкладку "Контент → Типы инфоблоков → Нужный тип инфоблока (например создать тип инфоблока "Файлы") → Создаем сам инфоблок, например тоже Файлы"
    3. Далее переходим на вкладку "Свойства" и создаем новое свойство, примерно как на картинке: 

      Сохраняем.

    4. Далее переходим в публичную часть, на страницу, на которой планируем разместить инфоблок со спискам файлов для скачивания.
    5. Добавляем компонент news.list, открываем параметры компонента и настраиваем его:
      • Указываем созданый тип информационного блока и код информационного блока
      • Находим "Источник данных" и в свойствах прописываем название нашего свойства "FILES_DOC", отключаем все лишнее, сохраняем.
    6. Открываем шаблон компонента, предварительно скопировав его в свой шаблон и кастомизируем его. Выделяем всё и заменяем следующим кодом:
      <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
      <table>
        <tbody>
        <?foreach($arResult["ITEMS"] as $arItem):?>
        <tr>
        <td><a href="<?echo $arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"]?>" download="<?echo $arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"]?>" ><?echo $arItem["NAME"]?></a> 
      <i> (размер: <strong><?echo round($arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["FILE_SIZE"]/1024, 2); ?> кБ</strong>, формат: <strong><?echo pathinfo($arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"], PATHINFO_EXTENSION);?></strong>)</i></td>
        </tr>
        <?endforeach;?>
        </tbody>
        </table>
      
    7. Стили делаем на свой вкус.

    Разберем по пунктам:

    • Значение href в ссылке
      <?echo $arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"]?>
      - ссылка непосредственно на файл;
    • download="<?echo $arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"]?>"> 
      - самый простой способ заставить браузер скачивать, а не открывать файл (Точно работает в браузерах Google Chrome, Opera, Firefox...в Safari пока что не хочет).
    • <?echo $arItem["NAME"]?>
      - название элемента
    • <?echo round($arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["FILE_SIZE"]/1024, 2); ?>
      - Вес файла в килобайтах
    • <?echo pathinfo($arItem["DISPLAY_PROPERTIES"]["FILES_DOC"]["FILE_VALUE"]["SRC"], PATHINFO_EXTENSION);?>
      - формат файла.

    Надеюсь моя статья Вам поможет.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Автоматическая генерация символьного кода (Битрикс)

    Выход следующий:

    Добавим свой обработчик для событий OnBeforeIBlockElementAdd (вызывается до вставки информационного блока) и OnBeforeIBlockElementUpdate (вызывается до изменения элемента информационного блока) в файл /bitrix/php_interface/init.php вашего сайта:

    <?php
    /**
    * Транслит имени в символьный код (для ЧПУ)*/
    function slugTranslit(&$arFields) {
    // Если заполнено имя и не заполнен символьный код
    if (strlen($arFields["NAME"]) > 0 && strlen($arFields["CODE"]) <= 0) {
    $arParams = array(
    "max_len" => "100", // обрезаем символьный код до 100 символов
    "change_case" => "L", // приводим к нижнему регистру
    "replace_space" => "-", // меняем пробелы на тире
    "replace_other" => "-", // меняем плохие символы на тире
    "delete_repeat_replace" => "true", // удаляем повторяющиеся тире
    "use_google" => "false", // отключаем использование google
    );
    $arFields["CODE"] = Cutil::translit($arFields["NAME"], "ru", $arParams);
    }
    }
    AddEventHandler("iblock", "OnBeforeIBlockElementAdd", 'slugTranslit');
    AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", 'slugTranslit');
    ?>

    Если файл init.php отсутствует, то создайте его и скопируйте выше написанный код. Будьте внимательны, заметил, что битрикс не особо любит лишние пробелы в этом файле)

    Вот и всё. Спасибо за внимание ..

    Спасибо порталу kobzarev.com за статью.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Подсказки в компоненте "bitrix:iblock.element.add" (Битрикс)

    СВЕРШИЛОСЬ!

    Очень долго искал решение для того, что бы вывести подсказки в компоненте bitrix:iblock.element.add

    Объясняю:
    На одном из проектов, была поставлена задача сделать раздел для добавления элементов пользователями через компонент iblock.element.add. Суть заключалась в следующем:

    На странице с компонентом, при заполнении полей, требовалось вывести около каждого поля подсказку (инструкцию) по заполнению

    Управлять подсказками, хотелось бы из админской части, через настройки свойств элемента:

    По-скольку компонент сам по себе динамический и информации по кастомизации в Интернете довольно мало, пришлось делать "разнообразные костыли", которые себя особо не оправдали. Так же был приобретен компонент в маркетплейсе, который по сути должен был решить задачу, но...нужного функционала он не добавил.

    Наконец то, после долгих поисков решение было найдено - просто разместите компонент на странице, скопируйте шаблон компонента в свою область, откройте шаблон в редакторе и для нужных типов полей добавьте код ниже и сохраните:

    <span class="help-block">
    <?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["HINT"]?>
    </span>

    После у полей компонента появяться подсказка, которая выводиться из настройки свойств элемента.

    Большое спасибо за подсказку Антону Ковалеву с форума 1с-Битрикс.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Кастомизация компонента bitrix:news.list

    С помощью кастомизации этого компонента можно максимально разнообразить его полезность. Для начала я создам тестовый инфоблок с несколькимит типами, создам элемент и несколько полей, размещу компонент на страницу и настрою его на вывод всех параметров...я постараюсь продемонстрировать как можно кастомизировать шаблон компонента "с нуля" и отобразить всё, что в основном мы видим в компоненте. Итак, начнем:

    Для начала разместим компонент news.list на тестовую страницу, настроим его параметры и скопируем шаблон в свою область. Описывать процесс не буду - в Интернете и на сайте 1с-Битрикс полным полно описаний как это делается!

    Открываем шаблон и первое, что нужно вписать - условие проверки на наличие элементов в инфоблоке, либо вывода сообщения о том, что данные отсутствуют: 

      ?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
      <?if(!$arResult["ITEMS"]):?>
      <p align="center"><span class="error">...........сообщение, выводимое если в инфоблоке отсутствуют элементы...........</span></p>
      <?else:?>
      ...............элементы инфоблока.............
      <?endif;?>
    

    Теперь добавим вывод верхней и нижней постраничной навигации

       ?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
      <?if(!$arResult["ITEMS"]):?>
      <p align="center"><span class="error">...........сообщение, выводимое если в инфоблоке отсутствуют элементы...........</span></p>
      <?else:?>
    <?if($arParams["DISPLAY_TOP_PAGER"]):?> <?=$arResult["NAV_STRING"]?><br /> <?endif;?>
    ...............элементы инфоблока.............
    <?if($arParams["DISPLAY_BOTTOM_PAGER"] && $arResult["NAV_STRING"]):?> <?=$arResult["NAV_STRING"]?> <?endif;?>
    <?endif;?>

    допишу статью в ближайшее время

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Вывод списка файлов из каталога (php,Битрикс)

    Иногда на странице нужно в срочном порядке выложить файл или файлы, да при этом еще и ссылки на каждый из них и это может занимать много времени. Недавно наткнулся на неплохой скрипт, выложенный Dimexio на своем сайте. Скрипт, который из текущего каталога выводит список файлов. Дополнительно обрезает типы файлов и отфильтровывает ненужные файлы.

    <?php
    // ver. 0.1
    print "<ul>";
    $dir = getcwd();
    $files = scandir($dir);
    foreach ($files as $file) {
    $filename = iconv ("UTF-8", "windows-1251", $file );
    $filename_r = preg_replace('/\..*/','',$filename);
    if ($filename == "." || $filename == ".." || $filename == ".section.php" || $filename == "index.php"){echo "";}else
    echo '<li><a id="bxid_388839" href="'.$filename.'" target="_blank" >'.$filename_r.'</a></li>';
    }
    print "</ul>";
    ?>

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Товары из того же раздела (Битрикс)

    Вывезти товары из того же раздела в компоненте catalog.element довольно просто. Всё, что нужно сделать это вставить в нужное место шаблона компонента код:

    <? $GLOBALS['arrrFilter'] = array('!ID' => $arResult["ID"]); //это наш фильтр, который исключает товар, на странице которого мы находимся
    $APPLICATION->IncludeComponent(
    "bitrix:catalog.section", 
    "", 
    array(
    "IBLOCK_TYPE" => "Catalog",
    "IBLOCK_ID" => "2",
    "SECTION_ID" => $arResult["IBLOCK_SECTION_ID"],
    "SECTION_CODE" => "",
    "SECTION_USER_FIELDS" => array(
    0 => "",
    1 => "",
    ),
    "ELEMENT_SORT_FIELD" => "RAND",
    "ELEMENT_SORT_ORDER" => "RAND",
    "ELEMENT_SORT_FIELD2" => "RAND",
    "ELEMENT_SORT_ORDER2" => "RAND",
    "FILTER_NAME" => "arrrFilter",
    "INCLUDE_SUBSECTIONS" => "Y",
    "SHOW_ALL_WO_SECTION" => "Y",
    "HIDE_NOT_AVAILABLE" => "N",
    "PAGE_ELEMENT_COUNT" => "3",
    "LINE_ELEMENT_COUNT" => "3",
    "PROPERTY_CODE" => array(
    0 => "",
    1 => "",
    ),
    "OFFERS_LIMIT" => "5",
    "ADD_PICT_PROP" => "-",
    "LABEL_PROP" => "-",
    "PRODUCT_SUBSCRIPTION" => "N",
    "SHOW_DISCOUNT_PERCENT" => "N",
    "SHOW_OLD_PRICE" => "N",
    "MESS_BTN_BUY" => "Купить",
    "MESS_BTN_ADD_TO_BASKET" => "В корзину",
    "MESS_BTN_SUBSCRIBE" => "Подписаться",
    "MESS_BTN_DETAIL" => "Подробнее",
    "MESS_NOT_AVAILABLE" => "Нет в наличии",
    "SECTION_URL" => "/catalog/#SECTION_CODE#/",
    "DETAIL_URL" => "/catalog/#SECTION_CODE#/#ELEMENT_CODE#/",
    "BASKET_URL" => "/personal/cart/",
    "ACTION_VARIABLE" => "action",
    "PRODUCT_ID_VARIABLE" => "id",
    "PRODUCT_QUANTITY_VARIABLE" => "quantity",
    "PRODUCT_PROPS_VARIABLE" => "prop",
    "SECTION_ID_VARIABLE" => "SECTION_ID",
    "AJAX_MODE" => "N",
    "AJAX_OPTION_JUMP" => "N",
    "AJAX_OPTION_STYLE" => "Y",
    "AJAX_OPTION_HISTORY" => "N",
    "CACHE_TYPE" => "A",
    "CACHE_TIME" => "36000000",
    "CACHE_GROUPS" => "N",
    "META_KEYWORDS" => "-",
    "META_DESCRIPTION" => "-",
    "BROWSER_TITLE" => "-",
    "ADD_SECTIONS_CHAIN" => "N",
    "DISPLAY_COMPARE" => "N",
    "SET_TITLE" => "N",
    "SET_STATUS_404" => "N",
    "CACHE_FILTER" => "N",
    "PRICE_CODE" => array(
    0 => "PRICE_BASE",
    ),
    "USE_PRICE_COUNT" => "N",
    "SHOW_PRICE_COUNT" => "1",
    "PRICE_VAT_INCLUDE" => "Y",
    "PRODUCT_PROPERTIES" => array(
    ),
    "USE_PRODUCT_QUANTITY" => "N",
    "CONVERT_CURRENCY" => "N",
    "PAGER_TEMPLATE" => "modern2",
    "DISPLAY_TOP_PAGER" => "N",
    "DISPLAY_BOTTOM_PAGER" => "N",
    "PAGER_TITLE" => "Товары",
    "PAGER_SHOW_ALWAYS" => "Y",
    "PAGER_DESC_NUMBERING" => "N",
    "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
    "PAGER_SHOW_ALL" => "N",
    "AJAX_OPTION_ADDITIONAL" => "",
    "TEMPLATE_THEME" => "blue",
    "SET_META_KEYWORDS" => "N",
    "SET_META_DESCRIPTION" => "N",
    "ADD_PROPERTIES_TO_BASKET" => "Y",
    "PARTIAL_PRODUCT_PROPERTIES" => "N"
    ),
    false
    );?>
    

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Фильтр по дате (Битрикс)

    Часто при выводе в Битриксе списка новостей или товаров каталога, нужноотфильтровать элементы по дате. И при этом в сети много вопросов, как организовать этот список, какой формат даты применять и т.д.

    Рассмотрим создание фильтра в Битрикс на примере компонента Список новостей. Чтобы применить к нему фильтр, необходимо создать перед вызовом компонента переменную типа массив. В этом массиве мы задаем все поля и свойства элементов с условиями фильтрации.

    Покажу пример фильтрации элементов по дате. Например, необходимо вывестисписок новостей за выбранный год. Выбор года можно организовать в виде списка select и последующего GET запроса. Фильтр в таком случае будет выглядеть так:

    <?
    global $arrFilter; //переменная фильтра
    if($_GET['season'] && is_numeric($_GET['season']) ) { // если выбран год $dateStart = '01.01.'.$_GET['season']; // дата начала года $dateEnd = '31.12.'.$_GET['season']; // дата конца года }
    // задаем условия фильтрации, используя сложный фильтр
    $arrFilter = array (
    array( "LOGIC" => "AND", array(">=DATE_ACTIVE_FROM" => ConvertTimeStamp(strtotime($dataStart),"FULL")), array("<=DATE_ACTIVE_FROM" => ConvertTimeStamp(strtotime($dataEnd),"FULL")), ), );
    //подключение компонента $APPLICATION->IncludeComponent("bitrix:news.list", "news_list", array( и т.д. ?>

    Обратите внимание на функцию ConvertTimeStamp. Она конвертирует время из Unix-формата в строку в формате сайта. Имеет следующие параметры:

    ConvertTimeStamp(
    int timestamp = false,
    string type = "SHORT",
    mixed site = false,
    bool SearchInSitesOnly = false
    );

    Где

    • timestamp – Время в Unix-формате. Необязательный параметр, по умолчанию – текущее время.
    • type – Тип формата. Допустимы следующие значения: FULL – полный (дата и время), SHORT – короткий (дата). Необязательный параметр, по умолчанию равен “SHORT”.
    • site – Идентификатор сайта, в формате которого необходимо вернуть дату. Необязательный параметр. По умолчанию – текущий сайт.
    • SearchInSitesOnly – Искать только на сайте. Необязательный параметр. По умолчанию – “false” текущий сайт.

    Надеюсь, данная статья оказалась полезной для вас.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Вывод элементов из конкретного раздела в bitrix.news

    Для того чтобы выводить в комплексном компоненте "Новости" нужный раздел по символьному коду надо:

    Открыть файл \bitrix\templates\нужный шаблон сайта\components\bitrix\news\шаблон компонента\.parameters.php 
    

    Вствить туда:
    "SECTION_CODE" => array( 
    "NAME" => GetMessage("IBLOCK_SECTION_CODE"), 
    "TYPE" => "STRING", 
    "DEFAULT" => '', 
    ), 

    Дальше в этом же шаблоне открыть файл \lang\ru\.parameters.php и встаить туда
    $MESS ['IBLOCK_SECTION_CODE'] = "Код раздела"; 
    

    Дальше открыть файл в корне папки - news.php и добавить в том месте, где подключается bitrix:news.list строчку:
    "PARENT_SECTION_CODE" => $arParams["SECTION_CODE"], 
    

    После этого в настройках компонента добавляется нужная строка!

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Количество элементов в инфоблоке (Битрикс)

    Просто вставьте в интересующее Вас место код:

    <?CModule::IncludeModule('iblock'); 
    $arFilter = array(
    'IBLOCK_ID' => 21, // ID инфоблока
    // любые другие параметры, например 'ACTIVE' => 'Y'
    );
    $res = CIBlockElement::GetList(false, $arFilter, array('IBLOCK_ID'));
    if ($el = $res->Fetch())
    echo ''.$el['CNT'];?> изображений

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Поиск по алфавиту

     Поиск по алфавиту можно организовать с помощью условия для фильтрации элементов ИБ, который в свою очередь подать в компонент catalog.section. Как это делается:

    1. Создать включаемую область или страницу на которой размещаем компонент catalog.section
    2. В настройках компонента указать в "Имя массива со значениями фильтра для фильтрации элементов" - arrFilter и обязательно поставить галочку в пункте "Показывать все элементы, если не указан раздел"
    3. Далее настроить компонент под свои задачи
    • Перед вызовом компонента вставляем следующий код:
    <?$cur_letter = $_REQUEST['letter']."%"; 
    $GLOBALS['arrFilter'] = array('NAME'=>$cur_letter);?>

    // Для пользовательского свойства LAST_NAME
    <?$cur_letter = $_REQUEST['letter']."%";
    $GLOBALS['arrFilter'] = array('PROPERTY_LAST_NAME'=>$cur_letter);?>

    Далее разместим во включаемой области или перед вызовом компонента catalog.section до вставки $GLOBALS['arrFilter'] следующую структуру:

    <?
    //Русский
    $abc = array('А','Б','В','Г','Д','Е','Ж','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Щ','Ш','Э','Ю','Я');
    //Немецкий
    $abc = array('A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','ß','T','U','Ü','V','W','X','Y','Z');
    //Английский для utf 8
    for($i=65;$i<90;$i++){$abc[] = chr($i);}
    ?>

    //Делаем поиск по алфавиту для Английского языка для utf 8
    <div>
    <ul>
    <?foreach($abc as $letter):?>
    <?if ($letter == $_REQUEST['letter'] && !ereg("arrFilter", $_SERVER["REQUEST_URI"])):?>
    <li>
    <a href="?letter=<?=$letter?>&sort=<?=$_REQUEST['sort']?>" class="active">
    <?=$letter;?>
    </a>
    </li>
    <?elseif (ereg("arrFilter", $_SERVER["REQUEST_URI"]) && $letter == $_REQUEST['letter']):?>
    <li>
    <a href="<?=$_SERVER["REQUEST_URI"]?>&letter=<?=$letter?>&sort=<?=$_REQUEST['sort']?>" class="active">
    <?=$letter;?>
    </a>
    </li>
    <?elseif (ereg("arrFilter", $_SERVER["REQUEST_URI"]) && $letter != $_REQUEST['letter']):?>
    <li>
    <a href="<?=$_SERVER["REQUEST_URI"]?>&letter=<?=$letter?>&sort=<?=$_REQUEST['sort']?>">
    <?=$letter;?>
    </a>
    </li>
    <?else:?>
    <li>
    <a href="?letter=<?=$letter?>&sort=<?=$_REQUEST['sort']?>">
    <?=$letter;?>
    </a>
    </li>
    <?endif;?>
    <?endforeach?>
    </ul>
    </div>

    Таким образом при нажатии на ссылку(букву) компонент catalog.section будет выводить все продукты начинающиеся с этой буквы. Можно организовать и другие фильтры, например: 

    • Фильтрацию по брендам 
    • Фильтрацию по датам
    • Фильтрацию по рейтингу

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Случайная сортировка (Битрикс)

    Случайная сортировка (Битрикс)

    Для того, чтобы сделать случайную сортировку элементов в списке новостей или в каталоге, нужо в настройках компонента выствить параметр сортировки Другое: RAND и установить ее по возрастанию

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    1C-Битрикс — назначаем класс тегу body в зависимости от раздела сайта

    Вставляем вот такую функцию в шаблон сайта:

    <? 
    function bclass() {
    global $APPLICATION;
    $DirExp = explode('/', $APPLICATION->GetCurDir());
    if ($DirExp[1] !== ''): return ' class="'.$DirExp[1].'"'; endif;}
    ?>

    Я вставил в самый верх кода.

    Далее к любому тегу применяем эту функцию. Я применил к тегу body, чтоб можно было менять оформление любого элемента на сайте в зависимости от раздела. Это нужно не для всех сайтов, но иногда возникает необходимость. К примеру для подмены фона сайта или изменения цвета каких-нибудь элементов.

    <body<?echo bclass();?>>

    Эта функция будет добавлять класс к тегу body с названием равным имени папки раздела сайта.
    К примеру в разделе сайта http://site-name.ru/services/ тег body будет иметь класс services.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Простой ресайз изображений (Битрикс)

    <? 
    $renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], Array("width" => НОВАЯ_ШИРИНА, "height" => НОВАЯ_ВЫСОТА), BX_RESIZE_IMAGE_EXACT, false);
    echo '<img alt="'.$arItem["NAME"].'" src="'.$renderImage["src"].'" />';
    ?>

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Вывод элементов с привязанных к создателю

    Фильтр по создателю на основе ID текущего пользователя


    <?
       global $arrNewsListFilter;
       $arrNewsListFilter["CREATED_BY"] = $USER->GetID();
    ?>
    <?
       $APPLICATION->IncludeComponent(
          "bitrix:news.list",
          "",
          Array(
             ...
             "FILTER_NAME" => "arrNewsListFilter",
             ...
             "CACHE_FILTER" => "Y",
             ...
          ),
          false
       );
    ?>
     

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Показывать только на главной (Битрикс)

    Вот пару фишек:

    1. Не выводить какой либо контент на главной странице, а на остальных показывать. Можно конечно воспользоваться компонентом "Включаемая область", но можно пойти и другим путем:
      <?if(!defined("MAIN_PAGE")):?>
      ...контент...
      <?endif?>
    2. Я уже много раз встречал разные варианты вывода информации на главной странице, вот ещё интересный способ, которым я пользовался не однократно:
      <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>
      Контент, для показа на главной странице
      <?}?>
      Либо такой вариант
      <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>
      Контент, для показа на главной странице
      <?} else {?>
      Если не главная, то выводим другой контент
      <?}?>
      

    А вот и еще вариантики:

    1. Выводим информацию только на главной:
    <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>  тут информация <?}?>
    2. Выводим на главной один текст а на других страницах другой:
    <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>  тут информация <?} else {?> тут другой текст <?}?>
    3. Выводит информацию на другой странице сайта:
    <?if ($APPLICATION->GetCurPage(false) == SITE_DIR."about/"){?>  тут информация <?}?>
    2. Вариант
    1. В шаблоне до </head> вставить кусок кода
    if( CSite::InDir('/catalog/') ){ $isCatalog = true; }
    и вставить вывод
    if ($isCatalog){ информация }

    Означает что будет показываться только в каталоге и все.

    Если не показывать то сделать так:
    if( CSite::InDir('/catalog/') ){ $isCatalog = false; }
    и вставить вывод
    if ($isCatalog){ информация }

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    FOLDIO - Первая портативная студия для съемки

    FOLDIO - Первая портативная студия для съемки

    Foldio позволяет любому человеку со смартфоном легко снимать высококачественные фотографии. Новый уровень возможностей смартфонов!

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Slate - Mobile AirDesk

    Slate - Mobile AirDesk

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    А знаете ли вы…?

    • Лев из логотипа Метро-Голдвин-Майер убил своего тренера на следующий день после съемок 
    • На луне есть три мяча для гольфа 
    • Грязный снег тает быстрее, чем чистый 
    • В офисном столе в 400 раз больше бактерий, чем в туалете 
    • 1111111 х 1111111 = 1234567654321 
    • Леонардо да Винчи рисовал губы Моны Лизы 12 лет 
    • Чихнуть с открытыми глазами невозможно 
    • 4-х летний ребенок задает около 400 вопросов в день 
    • «ОК» – самое популярное слово в мире 
    • Если омар потеряет глаз, у него вырастет новый 
    • В Алабаме запрещено носить усы, которые могут вызвать смех в церкви 
    • Для того, чтобы улыбнуться, нужно задействовать 40 мышц, а для того, чтобы нажать на курок – 4 
    • Guinness продает 7 000 000 стаканов пива в день 
    • Чаще всего жены миллионеров – учителя 
    • Согласно Книге бытия 1:20-22, курица появилась раньше яйца 
    • Ребенок, кторый только идет в 1 класс, уже распознает около 200 логотипов различных компаний 
    • Мать Гитлера всерьез подумывала об аборте, но врач ее переубедил 
    • Зимой 1932 года было так холодно, что Ниагарский водопад полностью замерз 
    • Арахиз – один из ингредиентов динамита 
    • У слизняка 4 носа 
    • Альберт Эйнштейн никак не мог запомнить свой номер телефона 
    • Треть учителей государственных школ отправляет своих детей в частные 
    • Чингиз Хан умер во время секса 
    • Джордж Буш и Хью Хэфнер(PlayBoy) двоюродные братья 
    • Иисус был козерогом (если, конечно, был вообще) 
    • Древние Майя верили в конец света 21.12.2012, а еще они верили в бога кукурузы по имени Ах Мун 
    • Электрический стул был изобретен стоматологом 
    • Научное название гориллы – «Горилла Горилла Горилла» 
    • Вашингтон и Джефферсон выращивали коноплю на своих плантациях 
    • Уинстон Черчилль родился на дискотеке в женском туалете 
    • В 97% банкнот США имеются следы кокаина

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Волшебные инструмента для маркетологов

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

    SEO

    1. Программа Xenu Link Sleuth находит битые ссылки, составляет карту сайта, ищет страницы с долгим временем отдачи и неуникальными заголовками, предоставляет компактные отчеты.

    2. Программа Screaming Frog SEO Spider Tool позволяет быстро и, главное, бесплатно выполнить SEO-аудит ресурса. Она сканирует ваш сайт или определенный его раздел, выдавая вам все работающие и неработающие страницы с детальными данными по каждой из них (title, description, h1, h2, ключевые слова, количество знаков на странице, количество слов).

    3. Siteliner – сервис, который поможет вам найти дублированный контент и неработающие ссылки онлайн.

    4. Majestic SEO – сервис мониторинга ссылок. Позволяет оценивать ссылочное окружение продвигаемого ресурса, а также ресурсов конкурентов (но это уже за отдельную плату).

    5. «Яндекс Вордстат» дает возможность определить самые популярные запросы среди пользователей Яндекса. Сервис отображает статистику запросов, помогает прогнозировать показы и демонстрирует похожие запросы пользователей.

    6. «Планировщик ключевых слов» Google определяет ключевые фразы, которые чаще всего используют пользователи при поиске информации. Чтобы открыть «Планировщик ключевых слов», нужно войти в аккаунт AdWords и выбрать пункт «Инструменты и анализ».

    Работа над сайтом

    1. Google PageSpeed Insights – сервис, который определяет скорость загрузки сайта и дает рекомендации по ее увеличению.

    2. Плагины – большие помощники всех интернет-маркетологов. Если ваш сайт работает на движке Wordpress, следующие плагины могут оказаться для вас очень полезными: WP-PostViews (показывает количество просмотров страниц), WordPress Popular Posts (показывает наиболее популярные посты в сайдбаре), Most-Commented (выводит наиболее комментируемые статьи).

    3. Disqus – бесплатный сервис для комментирования. Его главное преимущество заключается в том, что он позволяет читателям авторизоваться на сайте с помощью своих учетных записей в социальных медиа.

    Работа с изображениями

    1. С помощью сервиса Piktochart.com вы сможете собственноручно создать хорошую инфографику, даже не обладая навыками дизайнера.

    2. Infogram – отличный сервис для создания графиков и диаграмм. Чтобы это сделать, необходимо нажать следующее: “Create” – “Charts” – выбираете нужный шаблон – двойной щелчок по картинке – вписываете свои данные.

    3. Fotor – один из самых удобных сервисов для создания коллажей. Большой выбор шаблонов, рамок и цветов. Есть возможность фотосшивания.

    4. Расширение для Google Chrome, Firefox и Safari Awesome screenshot позволит вам сделать скриншот всей страницы (полезно, если вам нужно сделать скрин лендинга).

    5. Приложение Inpaint позволяет за пару секунд удалить любой непонравившийся элемент с картинки. Все, что надо сделать, это выделить нужную область и нажать на ластик. Программа придется по вкусу всем, кто не умеет работать с фотошопом или не хочет устанавливать такое объемное приложение ради использования пары простых функций.

    6. Приложение LICEcap выделяет нужную часть экрана и делает из нее файл в формате gif.

    7. С помощью сервиса Recitethis, можно быстро создать открытку с вашей надписью. Много интересных шаблонов, интуитивно понятный интерфейс. SMM-щикам будет особенно интересно.

    Копирайтинг

    1. Понимание того, какой контент вашего сайта имеет больше всего просмотров и какие страницы являются самыми конверсионными, позволит вам создавать качественные материалы. Чтобы получить необходимые данные, достаточно сделать всего два отчета в Google Analytics. Весь процесс займет у вас минут 10.

    2. Google Authorship позволяет связать ваши публикации с профилем в Google+ и, таким образом, сообщить крупнейшей в мире поисковой системе, что вы являетесь автором этих материалов.

    Email-маркетинг

    1. Mailchimp – один из самых лучших сервисов для email-рассылки. Русских аналогов ему нет. В чем его преимущества: а) если в вашем списке подписчиков до 2000 человек, можете пользоваться сервисом абсолютно бесплатно б) возможность проводить А/Б-тестирования в) поддержка адаптивной верстки, т.е. вашу рассылку будет удобно читать на всех устройствах г) высокая точность доставки (99,7 – 100%) д) суперподробные отчеты.

    SMM

    1. Приложение Bufferapp позволяет выбрать день и точное время размещения своих постов в социальных сетях. Весь процесс осуществляется автоматически, вы просто ставите нужную дату и благополучно об этом забываете – программа все сделает за вас. Отличная вещь для тех, кто собрался в отпуск, заболел или просто по каким-то причинам не может какое-то время расшаривать контент.

    2. Сервис bit ly нужен для того, чтобы сокращать длину ссылок и делать ваши посты в социальных сетях более аккуратными. Особенно он актуален для тех, кто продвигается в Твиттере, где есть ограничение по количеству символов.

    3. Twitter Cards – специальное API от Twitter, которое позволит вам выйти за пределы 140 символов и дать расширенный анонс материала с картинкой.

    Мониторинг и аналитика

    1. Используйте Яндекс.Блоги для отслеживания упоминаний ваших материалов и вашего бренда. Для этого просто введите в строку домен вашего сайта.

    2. Сервис LinkTally поможет определить, сколько раз и в каких социальных сетях (Facebook, Twitter, Google+ или LinkedIn) расшарили ваш контент.

    Сервисы, описанные здесь, помогут вам оценить эффективность маркетинговых кампаний в Google+.
    Используйте Pinalytics, чтобы следить за эффективностью маркетинговых кампаний в Pinterest.
    Используйте Google Analytics, чтобы проводить А/Б-тестирования. Как это сделать самостоятельно, подробно написано здесь. А вот в этой статье вы найдете целый список переменных для А/Б-тестов.

    Начать сотрудничество
    Связаться со мной
  • 30 Сентября 2016

    Цвет в дизайне

    Все хорошо знают, что цвет является неотъемлемой частью визуальной коммуникации. Он помогает решать одну из основных задач графического дизайна — создавать ассоциативный ряд, и путем знаков и образов доносить до аудитории необходимый мессадж. Мы создали памятку, чтобы наглядно показать вам, какой цвет использовать при создании логотипов и веб-сайтов.

    Начать сотрудничество
    Связаться со мной
Хотите посотрудничать? Contact Us

Подписаться на обновления

Согласен