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

Привет, что такое QR-коды и для чего они могут быть использованы отлично написано у вики, сегодня наклепал маленький модуль для работы с ними в движке лс, если кому то окажется полезно и интересно — пишите, будем расширять, дорабатывать.
Установка:
один качаем http://bnet.su/QR.tar.gz и распаковываем в classes/lib/external
два
открываем файл шаблона 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 комментариев

avatar
Мне нравиться идея, буду тестить
avatar
нравится*
avatar
Ух ты круто! Давайте развивайте модуль!
Я вообще предлагаю автоматом его использовать при регистрации нового юзера.
Например зарегался юзер — vasya
тогда чтобы генерился код: vasya.livestreet.ru
и висел у него в профиле около фотки.
avatar
Именно так и делается
avatar
Блин, забыл снять галочку с резайзить, сорри
avatar
ничего страшного, классно выходит!
я так понимаю при клипе открывается большая картинка — чтобы ее можно было распечатать?
а можно ли кастомно генерить текст? или вот так: username.livestreet.ru?

QR коды используются везде, я например на бутылках водки сколько раз их читал.
avatar
>username.livestreet.ru
Так можно практически уже сейчас, а вот что еще надо сделать в модуле хотел бы услышать
avatar
я дико извиняюсь… прочитал
UPDПредупреждая вопрос «Зачем это надо?»

и считаю, что — QR-код мощная штука, но можете дать пару практических примеров использования их в ЛС?
avatar
Можно каким то образом пиарить свой пост в блоге, честно говоря я думал что в комментах предложат несколько интерессных способов использования
avatar
Может кто-нибудь покажет свои проекты, где используются QR-код?
avatar
Ну вот тут можешь почитать заодно и протестить…
avatar

{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}<b>йк</b>&gen=1&s=20">{$aLang.topic_get_qr_code}</a>
    </ul>
        {/if}

А зачем вот эти две букы??? :)
avatar
Звиняйте, нельзя редактировать комент, повторюсь…

ЙК — в {$oTopic->getUrl()}{/if}йк&gen=1&s=20">
avatar
Опечатался), Конечно они там ни к чему.
avatar
Почитал про QR код, поставил твой модуль, но так и непонял как он должен работать…
Вобщем появилась ссылка внизу поста «Получить QR-код этого поста» но при нажатии, вылазит вот эта картинка только большая и больше ничего, так же в профиле…
avatar
и больше ничего

а что надо чтобы еще происходило?
Большая она вылазит для того чтобы можно было удобнее распечатать материал.
avatar
Нада еще раз перечитать…
А модуль работает! (потестил)
avatar
потестил

спасибо)
avatar
+1 Работает.
  • Guf
  • +1
avatar
Почитал про этот код, сама идея интересная, но вот что придумать для использования его в LS… что то ничего на ум не приходит. Может со временем и найдется применение. В любрм случае автору +.
avatar
а файл куда делся? http://bnet.su/QR.tar.gz хотел попробывать…
avatar
Во многих телефонах есть сканеры таких кодов. Сидишь в инет-кафе, нашел интересный сайт, и дабы не мучатся и записывать его где-то на бумажке, чтоб адрес его не забыть, телефоном тыкнул в экран, и адрес сайта моментально у тебя в телефоне…
Я сейчас на этой странице попробовал, секунда делов на считывание, так что идея очень интересная. Только бы подхватили это дело )
avatar
да файл пропал…
avatar
может сделаете модуль а не хак?
avatar
+1
Нужно очень
avatar
Понтовая штука! Поправьте пожалуйста ссылку.
avatar
Дайте плиз ссылку на архив, очень надо =)
  • Loci
  • 0
avatar
Может кто-ниб оформит в плагин?
avatar
быстрее сделать это с гоогле. А потом комментировать. По удобству конечно уступает но зато многому можно научиться и не задавать поменше вопросов в будущем
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.