WordPress Bootstrap 4 пагинация

Возникла необходимость создания сайта на wordpress с использованием bootstrap 4. Нашел более менее подходящий шаблон, но с пагинацией там была беда, стал вопрос — как сделать пагинацию, используя bootstrap 4? Поиск дал готовое решение, немного поправил под себя. Эту функцию добавляем в functions.php шаблона:


Далее >>>

В категориях: Wordpress | Тэги , | Комментировать

Установка Django

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

Итак, будем считать что python уже установлен на машине. Создаем виртуальное окружение в папке с проектом (например C:\Python\django):


Далее >>>

В категориях: Python, Памятка | Тэги , | Комментировать

ЧПУ генератор bitrix

Этот выполняется в Настройки > Инструменты > Командная PHP-строка и меняет ВСЕМ статьям в указанном информационном блоке (IBLOCK_ID) с типом IBLOCK_TYPE символьный код на ЧПУ.
Перед запуском рекомендую делать бэкап.

//title: ЧПУ генератор
if (CModule::IncludeModule('iblock')) {
	$arTransParams = array(
	   "max_len" => 100,
	   "change_case" => 'L', // 'L' - toLower, 'U' - toUpper, false - do not change
	   "replace_space" => '-',
	   "replace_other" => '-',
	   "delete_repeat_replace" => true
	);

	$add_random = false;

   $arElements = array();   
   $arSelect = Array("NAME", "ID");   
   $arFilter = Array("IBLOCK_ID" => 6, "IBLOCK_TYPE" => 'info');
   
   $dbElements = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);

   while ($arElement = $dbElements->GetNext()) {      
      $transName = CUtil::translit($arElement["NAME"], "ru", $arTransParams);
      if($add_random){
         $transName = $transName.$arTransParams["replace_space"].$arElement["ID"];
      }

		$query_update = "UPDATE b_iblock_element
						SET `CODE` = '".$transName."'
						WHERE `ID` = '".$arElement["ID"]."'
						LIMIT 1";
		$results_update = $DB->Query( $query_update );


	   echo $arElement["NAME"]."<br>".$transName . ($results_update ? " <b>updated</b>":" <b>failed</b>")."<br><br>";
   }
}
В категориях: Bitrix, Php | Тэги , , | Комментировать

Редирект старых url на новые ЧПУ url в bitrix

Задача: сделать редирект со старых ссылок на новости вида novosti.php?ELEMENT_ID=87 на новые, с использованием символьных кодов, вида /news/normalnaya-novost.html

Предполагается, что новый раздел новостей уже создан и доступен по адресу news с настроенным ЧПУ для самих новостей.

Решение: размещаем, следующий код в старом файле новостей novosti.php


Далее >>>

В категориях: Bitrix, Php | Тэги , , | Комментировать

Миграция с svn на git

Решил записать небольшую памятку по миграции, а то делаю это очень редко и забываю что к чему)) Исходные данные: windows с установленным tortoise svn и git, репозиторий в svn имеет путь file:///D:/SVN/work/project . Папка D:\SVN — каталог с репозиториями. Мне нужно перенести project в git. Вначале запускаю в консоли svnserve для доступа к репозиторию по ссылке:


Далее >>>

В категориях: Памятка | Тэги , , , | Комментировать