Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
12 / 12 / 1
Регистрация: 23.10.2012
Сообщений: 112
1

Нужен совет по созданию компонента

22.04.2013, 11:29. Показов 1087. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужен совет
Есть такой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
{ 
$count = 0;
$arSelect = Array("ID", "NAME", "PREVIEW_TEXT", "PROPERTY_NUMBERREPLACE");
$arFilter = Array("IBLOCK_ID"=>"11", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($obj = $res->GetNextElement()) 
{
$row = $obj->GetFields();
$keywords = explode("|", $row["PREVIEW_TEXT"], -1);
foreach($keywords as $key)
{ 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/xml.php");
 
$strQueryText = QueryGetData(
"export.yandex.ru",
80,
"/inflect.xml?name=$row[NAME]",
"", 
$error_number,
$error_text
);
print_r($strQueryText);
 
$objXML = new CDataXML();
$objXML->LoadString($strQueryText);
$arData = $objXML->GetArray();
 
 
$arRest = array();
foreach ($arData['inflections']['#'][inflection] as $arValue) 
{
$ke = $arValue['#'];
echo '<pre>', print_r($ke).'</pre>';  
$arSelectter = Array("ID", "NAME", "DATE_ACTIVE_FROM", "PREVIEW_TEXT", "DETAIL_TEXT");
$arFilterter = Array("IBLOCK_ID"=>10, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "DETAIL_TEXT"=>"%$ke%");
$res1 = CIBlockElement::GetList(Array(), $arFilterter, false, Array("nPageSize"=>50), $arSelectter);
while($obj1 = $res1->GetNextElement())
{
$art = $obj1->GetFields();
$ke = " $ke "; 
     
$arResult['DETAIL_TEXT'] = str_replace("$ke", '<a href="/golossariy/" title="ссылка">'.$ke.'</a>'  , $arResult['DETAIL_TEXT'] , $cnt);
$count += $cnt; 
}
}
}  
}
echo "<h4>Сделано $count замен</h4>"; 
} 
{
$el = new CIBlockElement;
$arLoadProductArray = Array("DETAIL_TEXT"=> $art[DETAIL_TEXT]);
$PRODUCT_ID = $art['ID'];  
$res2 = $el->Update($PRODUCT_ID, $arLoadProductArray);
}
{
$el2 = new CIBlockElement;
$PROP = array();
$PROP[334] = $count;
$arrLoadProductArray = Array(
"PROPERTY_VALUES" => '$PROP'
);
$PRODUCT_ID2 = $row['ID']; 
$res3 = $el2->Update($PRODUCT_ID2, $arrLoadProductArray);
}
?>
Это код перелинковки!Т.е. из определенного инфоблока берутся морфологические слова(и из Яндекса морфологии), после чего они ищутся в тексте другого определенного инфоблока и заменяются ссылками!

правильно ли я это все сделал?!И как это все сделать отдельным компонентом?!
Заранее большое спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2013, 11:29
Ответы с готовыми решениями:

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

Нужен совет по созданию высокопроизводительной БД
Всем доброго времени суток! Я до этого сталкивался только с небольшими по объёму проектами на...

Нужен совет по созданию таблицы
Доброго всем дня! Парни, предположим я хочу создать таблицу albums (муз. альбомы) c такими полями:...

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

0
22.04.2013, 11:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2013, 11:29
Помогаю со студенческими работами здесь

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

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

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

Нужен совет по созданию БД в Delphi
Мне необходимо создать программу-тренажёр для изучения математической логики. Я предполагаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru