Страница 2 из 2

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 02 июн 2015, 16:16
cmsservice
linuxoidoz писал(а):так я это и пытаюсь сделать! но что-то не так.я не совсем понимаю как это все в С5 работает, т.к. полно всяких контроллеров и хелперов
Я вот наследую класс SecurimageController в коде выше. Никакие методы мне переписывать/перекрывать не надо, т.к. системные работают.

А чего тогда по-своему не назвал.

linuxoidoz писал(а):А если использовать свой класс, то как его загружать? какое отношение $captcha = Loader::helper('validation/captcha'); имеет к SecurimageController?

В данном случае это не нужно, я показал как пример. Если используешь вообще свой вариант, то его нужно установить + там еще несколько манипуляций. Скачай
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
и посмотри как там сделано, весьма простая иллюстрация того, как добавлять свою капчу в систему.

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 15:41
linuxoidoz
все равно не понимаю куда, где какие неймспейс писать и т.д.. Тот recaptcha не полный пакет, т.е. в нем нет controller/view пары.

можешь просто сказать, что в каких файлах писать: пакетный controller, блоковый controller и view? я не ООП гуру. Спасибо.

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 15:54
cmsservice
linuxoidoz писал(а):все равно не понимаю куда, где какие неймспейс писать и т.д.. Тот recaptcha не полный пакет, т.е. в нем нет controller/view пары.

Не надо "ля-ля", там все есть. Можете, если не верите, установить в систему и протестировать. Другое дело, что по данному утверждению видно - Вы не понимаете как работает капча. Контроллер лежит в src/Captcha/, а то что Вы называете вьюшкой в elements/system/captcha/recaptcha/form.php

linuxoidoz писал(а):можешь просто сказать, что в каких файлах писать: пакетный controller, блоковый controller и view?

Да чего скромничать, давай мои бойцы прямо реализуют готовый пакет и все, чего уж. :)

linuxoidoz писал(а):я не ООП гуру.

А Вы почитайте, хотя бы основы, все сразу окажется проще. Именно незнание основ порождает подобные вопросы. Так что учите матчасть для начала, уж простите.

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 16:05
linuxoidoz
высокомерие русских не перестает удивлять. Я не понимаю, если нет желания помогать, какого вообще отвечать? что вы тут на форуме "Помощь по concrete5" вообще делаете: учите всех как жить или помогаете с проблемами concrete5?

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 16:28
guyasyou
linuxoidoz писал(а):высокомерие русских не перестает удивлять. Я не понимаю, если нет желания помогать, какого вообще отвечать? что вы тут на форуме "Помощь по concrete5" вообще делаете: учите всех как жить или помогаете с проблемами concrete5?

Кто-то читает "Помощь по concrete5" как "реализуем любую вашу задачу быстро и бесплатно"... :roll:

P.S. Я не русский, высокомерием не блещу))

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 16:33
cmsservice
linuxoidoz писал(а):высокомерие русских не перестает удивлять. Я не понимаю, если нет желания помогать, какого вообще отвечать? что вы тут на форуме "Помощь по concrete5" вообще делаете: учите всех как жить или помогаете с проблемами concrete5?

Offtopic: Ни о каком высокомерии речи нет и прошу прощения если обидел, но Вы хотя бы основу какую-то создайте, когда приходите в программирование, не поленитесь почитать специальную литературу, благо сейчас в интернете этого добра полно на любой вкус. А сейчас это выглядит так: «я по верхам прошелся, теперь у меня не получается, сделайте за меня». Помощь состоит в том, чтобы указать правильное направление, а не в том, чтобы сделать за Вас. Направление Вам указано, но Вы не разобравшись в том, как эта часть системы работает начинаете делать выводы и выводы неверные. Вот о чем речь. RTFM

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 16:35
guyasyou
Насчет почитать: Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 17:32
linuxoidoz
да ладно, не надо умничать. я не просил мне уроки по ООП давать, а объяснить как новая замороченная система имен неймспейс и классов в С5.7 работает.

всего-то надо было нечто подобное сказать:
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


но только это работает если я папку aplication/src/Captcha сделаю с измененным SecurimageController.php. но если я это делаю в packages/my_package/src/Captcha, то никаких изменений не происходит.

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 03 июн 2015, 17:49
cmsservice
1. Неймспейсы не имеют особого отношения к С5.7, это свойство языка.
2. Хорошо, за Вас сейчас написали код, в следующий раз, когда возникнет похожая проблема, снова пойдете просить?

Почему бы один раз не разобраться самому и потом уже не останавливаться на таких кочках?

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 04 июн 2015, 16:04
linuxoidoz
Еще раз повторяю, форум называется "Помощь по concrete5". Если нечего сказать по существу, если не можешь или скорее всего не хочешь ничем помочь, то нечего засорять сервер бесполезными нравоучениями. Когда мне понадобиться совет, как мне жить дальше, я обязательно создам отдельную тему на форуме "Общие вопросы".

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 11 июн 2015, 23:51
guyasyou
linuxoidoz писал(а):Еще раз повторяю, форум называется "Помощь по concrete5".

Вот именно! А принципы ООП не относятся к С5. Вам было объяснено где лежат необходимые вам библиотеки в новом С5. На ваш вопрос был дан ответ, в пределах С5, за остальным - гуглите.

Re: 3rd party libraries в С5.7

СообщениеДобавлено: 12 июн 2015, 18:56
Count_Raven
linuxoidoz писал(а):Еще раз повторяю, форум называется "Помощь по concrete5". Если нечего сказать по существу, если не можешь или скорее всего не хочешь ничем помочь, то нечего засорять сервер бесполезными нравоучениями. Когда мне понадобиться совет, как мне жить дальше, я обязательно создам отдельную тему на форуме "Общие вопросы".

Извините, но таки решил тоже отписаться.
Вам был дан ответ касаемо Concrete5, всё остальное относится к ООП и PHP 5.4+ вопросы о которых вы можете либо погуглить, либо прочитать книги, либо пойти на форумы PHP-программистов или ещё куда-нибудь по этой теме, но это никак не относится непосредственно к Concrete5. Name Spaces придуманы были не Concrete5, это новый (ну, вообще-то не новый, но пусть будет так) стандарт в PHP.
Как вам можно объяснить что-то о Concrete5, если вы не можете разобраться в PHP? При чём тут Concrete5 вообще если ваши вопросы не из этой области. Вам пытались помочь и дали правильный вектор движения, на что вы ответили
Если нечего сказать по существу, если не можешь или скорее всего не хочешь ничем помочь, то нечего засорять сервер бесполезными нравоучениями. Когда мне понадобиться совет, как мне жить дальше, я обязательно создам отдельную тему на форуме "Общие вопросы"

Странно, но я вот не задаю тут вопросов и разбираюсь почему-то сам. Мне кажется это нормальным, если мои вопросы уже не по теме Concrete5, а по теме, если я косячу по базам данных или там какую-то библиотеку пришпорить не могу и т. д. Мы всегда с радостью поможем, но мы не будем учить программированию на разных языках, для этого есть отдельные форумы. По разным библиотекам - тоже отдельные форумы. В данном случае у вас проблема с непонимаением как работают Name Spaces и Autoloaders, и как нужно работать с классами в данном контексте ООП.

Простите и всего доброго вам!