Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Движки сайтов (CMS) (https://forum.zone-game.info/forumdisplay.php?f=47)
-   -   Делаем симпатичную reCAPTCHA в Stress Web 13.12.12 (https://forum.zone-game.info/showthread.php?t=28611)

MrShyr 05.05.2013 00:11

Делаем симпатичную reCAPTCHA в Stress Web 13.12.12
 
И снова здравствуйте!

Для начала хотел бы выразить благодарность форуму и его пользователям
которые в 90% моих специфических вопросах, не оставляют даже комментариев с трололо :redlol: И дают мне возможность разобраться во всем самому... Так же отдельное спасибо Kingzor'у который все таки помог мне разобраться с последним, нестандартным, заказным модулем отличающимся от общей структуры, методом тыка правильно вогнать мой код :D Выражаю благодарность finfan'у, который на протяжении уже нескольких суток слушает наше неадекватное общение в групповом чате скайпа :D
Хотел бы еще передать привет маме, но увы она сидит только в Одноклассниках, LOL.

Что же мы будем делать, а будем мы стилизовать стандартную reCAPTCHA в движке Stress Web 13.12.12, И на выходе мы получим примерно такое.



В общем все началось с того, что сам задался вопросом стилизации и подгонки reCAPTCHA (в движке Stress Web 13.12.12) в более менее симпотный вид. Поиски мои успехом не увенчались, пришлось полагаться на свою смекалку. Данный мини-гайд берет упор только на версию 13.12.12, на других работа не гарантирована.

Шаблон вывода reCAPTCHA как оказалось в конечном итоге получился у меня стандартный для всех модулей, главное вогнать его правильным способом. Короче начнем. Для примера в гайде мы будем использовать стандартный модуль регистрации находящийся по адресу:

.../application/register.php

Не долго размышляя, я полез в стандартный модуль личного кабинета.
А полез я туда из за того, что увидел типовую наработку на главной странички сайта в дефолтном шаблоне, которая при включении системы reCAPTCHA для лк, по клику на изображение "click me" выводила в центр экрана отдельное окошко с reCAPTCHA, таким способом, что в окошке отображалась только символика, а форма ввода использовалась стандартная не от reCAPTCHA. Модуль находится по адресу:

.../module/login.php

И что мы видим:

Немного кода:
Свернуть ↑Развернуть ↓


Вот она самая вкуснятина, то что нам и требовалось!
Немного покрутив, повертев, мне удалось сделать ее более симпатичной, убрать излишества, и вообще снять все то что там было не нужно, в общем код стал выглядеть так:

И еще чудок кода:
Свернуть ↑Развернуть ↓


В общем то это и весь секрет, так сказать готовый универсальный шаблон, который можно использовать во всех модулях SW.

Рассмотрим нами ранее взятый register.php. Ищем в нем 2 строки.

PHP код:

if ( $l2cfg['captcha']['reg'] and $l2cfg['captcha']['reg_type'] == 'recaptcha' ) { 

и

PHP код:

if ( count($gsList) > ) { 

И все что находится между ними, мы меняем на:

Немного кода:
Свернуть ↑Развернуть ↓


Далее мы идем в макет register.tpl и заменяем все примерно на такой вот код:

Немного кода:
Свернуть ↑Развернуть ↓


Топаем в стили и для инпута рисуем примерно такой стиль:

Немного кода:
Свернуть ↑Развернуть ↓


Для кнопки подтверждения

Код код код:
Свернуть ↑Развернуть ↓


И простенький стиль ctr

Совсем чудок:
Свернуть ↑Развернуть ↓


Ну вот и вроде бы все. Смотрим и радуемся своей reCAPTCHA.

З.Ы. Да я не php программист, да я мог упустить какие либо важные моменты, но к ним я быть может вернуть чуть позже, но поставленная цель была выполнена, и новая общая стилизация reCAPTCHA была впилена во все модули, и отлично показывает себя в работе. Просто поделился, спасибо за внимание.


Текущее время: 05:31. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot