Пытаюсь через system.auth.authorize не выходит не через корневой .default не через копированный шаблон.!
Как изменить?
Как изменить?
06.10.2017 12:10:52
В шаблоне только
и я в тупике ведь хочу кнопку вниз переместить и дописать свои слова а так же по языкам! прошу совета |
|||
|
03.10.2017 13:10:59
Тут такой код но он хватает все теги написаные и ищет их вместе
|
|||
|
29.09.2017 09:56:59
Поиск по описанию свойства
Как сделать что бы при поиске по свойству он сначала смотрел на свойство потом на описание? Допустим у меня есть авторы на трех языках и разные у них имена и статьи разные у них и вот что бы при поиске сначала имя автора проверяло а потом в описание я пишу айди и потом айди смотрело что бы выводило все его работы на трех языках! Вот стандарт форма фильтра по свойству
|
|||
|
29.09.2017 08:33:51
<?
require_once(dirname(__FILE__).'/tcpdf/config/lang/rus.php'); require_once(dirname(__FILE__).'/tcpdf/tcpdf.php'); class MYPDF_C extends TCPDF { //Page header public function Header() { } // Page footer public function Footer() { } } // create new PDF document $pdf = new MYPDF_C(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // --------------------------------------------------------- $pdf->AddPage(); $pdf->setFontStretching(105); $pdf->SetFont('freesans', 'B', 9); $pdf->Text(20, 22, iconv("WINDOWS-1251","UTF-8", 'Извещение' )); $pdf->Text(23, 81, iconv("WINDOWS-1251","UTF-8", 'Кассир' )); $pdf->Text(20, 142, iconv("WINDOWS-1251","UTF-8", 'Квитанция' )); $pdf->Text(23, 151, iconv("WINDOWS-1251","UTF-8", 'Кассир' )); $pdf->SetFont('freesans', 'B', 8); $pdf->Text(54, 22, iconv("WINDOWS-1251","UTF-8", 'СБЕРБАНК РОССИИ' )); $pdf->SetFont('freesans', '', 5); $pdf->Text(54, 26, iconv("WINDOWS-1251","UTF-8", 'Основан в 1841 году' )); $pdf->SetFont('freesans', 'I', 5); $pdf->Text(178.5, 23, iconv("WINDOWS-1251","UTF-8", 'Форма № ПД-4' )); $pdf->SetDrawColor(0); $pdf->SetLineWidth(0.3); $pdf->Line(9,20,197,20); $pdf->Line(197,20,197,160); $pdf->Line(9,20,9,160); $pdf->Line(9,160,197,160); $pdf->Line(9,90,197,90); $pdf->Line(50.7,20,50.7,160); $pdf->Line(55,$s+26,87,$s+26); //для двух проходов: нижнего и верхнего $s_arr = array(-0.5, 70); foreach($s_arr as $s) { //Линии $pdf->Line(55,$s+32,192,$s+32); $pdf->Line(55,$s+35,103,$s+35); $pdf->Line(55,$s+39,103,$s+39); $a=55; for($i=0; $i<13; $i++) { $pdf->Line($a,$s+35,$a,$s+39); $a = $a+4; } $pdf->Line(112,$s+35,192,$s+35); $pdf->Line(112,$s+39,192,$s+39); $a=192; for($i=0; $i<21; $i++) { $pdf->Line($a,$s+35,$a,$s+39); $a = $a-4; } $pdf->Line(156,$s+42,192,$s+42); $pdf->Line(156,$s+46,192,$s+46); $pdf->Line(60,$s+46,144,$s+46); $a=192; for($i=0; $i<10; $i++) { $pdf->Line($a,$s+42,$a,$s+46); $a = $a-4; } $pdf->Line(112,$s+47,192,$s+47); $pdf->Line(112,$s+51,192,$s+51); $a=192; for($i=0; $i<21; $i++) { $pdf->Line($a,$s+47,$a,$s+51); $a = $a-4; } $pdf->Line(55,$s+55,128,$s+55); $pdf->Line(136,$s+55,192,$s+55); $pdf->Line(88,$s+62,192,$s+62); $pdf->Line(88,$s+67,192,$s+67); $pdf->Line(80,$s+73,95,$s+73); $pdf->Line(103,$s+73,110,$s+73); $pdf->Line(164,$s+73,173,$s+73); $pdf->Line(180,$s+73,185,$s+73); $pdf->Line(66,$s+78,81,$s+78); $pdf->Line(89,$s+78,96,$s+78); $pdf->Line(140,$s+78,148,$s+78); $pdf->Line(151,$s+78,180,$s+78); $pdf->Line(186,$s+78,189,$s+78); $pdf->Line(150,$s+88.6,192,$s+88.6); //ТЕКСТЫ $pdf->SetFont('freesans', '', 6); $pdf->Text(104, $s+32, iconv("WINDOWS-1251","UTF-8", '(наименование получателя платежа)' )); $pdf->SetFont('freesans', '', 6); $pdf->Text(65, $s+39, iconv("WINDOWS-1251","UTF-8", '(ИНН получателя платежа)' )); $pdf->Text(135, $s+39, iconv("WINDOWS-1251","UTF-8", '(номер счета получателя платежа)' )); $pdf->SetFont('freesans', '', 8); $pdf->Text(148, $s+42.5, iconv("WINDOWS-1251","UTF-8", 'БИК' )); $pdf->SetFont('freesans', '', 7); $pdf->Text(55, $s+47, iconv("WINDOWS-1251","UTF-8", 'Номер кор./сч.банка получателя платежа' )); $pdf->SetFont('freesans', 'B', 9); $pdf->Text(65, $s+51, iconv("WINDOWS-1251","UTF-8", 'оплата за что-нибудь' )); $pdf->SetFont('freesans', '', 6); $pdf->Text(80, $s+55, iconv("WINDOWS-1251","UTF-8", '(наименование платежа)' )); $pdf->Text(141, $s+55, iconv("WINDOWS-1251","UTF-8", '(номер лицевого счета (код) плательщика)' )); $pdf->SetFont('freesans', '', 8); $pdf->Text(55, $s+59, iconv("WINDOWS-1251","UTF-8", 'Ф.И.О. Плательщика' )); $pdf->SetFont('freesans', '', 8); $pdf->Text(55, $s+64, iconv("WINDOWS-1251","UTF-8", 'Адрес плательщика' )); $pdf->SetFont('freesans', '', 8); $pdf->Text(55, $s+70, iconv("WINDOWS-1251","UTF-8", 'Сумма платежа' )); $pdf->Text(96, $s+70, iconv("WINDOWS-1251","UTF-8", 'руб.' )); $pdf->Text(110, $s+70, iconv("WINDOWS-1251","UTF-8", 'коп.' )); $pdf->Text(130, $s+70, iconv("WINDOWS-1251","UTF-8", 'Сумма платы за услуги' )); $pdf->Text(173, $s+70, iconv("WINDOWS-1251","UTF-8", 'руб.' )); $pdf->Text(185, $s+70, iconv("WINDOWS-1251","UTF-8", 'коп.' )); $pdf->Text(55, $s+75, iconv("WINDOWS-1251","UTF-8", 'Итого' )); $pdf->Text(82, $s+75, iconv("WINDOWS-1251","UTF-8", 'руб.' )); $pdf->Text(96, $s+75, iconv("WINDOWS-1251","UTF-8", 'коп.' )); $pdf->Text(138, $s+75, iconv("WINDOWS-1251","UTF-8", '"' )); $pdf->Text(147, $s+75, iconv("WINDOWS-1251","UTF-8", '"' )); $pdf->Text(180, $s+75, iconv("WINDOWS-1251","UTF-8", '201' )); $pdf->Text(189, $s+75, iconv("WINDOWS-1251","UTF-8", 'г.' )); $pdf->SetFont('freesans', '', 6); $pdf->Text(55, $s+80, iconv("WINDOWS-1251","UTF-8", 'С условиями приема указанной в платежном документе суммы, в т.ч. с суммой взимаемой платы за услуги' )); $pdf->Text(55, $s+83, iconv("WINDOWS-1251","UTF-8", 'банка, ознакомлен и согласен' )); $pdf->SetFont('freesans', 'B', 7); $pdf->Text(119, $s+85, iconv("WINDOWS-1251","UTF-8", 'Подпись плательщика' )); //Заполняем данные предприятия $pdf->SetFont('freesans', '', 10); $pdf->Text(61, $s+28, iconv("WINDOWS-1251","UTF-8", 'Индивидуальный предприниматель Кукареков Николай Владимирович' )); //Банк $pdf->SetFont('freesans', '', 7); $pdf->Text(55, $s+42.5, iconv("WINDOWS-1251","UTF-8", 'в' )); $pdf->Text(59, $s+42.5, iconv("WINDOWS-1251","UTF-8", 'Северо-Западный банк ОАО "Сбербанк России" г.Санкт-Петербург' )); //Заполняем данные клиента $fio = "Иванов Иван Иванович"; $summa_rub = "20555"; $summa_kop = "20"; $id_order = 298777; $pdf->SetFont('freesans', 'B', 10); //ИНН получателя платежа (12-значный) $a=55; $arr = array(4,8,2,0,0,1,5,6,8,0,1,1); for($i=0; $i<12; $i++) { $pdf->Text($a, $s+34.8, $arr[$i]); $a = $a + 4; } //номер счета получателя платежа (20-значный) $a=112; $arr = array(4,0,8,0,2,8,1,0,2,5,5,1,4,0,0,0,0,5,7,7); for($i=0; $i<20; $i++) { $pdf->Text($a, $s+34.8, $arr[$i]); $a = $a + 4; } //БИК (9-значный) $a=156; $arr = array(0,4,4,0,3,0,6,5,3); for($i=0; $i<9; $i++) { $pdf->Text($a, $s+42, $arr[$i]); $a = $a + 4; } //Номер кор./сч.банка получателя платежа (20-значный) $a=112; $arr = array(3,0,1,0,1,8,1,0,5,0,0,0,0,0,0,0,0,6,5,3); for($i=0; $i<20; $i++) { $pdf->Text($a, $s+46.7, $arr[$i]); $a = $a + 4; } $pdf->SetFont('freesans', '', 10); $pdf->Text(88, $s+58, iconv("WINDOWS-1251","UTF-8", $fio)); $pdf->Text(80, $s+69, iconv("WINDOWS-1251","UTF-8", $summa_rub)); $pdf->Text(103.5, $s+69, iconv("WINDOWS-1251","UTF-8", $summa_kop)); } //Создаем реальный файл PDF с именем клиента и номером заказа //Папка, в которую пишем, должна иметь доступ 777 $fio_utf = iconv("CP1251", "UTF-8", $fio); $pdf->Output($_SERVER['DOCUMENT_ROOT']."/pdf/kvit/".$fio_utf.' '.$id_order.".pdf", "F"); //И открываем его в текущем окне $URL='http://'.$_SERVER['HTTP_HOST'].'/pdf/kvit/'.$fio_utf.' '.$id_order.'.pdf'; header ("Location: $URL"); ?> <form action="pdf.php" method="post"> <p>Ваше имя: <input type="text" name="fio" /></p> <p>Сумма для оплаты: <input type="text" name="summa" /></p> <p><input type="submit" value="Получить квитанцию" /></p> </form> //Тут начало Темплейта контента детального <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); ?> <div class="col-lg-6 mid"><?=SITE_SERVER_NAME?> <div class="news-detail"> <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arResult["DETAIL_PICTURE"])):?> <img class="detail_picture" border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["ALT"]?>" title="<?=$arResult["DETAIL_PICTURE"]["TITLE"]?>" /> <?endif?> <?if($arParams["DISPLAY_DATE"]!="N" && $arResult["DISPLAY_ACTIVE_FROM"]):?> <span class="news-date-time"><?=$arResult["DISPLAY_ACTIVE_FROM"]?></span> <?endif;?> <?if($arParams["DISPLAY_NAME"]!="N" && $arResult["NAME"]):?> <h3 class="archivetitle"><?=$arResult["NAME"]?></h3> <?endif;?> <?if($arResult["NAV_RESULT"]):?> <?if($arParams["DISPLAY_TOP_PAGER"]):?><?=$arResult["NAV_STRING"]?><br /><?endif;?> <?echo $arResult["NAV_TEXT"];?> <?if($arParams["DISPLAY_BOTTOM_PAGER"]):?><br /><?=$arResult["NAV_STRING"]?><?endif;?> <?elseif(strlen($arResult["DETAIL_TEXT"])>0):?> <?echo $arResult["DETAIL_TEXT"];?> <?else:?> <?echo $arResult["PREVIEW_TEXT"];?> <?endif?> <div style="clear:both"></div> <br /> <?foreach($arResult["FIELDS"] as $code=>$value): if ('PREVIEW_PICTURE' == $code || 'DETAIL_PICTURE' == $code) { ?><?=GetMessage("IBLOCK_FIELD_".$code)?>: <? if (!empty($value) && is_array($value)) { ?><img border="0" src="<?=$value["SRC"]?>" width="<?=$value["WIDTH"]?>" height="<?=$value["HEIGHT"]?>"><? } } else { ?><?=GetMessage("IBLOCK_FIELD_".$code)?>: <?=$value;?><? } ?><br /> <?endforeach; foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <?=$arProperty["NAME"]?>: <?if(is_array($arProperty["DISPLAY_VALUE"])):?> <?=implode(" / ", $arProperty["DISPLAY_VALUE"]);?> <?else:?> <?=$arProperty["DISPLAY_VALUE"];?> <?endif?> <br /> <?endforeach; if(array_key_exists("USE_SHARE", $arParams) && $arParams["USE_SHARE"] == "Y") { ?> <div class="news-detail-share"> <noindex> <? $APPLICATION->IncludeComponent("bitrix:main.share", "", array( "HANDLERS" => $arParams["SHARE_HANDLERS"], "PAGE_URL" => $arResult["~DETAIL_PAGE_URL"], "PAGE_TITLE" => $arResult["~NAME"], "SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"], "SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"], "HIDE" => $arParams["SHARE_HIDE"], ), $component, array("HIDE_ICONS" => "Y") ); ?> </noindex> </div> <? } ?> <?php require_once __DIR__.'/tcpdf/tcpdf.php'; class MYPDF_C extends TCPDF { //Page header public function Header() { } // Page footer public function Footer() { } } // create new PDF document $pdf = new MYPDF_C(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // --------------------------------------------------------- $pdf->AddPage(); ?> </div> </div> Прошу мастеров битрикса помочь вывести детальную новость в скачать в пдф только сам контент! Спасибо за ранее |
|
|
28.09.2017 12:50:45
Улучшить фильтр что бы при поиске поля автор запрос шел и к описанию автора (текст поле свойство инфоблока)
Поле автор там в описании присваиваю айди к авторам на трех языках одинаковые но инфоблоки разные статьи разные. Поэтому нужно как то сделать запрос и к описанию автора где будет айди. Допустим делают поиск по автору на русском языке то сначала он давал результат по автору а потом далее результат по описанию (описание на трех языках будет совподать и будут выводиться статьи на всех языках которые есть у этого автора даже не зависимо от того что Имя пишеться по разному на разных языках! Прошу Вас идею или подсказку! через фильтр или же через поиск это делать? |
|
|
28.09.2017 08:53:47
|
|||||
|
28.09.2017 08:32:50
Нужно создать авторов которым будет присвоен айди(orcid- это научный номер с другого сайта) и после привязать к авторам к каждому отдельно! И после когда будет поиск по авторам на любом языке (у меня на трех и они не связанны так как научный сайт и там статьи на разных языках разные) и когда на любом языке ищут автора что бы поиск шел по общему айди (orcid) что бы выдавал результаты на трех языках(то есть его статьи)
|
|
|
28.09.2017 07:42:36
|
|||||
|
27.09.2017 14:14:40
Так вот мне нужно привязать к свойству Авторы поле для индентификатора(в свойстве создам поле для него также) с другого научного сайта что бы на одной идентефикаторе могло быть несколько авторов!
И когда поиск делали по автору на одном языке (мой сайт на трех языках) то все работы на трех языках выводились в поиске. ssmu.kazinsys.kz И еще вопрос как можно сделать что бы контент сайта то есть статьи сами конвертировались в pdf??? |
|
|