-
Буква Н у вебразработчика. Эн- значит невозможно!
-
php функция для парсинга bb кодов в Html код
парсим bb коды следующей фукнцией. Всегда её можно доработать.
1234567891011121314151617181920212223242526272829303132333435protected function replaceBBCode($text_post) {$str_search = array("#\\\n#is","#\[b\](.+?)\[\/b\]#is","#\[i\](.+?)\[\/i\]#is","#\[u\](.+?)\[\/u\]#is","#\[code\](.+?)\[\/code\]#is","#\[quote\](.+?)\[\/quote\]#is","#\[url=(.+?)\](.+?)\[\/url\]#is","#\[url\](.+?)\[\/url\]#is","#\[img\](.+?)\[\/img\]#is","#\[size=(.+?)\](.+?)\[\/size\]#is","#\[color=(.+?)\](.+?)\[\/color\]#is","#\[list\](.+?)\[\/list\]#is","#\[listn](.+?)\[\/listn\]#is","#\[\*\](.+?)\[\/\*\]#");$str_replace = array("<br />","<b>\\1</b>","<i>\\1</i>","<span style='text-decoration:underline'>\\1</span>","<code class='code'>\\1</code>","<table width = '95%'><tr><td>Цитата</td></tr><tr><td class='quote'>\\1</td></tr></table>","<a href='\\1'>\\2</a>","<a href='\\1'>\\1</a>","<img src='\\1' alt = 'Изображение' />","<span style='font-size:\\1%'>\\2</span>","<span style='color:\\1'>\\2</span>","<ul>\\1</ul>","<ol>\\1</ol>","<li>\\1</li>");return preg_replace($str_search, $str_replace, $text_post);} -
wordpress — sql запрос при переносе сайта
для переноса сайта надо выполнить такой запрос.
12345UPDATE wp_options SET option_value = replace(option_value, 'http://xn--46-6kc8bnagjfo4b.xn--p1ai', 'http://socportal46.test') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace(guid, 'http://xn--46-6kc8bnagjfo4b.xn--p1ai','http://socportal46.test');UPDATE wp_posts SET post_content = replace(post_content, 'http://xn--46-6kc8bnagjfo4b.xn--p1ai', 'http://socportal46.test'); -
Bitrix и Php 7, проблемы и неработающие функции.
Bitrix и php 7 на 31.10.2017 не полностью совместимы.
Возьмем например модуль forum. Этот модуль нужен для работы социальной сети. И в нем присутсвуют регулярные выражения (preg_replace) с модификатором ‘е’.
/bitrix/modules/forum/install/functions.php
строка 604- function convert.
Применение, засовываем в код text с BB кодами и выводим нормальный Hmtl:1234$parser = new textParser(); // создаем экземпляр класса textParser$arAllow = $Forum->ALLOW; // заполняем массив параметров форматирования$arAllow["SMILES"] = "N"; // переопределяем (запрещаем) показ смайликов$text=$parser->convert($text, $arAllow );заходим во внутрь и видим
123456789101112131415$text = preg_replace(array("#<code(\s+[^>]*>|>)(.+?)</code(\s+[^>]*>|>)#is".BX_UTF_PCRE_MODIFIER,"/\[code([^\]])*\]/is".BX_UTF_PCRE_MODIFIER,"/\[\/code([^\]])*\]/is".BX_UTF_PCRE_MODIFIER,"/(?<=[\001])(([^\002]+))(?=([\002]))/ise".BX_UTF_PCRE_MODIFIER,"/\001/","/\002/"),array("[code]\\2[/code]","\001","\002","\$this->pre_convert_code_tag('\\2')","[code]","[/code]"), $text);Заходим на сайт http://php.net/manual/ru/function.preg-replace.php
Читаем :
Подробнее -
Соцсеть битрикса — лютое говно.
Уважаемые программисты! Если вам придется писать соцсеть на bitrix используя модуль социальной сети . То вам надо сделать 2 вещи.
1. Добавить на сайт с помощью комплексного компонента 2 записи и 2 комментария
2. Убить нахрен комплексный компонент и всё что связано с ним.
3. лезем в базу данных и пишем прямые sql запросы для получения данных из соцсети по нужным нам условиям
Подробнее -
php indexOf функция для урлов.
Аналогом функции js indexOf можно использовать следующую функцию для Php. Фукнция определяет, а есть ли нужный кусок строки в урле
Подробнее -
bitrix urlrewrite для ссылок с цифрами (числом)
Такое правило в urlrewrite.php переводит http://site.ru/user/1/
в внутренний вид : http://site.ru/index.php?id_user=112345array("CONDITION" => "#^/user/([0-9]+)/#","RULE" => "id_user=$1","PATH" => "/user/index.php",), -
bitrix пагинация для прямых sql запросов к таблице (к базе данных)
Для вывода пагинации в bitrix для прямых sql запросов базе данных нам потребуется следующий код.
Подробнее -
bitrix- Highloadblock -урок по настройке и выводе пагинации
Далее приведен код рабочего примера для пагинации битрикса в HighloadBlock (хайлоад блоках).
-
bitrix — broup by — группировка по уникальному значению(свойству)
Для команды group by нужно выполнить следующий код. В функцию GetList передается параметр arGroupBy.
1234567891011CModule::IncludeModule("iblock");$mass_sity = array();$arrayFilter = array('IBLOCK_ID' => 5, 'ACTIVE' => 'Y');$dbItems = CIBlockElement::GetList(array(), $arrayFilter, array('PROPERTY_ATT_CITY'));while($arItem = $dbItems->GetNext(true, false)) {print_r($arItem);}


Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены