Алоха ребята, столкнулся с проблемами, советов отзывов направлений в решеиниях! Вкратце, расскажу с битриксом я познакомился не давно интересная система хоть и запутанная но хочу изучить и изучаю, опыт фронтенд разработчика и дизайнера! Вообщем сейчас вот мне пришли задачи по правкам и доработкам сайта на битриксе, решаю!
1. Вообщем у меня на сайте есть блог который сделан с помощью компонента новости"", как мне реализовать систему лайков на нем, вернее вывести лайки, делай вот така как сделано на этом сайте для каталога:
в параметрах компонента все указано:
2. Также на сайте к блогу к компоненту новости я подключил комментарии через компонент forum.topic.reviews, подключил кстати вручную кастомизировал со стандартного в такой как на втором скрине выше мне нужно вывести общее количество комментариев, я вывожу вот так но не срабатывает:
3. В комментариях мне также нужно с компонента лайков для комментариев нужно добавлять и брать количество лайков.
4. Еще одно преобразовал форму ввода комментариев под свою но при добавлении страница не обновляется, стает вообще пустой при этом комментарий добавляется, реализовал так и не могу понять почему:
5. это наверно самое главное в чем что хотелось бы помощи, вообщем для авторизации и регистрации я реализовал форму она все норм работает, но проблема с авторизацией через фейсбук выдает ошибку(и можете не говорить о том что сайт на локале, проверял на сервере), така же не могу кастомизировать стандартный компонент авторизации соцсетей "socserv.auth.form", я не могу понять откуда и как берется остаточная сгенерирована ссылка перехода уже с развернутой формы для авторизации на сервисе, чтобу привязаеть ее к определенной картинке перехода.
6. Также возник вопрос в сплывающей форме авторизации форму я подключил ее, все как бы норм, но в форме соц ссылки выводятся не полностью и не активны, так же при в авторизации, авторизация проходит форма перенаправляются на страницу входа где отображается что вход не произошел, но если вернутся назад то вход произошел, как сделать чтоб вход произошел и просто модальное окно закрылось и все без переходов,кстати аджакс в компоненте я подключил. Для подключения я создал отдельную страницу popup, вот код подключения и вызова:
Жду советов и за ранее спасибо колеги))))
1. Вообщем у меня на сайте есть блог который сделан с помощью компонента новости"", как мне реализовать систему лайков на нем, вернее вывести лайки, делай вот така как сделано на этом сайте для каталога:
| Код |
|---|
<a data-id="<?=$arResult['ID']?>" class=" <?=(in_array($arResult['ID'], $_SESSION['arLike']))? 'already' : 'needLike'?>">like</a>Понравилось / <span><?=$arResult['DISPLAY_PROPERTIES']['LIKE']['DISPLAY_VALUE']?> |
2. Также на сайте к блогу к компоненту новости я подключил комментарии через компонент forum.topic.reviews, подключил кстати вручную кастомизировал со стандартного в такой как на втором скрине выше мне нужно вывести общее количество комментариев, я вывожу вот так но не срабатывает:
| Код |
|---|
<?=(strlen($arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"]) > 0 ? $arItem["PROPERTIES"]["FORUM_MESSAGE_CNT"]["VALUE"] : "0");?> |
4. Еще одно преобразовал форму ввода комментариев под свою но при добавлении страница не обновляется, стает вообще пустой при этом комментарий добавляется, реализовал так и не могу понять почему:
| Код |
|---|
<fo rm name="REPLIER<?=$arParams["form_index"]?>" id="REPLIER<?=$arParams["form_index"]?>" action="" method="POST" enctype="multipart/form-data" class="addcomment-form">
<!-- Проверка авторизации для Вывода аватарки пользователя-->
<?
$rsUser = CUser::GetByID ($USER->GetID());
$arUser = $rsUser->Fetch();
$arNo = "/bitrix/components/bitrix/forum.topic.reviews/templates/.default/images/noavatar.gif";
if($USER->IsAuthorized()){
if ($arUser['PERSONAL_PHOTO'])
echo CFile::ShowImage($arUser['PERSONAL_PHOTO'], 86, 86, 'class="addcomment-form__avatar comentroundadd"', '', true);
else echo CFile::ShowImage($arNo, 86, 86, 'class="addcomment-form__avatar comentroundadd"', '', true);
}
else echo CFile::ShowImage($arNo, 86, 86, 'class="addcomment-form__avatar comentroundadd"', '', true);
?>
<!-- /Проверка авторизации для Вывода аватарки пользователя-->
<div class="addcomment-form__fields">
<textarea name="REVIEW_TEXT" class="addcomment-form__textarea" required="required" placeholder="Добавить комментарий..."></textarea>
<input type="hidden" name="back_page" value="<?=$arResult["CURRENT_PAGE"]?>" />
<input type="hidden" name="ELEMENT_ID" value="<?=$arParams["ELEMENT_ID"]?>" />
<input type="hidden" name="SECTION_ID" value="<?=$arResult["ELEMENT_REAL"]["IBLOCK_SECTION_ID"]?>" />
<input type="hidden" name="save_product_review" value="Y" />
<input type="hidden" name="preview_comment" value="N" />
<?=bitrix_sessid_post()?>
<div>
<p class="addcomment-form__left">
<input type="checkbox" checked="checked" id="publish-fb">
<label for="publish-fb">Также опубликовать на Facebook</label>
</p>
<? if( !$USER->IsAuthorized() ): ?>
<p class="addcomment-form__right" >Вам необходимо <a class="popup" href="" on click="">авторизоваться</a></p>
<? else: ?>
<p class="addcomment-form__right">
<input type="submit" value="" tabindex="<?=$tabIndex++;?>">
</p>
<? endif; ?>
</div>
</div>
</form>
|
6. Также возник вопрос в сплывающей форме авторизации форму я подключил ее, все как бы норм, но в форме соц ссылки выводятся не полностью и не активны, так же при в авторизации, авторизация проходит форма перенаправляются на страницу входа где отображается что вход не произошел, но если вернутся назад то вход произошел, как сделать чтоб вход произошел и просто модальное окно закрылось и все без переходов,кстати аджакс в компоненте я подключил. Для подключения я создал отдельную страницу popup, вот код подключения и вызова:
| Код |
|---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->SetTitle("Вход");
?><sc ript type="text/javascript" src="/bitrix/js/main/ajax.js"></sc ript>
<?$APPLICATION->IncludeComponent(
"bitrix:system.auth.authorize",
"",
array(
"REGISTER_URL" => "/login/registration.php",
"FORGOT_PASSWORD_URL" => "/login/foget.php",
"PROFILE_URL" => "/personal/",
"SHOW_ERRORS" => "Y",
"AJAX_MODE" => "Y",
"AJAX_OPTION_SHADOW" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N"
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>
вызываю форму всплывающую форму
<!-- Всплывающее окно входа и регистрации -->
<sc ript type="text/javascript">
$(function() {
// ссылка для вызова окна должна иметь класс "popup"
$('a.popup').fancybox({
'overlayShow': false,
'padding': 0, 'margin' : 0, 'width:': 750, 'height':750, 'maxWidth':650,
'scrolling' : 'no',
'titleShow': false,
'type': 'ajax',
'href': '/login/popup.php' // описание скрипта будет дано ниже по тексту:)
});
});
</sc ript>
<!-- Всплывающее окно входа и регистрации -->
<? if( !$USER->IsAuthorized() ): ?>
<p class="addcomment-form__right" >Вам необходимо <a class="popup" href="" on click="">авторизоваться</a></p>
<? else: ?>
|