guyasyou писал(а):меня PhpStorm выручает в этом плане.
linuxoidoz писал(а):не, vendor все-таки не то. Я нашел concrete/src/Captcha/SecurimageController.php. Все сделал, все работает вроде правильно. Но оказывается нету папки application/src. А как же тогда можно оверрайд SecurimageController класс< чтобы изображение изменить?
public function on_start() {
\Core::make('app')->singleton('helper/text', 'Concrete\Package\MyPkg\Src\Utility\Service\Text');
}
<?php
namespace Concrete\Package\MyPackage\Src\Captcha;
use Securimage;
use Securimage_Color;
class SecurimageController extends \Concrete\Src\Captcha\SecurimageController
{
protected $securimage;
public function __construct()
{
$this->securimage = new Securimage();
$this->securimage->image_width = 237;
$this->securimage->image_height = 60;
$this->securimage->image_bg_color = new Securimage_Color('#F0F0F0');
$this->securimage->line_color = new Securimage_Color('#333333');
$this->securimage->use_multi_text = true;
$this->securimage->multi_text_color = array(
new Securimage_Color('#FF0000'),
new Securimage_Color('#0000FF'),
new Securimage_Color('#333333')
);
$this->securimage->text_color = new Securimage_Color('#FF0000');
$this->securimage->use_transparent_text = true;
$this->securimage->text_transparency_percentage = 50;
$this->securimage->image_signature = 'MY_DOMAIN';
$this->securimage->signature_color = new Securimage_Color('#333333');
$this->securimage->code_length = rand(4, 6);
$this->securimage->num_lines = rand(3, 10);
}
}
public function on_start() {
\Core::make('app')->singleton('validation/captcha', 'Concrete\Package\MyPackage\Src\Captcha');
}
linuxoidoz писал(а):Но никакого изменения не видно, используется системный контроллер.
linuxoidoz писал(а):потому что не хочу все функции заново переписывать. Мне только несколько свойств изображения надо поменять.
Вернуться в Помощь по concrete5
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5