Решение позволяющее скрывать контакты в объявлениях и выдавать их заинтересованному посетителю в ответ на смс сообщение, которое посетитель должен отправить на короткий номер.
Для начала нужно выделить номера телефонов в объявлениях в специальное поле.
В базе данных в таблице cmc_board_items добавим поля: телефон, емэйл, скайп
Затем эти поля нужно добавить в файлы компонента.
В файле fronted.php
В блоке «входные данные»
Где то после
Добавляем
В том же файле в блоке
Добавляем
В том же файле в блоке
Добавляем
В том же файле в блоке
Добавляем
В файле шаблона com_board_item.tpl
Если вы хотите что бы зарегистрированные пользователи видели номера открытыми а гости видели приглашение отправить смс сообщение добавляем
Где то после {$item.content}
Если вы хотите что бы приглашение отправить смс видели все, в том числе зарегистрированные, то вот так:
В данном примере подразумевается, что файл boardinfo.php лежит в корне сайта.
При клике на «Открыть» у пользователя будет открываться всплывающее окно с информацией о том что для получения контактов из этого объявления необходимо отправить смс на такой то номер с таким то кодом по такой то цене.
Если у вас не подключен Colorbox можете заменить в ссылках class=”cboxElement” на target=”_blank”
и страница с информацией boardinfo.php будет просто открываться в новой вкладке.
В принципе можно поместить файл boardinfo.php в папку /includes/myphp/
Затем создать статью например info.html и вставить файл boardinfo.php с помощью опции в редакторе.
Все ссылки на /boardinfo.php?boardid={$item.id} заменить на эту статью /info.html?boardid={$item.id}
Пример файла boardinfo.php в архиве.
В данном примере:
NNN – короткий номер который вы определите сами после похода в смс биллинг
XXX – префикс, который будет присвоен вашему проекту в смс биллинге.
$idcode – номер объявления.
Не забудьте указать стоимость смс и другую информацию)
Итак, получается, если на смс биллинге вашему проекту присвоен префикс ohoho а номер объявления 123 для получения контактов из этого объявления посетитель должен будет отправить на короткий номер объявление с текстом: ohoho 123
Сходите на сайт смс биллинга x-bill.ru скажите, что от Нила), создайте проект.
В графе «тип обработчика» выбирайте «динамический обработчик». Скрипт обработчика лежит в архиве.
В настройках проекта укажите полный путь к файлу обработчику на вашем хосте.
В самом обработчике припишите секретное слово, которое вы указали на биллинге в настройках проекта, а также параметры подключения к базе данных: имя пользователя, название БД и пароль от нее.
В настройках проекта на смс биллинге используйте опцию тестировать обработчик.
Вроде ничего не упустил, если что, дополню.
Делал для себя, так как программистом не являюсь — "как есть". Нужно — пользуйтесь на свой риск)
Перед изменением файлов делайте копии)
Скрипт обработчик смс сообщений, файл boardinfo.php и пример измененных файлов fronted.php, com_board_item.tpl, com_board_edit.tpl в архиве
instantcms.ru/users/files/download5655.html
Для начала нужно выделить номера телефонов в объявлениях в специальное поле.
В базе данных в таблице cmc_board_items добавим поля: телефон, емэйл, скайп
ALTER TABLE `cms_board_items` ADD `phone` VARCHAR( 100 ) NOT NULL AFTER `content` , ADD `email` VARCHAR( 100 ) NOT NULL AFTER `phone` , ADD `skype` VARCHAR( 100 ) NOT NULL AFTER `email`;
В файле fronted.php
В блоке «входные данные»
Где то после
$content = cmsCore::request('content', 'str', '');
$phone = cmsCore::request('phone', 'str', ''); $email = cmsCore::request('email', 'str', ''); $skype = cmsCore::request('skype', 'str', '');
'phone'=>$phone, 'email'=>$email, 'skype'=>$skype,
В том же файле в блоке
if (cmsCore::inRequest('submit')){
$phone = cmsCore::request('phone', 'str', ''); $email = cmsCore::request('email', 'str', ''); $skype = cmsCore::request('skype', 'str', '');
В том же файле в блоке
'phone'=>$phone, 'email'=>$email, 'skype'=>$skype,
В файле шаблона com_board_item.tpl
Если вы хотите что бы зарегистрированные пользователи видели номера открытыми а гости видели приглашение отправить смс сообщение добавляем
Где то после {$item.content}
{if $item.phone} <p>Телефон:</p> <p> {if $user_id}{$item.phone}{else}<a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}">Открыть</a> {/if}</p> {/if} {if $item.email} <p>Email:</p> <p> {if $user_id}{$item.email}{else}<a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}">Открыть</a> {/if}</p> {/if} {if $item.skype} <p>Skype:</p> <p> {if $user_id}{$item.skype}{else}<a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}">Открыть</a> {/if}</p> {/if}
Если вы хотите что бы приглашение отправить смс видели все, в том числе зарегистрированные, то вот так:
{if $item.phone} <p>Телефон:</p> <p> <a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}" >Открыть</a> {/if}</p> {if $item.email} <p>Email:</p> <p> <a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}">Открыть</a> </p> {/if} {if $item.skype} <p>Skype:</p> <p> <a class=”cboxElement” href="/boardinfo.php?boardid={$item.id}">Открыть</a> </p> {/if}
В данном примере подразумевается, что файл boardinfo.php лежит в корне сайта.
При клике на «Открыть» у пользователя будет открываться всплывающее окно с информацией о том что для получения контактов из этого объявления необходимо отправить смс на такой то номер с таким то кодом по такой то цене.
Если у вас не подключен Colorbox можете заменить в ссылках class=”cboxElement” на target=”_blank”
и страница с информацией boardinfo.php будет просто открываться в новой вкладке.
В принципе можно поместить файл boardinfo.php в папку /includes/myphp/
Затем создать статью например info.html и вставить файл boardinfo.php с помощью опции в редакторе.
Все ссылки на /boardinfo.php?boardid={$item.id} заменить на эту статью /info.html?boardid={$item.id}
Пример файла boardinfo.php в архиве.
В данном примере:
NNN – короткий номер который вы определите сами после похода в смс биллинг
XXX – префикс, который будет присвоен вашему проекту в смс биллинге.
$idcode – номер объявления.
Не забудьте указать стоимость смс и другую информацию)
Итак, получается, если на смс биллинге вашему проекту присвоен префикс ohoho а номер объявления 123 для получения контактов из этого объявления посетитель должен будет отправить на короткий номер объявление с текстом: ohoho 123
Сходите на сайт смс биллинга x-bill.ru скажите, что от Нила), создайте проект.
В графе «тип обработчика» выбирайте «динамический обработчик». Скрипт обработчика лежит в архиве.
В настройках проекта укажите полный путь к файлу обработчику на вашем хосте.
В самом обработчике припишите секретное слово, которое вы указали на биллинге в настройках проекта, а также параметры подключения к базе данных: имя пользователя, название БД и пароль от нее.
В настройках проекта на смс биллинге используйте опцию тестировать обработчик.
Вроде ничего не упустил, если что, дополню.
Делал для себя, так как программистом не являюсь — "как есть". Нужно — пользуйтесь на свой риск)
Перед изменением файлов делайте копии)
Скрипт обработчик смс сообщений, файл boardinfo.php и пример измененных файлов fronted.php, com_board_item.tpl, com_board_edit.tpl в архиве
instantcms.ru/users/files/download5655.html
Реклама #
asa 9 лет назад #
asa 9 лет назад #
Нил™ 9 лет назад #
Def 9 лет назад #
Dorimen 9 лет назад #
Нил™ 9 лет назад #
Dorimen 8 лет назад #
Нил™ 8 лет назад #
Ї Ђãîķℳāŋ Ї 8 лет назад #