Возможно-ли скрыть номер телефона на сайте? Например в Объявлениях, что-бы "не светить" номер, по примеру Авито?
есть решение?
#1
19 декабря 2014 в 18:36
#2
19 декабря 2014 в 19:02
Скрыть можно. Готовых решений под ICMS нет. Наиболее простой вариант — погуглить решение на javascript
#3
19 декабря 2014 в 20:25
я в некоторых категориях скрываю номер телефона таким способом (первая ветка)
номер телефона предлагается вводить в специальное поле созданное с помощью конструктора форм. КТо вводит не туда, при модерации объявления исправляю это.
в com_board_item.tpl
вместо {$form.field}
это
{if $user_id}{$form.field} {else} <a href="/login">показать номер</a>
соответственно что бы посмотреть номер человеку нужно зарегистрироваться или авторизоваться. номер скрыт от индексации. в моем случае это подходит
номер телефона предлагается вводить в специальное поле созданное с помощью конструктора форм. КТо вводит не туда, при модерации объявления исправляю это.
в com_board_item.tpl
вместо {$form.field}
это
{if $user_id}{$form.field} {else} <a href="/login">показать номер</a>
соответственно что бы посмотреть номер человеку нужно зарегистрироваться или авторизоваться. номер скрыт от индексации. в моем случае это подходит
Сегодня в 07:31
#4
19 декабря 2014 в 22:45
Tirpits, в шаблоне оборачиваете поле вывода телефона условием как сказал Нил
Для второй ветки будет как то так:
Для второй ветки будет как то так:
<?php if (cmsUser::getInstance()->isLogged()) { ?> <span><?php $field['phone_number'] ?></span> <!-- понятно что тут должен быть ваш код --> <?php } ?>
#5
20 декабря 2014 в 06:10
Val, Здравствуйте! -Можно чуть поподробнее не совсем понял где ) для 2 ветки…
Я бы посоветовал сделать отдельный шаблон для контента где требуется закрыть номер. Например для объявлений сделаем копию ..\templates\default\content\default_item.tpl.php файла в эту же директорию и переименуем его в board_item.tpl.php
Теперь в новом файле можно вносить изменения, они коснуться только объявлений.
Открываем файл и видим, что вывод полей осуществляется с 20 по 51-ую строку:
… ну и как сказал Нил можно попробовать, например, обернуть 41-47 строки в условие для вывода:
Теперь в новом файле можно вносить изменения, они коснуться только объявлений.
Открываем файл и видим, что вывод полей осуществляется с 20 по 51-ую строку:
<?php foreach($fields as $name=>$field){ ?> <?php if (!$field['is_in_item']) { continue; } ?> <?php if ($field['is_system']) { continue; } ?> <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?> <?php $label_pos = 'none'; } else { $label_pos = $field['options']['label_in_item']; } ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <div class="value"> <?php echo $field['html']; ?> </div> </div> <?php } ?>
... <?php if ($field['name'] == 'phone') { ?> <!-- здесь 'phone' это системное имя поля с телефоном --> <?php if (cmsUser::getInstance()->isLogged()) { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } else { ?> <a href="<?php href_to('auth', 'login') ?>">Показать номер</a> <?php } ?> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?> ...
У меня сделано так (спасибо Val)
если можете помогите еще как сделать чтобы еще прятало ссылку на сайт ( сделал поле для ссылки сайта)! не могу понять куда и как! спасибо.
<div class="value" <?php if ($field['name'] == 'content'){ ?>id="boardcontent"<?php } ?>> <!-- скрыть номер телефона--> <?php if ($field['name'] == 'phone') { ?> <!-- здесь 'phone' это системное имя поля с телефоном --> <?php if (cmsUser::getInstance()->isLogged()) { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } else { ?> <div class=""> <a href="<?php echo href_to('auth', 'register') ?>">Показать (требуется регистрация)</a> </div> <?php } ?> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?> <!-- скрыть номер телефона--> </div>
#8
2 ноября 2015 в 14:09
есть же тип поля, гляньте в поиске а то я с телефона
#9
2 ноября 2015 в 14:14
В код напечатаный выше не могу понять как дополнительно вставить для поле site код… у меня не выходит… я в php полный ноль
Вроде как работатет но… правильно ли????
<div class="value" <?php if ($field['name'] == 'content'){ ?>id="boardcontent"<?php } ?>> <!-- скрыть номер телефона--> <?php if ($field['name'] == 'phone') { ?> <!-- здесь 'phone' это системное имя поля с телефоном --> <?php if (cmsUser::getInstance()->isLogged()) { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } else { ?> <div class="value"> <a href="<?php echo href_to('auth', 'register') ?>">Показать (требуется регистрация)</a> </div> <?php } ?> <!-- скрыть ссылку на сайт--> <?php } else { ?> <?php if ($field['name'] == 'site') { ?><!-- скрыть ссылку на сайт--> <?php if (cmsUser::getInstance()->isLogged()) { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } else { ?> <div class="value"> <a href="<?php echo href_to('auth', 'register') ?>">Посетить (требуется регистрация)</a> </div> <?php } ?> <!-- ******* --> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <!-- ********* --> <?php } ?><!-- скрыть номер телефона--> <?php } ?><!-- скрыть ссылку на сайт--> <!-- ******** --> </div>
#11
2 ноября 2015 в 18:44
instantcms.ru/blogs/horoshie-mysli/tip-polja-dlja-zashity-nomera-telefona-dlja-instant-2.html
Зачем делать то, что уже сделано и отлично работает?)
Зачем делать то, что уже сделано и отлично работает?)
мне нужно 2 ,3 поля сделать и скрыть… там одно, только телефон, мне нужно и ссылку на сайт, да и скрываю не ради защиты,!!! и если можно в шаблоне подправить… зачем устанавливать лишний компонент да еще и платить!
#13
2 ноября 2015 в 19:08
Владимир, ну халява она такая, тем более я там смотрел по коду, сам правда не пробовал, но думаю не сложно сделать и несколько таких полей
Подскажите как реализовать, чтобы кидао не на регистрацию, а просто номер открывался по клику?
InstantCMS 2.7.1
InstantCMS 2.7.1
#15
17 февраля 2017 в 10:27
somik, это instantcms.ru/addons/fieldhide.html?