Небольшой модуль для QR-кодов

Установка:
один качаем
два
открываем файл шаблона templates/skin/ваш_шаблон/ActionProfile/whois.tpl ищем строчку
<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
и после неё вставляем {if $QR_USERS}<a href="{$DIR_WEB_ROOT}/classes/lib/external/QR/qr_img.php?d={$DIR_WEB_ROOT}/profile/{$oUserProfile->getLogin()}&gen=1&s=20"><img src="{$DIR_WEB_ROOT}/classes/lib/external/QR/qr_img.php?d={$DIR_WEB_ROOT}/profile/{$oUserProfile->getLogin()}&gen=1&s=3" class="avatar" alt="qr" style="margin-top: -8px;"/></a>{/if}
три
открываем файл шаблона templates/skin/ваш_шаблон/topic.tpl ищем
<ul class="tags">
{foreach from=$oTopic->getTagsArray() item=sTag name=tags_list}
<li>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TAG}/{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}
</li>
{/foreach}
</ul>
и после вставляем {if $QR_USERS}
<ul>
<a href="{$DIR_WEB_ROOT}/classes/lib/external/QR/qr_img.php?d={if $oTopic->getType()=='link'}{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LINK}/go/{$oTopic->getId()}/{else}{$oTopic->getUrl()}{/if}йк&gen=1&s=20">{$aLang.topic_get_qr_code}</a>
</ul>
{/if}
четыре
создаем файл config/modules/qr/config.php и пишем в него
<?php
define("QR_USERS",'true');
define("QR_TOPICS",'true');
?>
— это собственно то, что будет в скором времени конфигом молуля, пока доступно включения QR-кодов для пользователя (в профиле, ссылка ведет на профиль пользователя) и топиках (ссылка соответственно на топик).пять
Создаем файл template/language/modules/qr/russian.php и пишем в него
<?php
return array(
'topic_get_qr_code' => 'Получить QR-код этого поста',
);
?>
шесть
открываем файл classes/modules/sys_viewer/Viewer.class.php ищем сточку
$this->Assign("VOTE_LIMIT_TIME_COMMENT",VOTE_LIMIT_TIME_COMMENT);
и послее неё пишим $this->Assign("QR_TOPICS",QR_TOPICS);
$this->Assign("QR_USERS",QR_USERS);
После этого в профиле пользователя и топике станут доступны соответсвующие QR-коды, по клику можно получить картинку 660x660, ну а дальше только ваша фантазия ограничивает вас в повсеместном размещении в оффлайне этого изображения.
UPDПредупреждая вопрос «Зачем это надо?» —
1) по всем вопросам можно почитать по ссылке в вики
2) возможно кому то будет полезно, повсеместного использования модуля в движке естественно не будет.
UPD2По всем вопросам работает/нерабоает/работает пишите будем править и решать Вашу проблемму вместе, возможно в инструкции что-то и забыл
29 комментариев
Я вообще предлагаю автоматом его использовать при регистрации нового юзера.
Например зарегался юзер — vasya
тогда чтобы генерился код: vasya.livestreet.ru
и висел у него в профиле около фотки.
я так понимаю при клипе открывается большая картинка — чтобы ее можно было распечатать?
а можно ли кастомно генерить текст? или вот так: username.livestreet.ru?
QR коды используются везде, я например на бутылках водки сколько раз их читал.
Так можно практически уже сейчас, а вот что еще надо сделать в модуле хотел бы услышать
и считаю, что — QR-код мощная штука, но можете дать пару практических примеров использования их в ЛС?
А зачем вот эти две букы??? :)
ЙК — в {$oTopic->getUrl()}{/if}йк&gen=1&s=20">
Вобщем появилась ссылка внизу поста «Получить QR-код этого поста» но при нажатии, вылазит вот эта картинка
а что надо чтобы еще происходило?
Большая она вылазит для того чтобы можно было удобнее распечатать материал.
А модуль работает! (потестил)
спасибо)
Я сейчас на этой странице попробовал, секунда делов на считывание, так что идея очень интересная. Только бы подхватили это дело )
Нужно очень