
? Snyp
01.07.2017
04:48:07

SiZE
01.07.2017
05:07:45
Не актуально же)

? Snyp
01.07.2017
05:13:10
А вот на пабликах светится еще.


Ivan
01.07.2017
08:37:31
Народ хелп ми!) У меня админка отдельным модулем, следовательно в web.php у меня вот такой роутинг
'admin/news/<id:\d+>'=> '/admin/news/view',
'admin/news'=> '/admin/news',
'admin/stories/<id:\d+>'=> '/admin/stories/view',
'admin/stories'=> '/admin/stories',
у меня в админке есть меню, которое должно подсвечиваться отдельным классом
<?= Menu::widget([
'items' => [
['label' => 'Вернуться на сайт', 'url' => ['/']],
['label' => 'Новости', 'url' => ['/admin/news']],
['label' => 'Истории', 'url' => ['/admin/stories']],
['label' => 'Отчеты(Демо)', 'url' => ['#']],
['label' => 'Письма(Демо)', 'url' => ['#']],
],
'options' => ['id' => 'active', 'class' => 'nav navbar-nav side-nav'],
'activateParents' => true,
'activeCssClass' => 'selected',
]);
?>
но подсветка не работает, читая эту статейку: sauron.org.ua/post/1101 я понял что у меня беда с роутингом. Просьба направьте меня в правильную строну, уже неделю веду войну с ним. то же самое меню на клиентской части работает идеально

Google

Karim
01.07.2017
09:04:18
Это уже CSS

Ivan
01.07.2017
09:41:17
так с ним все норм, сам виджет не добавляет класс

Karim
01.07.2017
09:48:42
Ну попробуй тогда с чистыми рулес

Сергей
01.07.2017
10:29:54
Подскажите, как в phpStrom переиндексировать файл, чтобы автокомплит корректно заработал. Иногда бывает не подхватывает сразу, перезагружаешь шторм - всё подхватил.


SiZE
01.07.2017
10:34:53
Народ хелп ми!) У меня админка отдельным модулем, следовательно в web.php у меня вот такой роутинг
'admin/news/<id:\d+>'=> '/admin/news/view',
'admin/news'=> '/admin/news',
'admin/stories/<id:\d+>'=> '/admin/stories/view',
'admin/stories'=> '/admin/stories',
у меня в админке есть меню, которое должно подсвечиваться отдельным классом
<?= Menu::widget([
'items' => [
['label' => 'Вернуться на сайт', 'url' => ['/']],
['label' => 'Новости', 'url' => ['/admin/news']],
['label' => 'Истории', 'url' => ['/admin/stories']],
['label' => 'Отчеты(Демо)', 'url' => ['#']],
['label' => 'Письма(Демо)', 'url' => ['#']],
],
'options' => ['id' => 'active', 'class' => 'nav navbar-nav side-nav'],
'activateParents' => true,
'activeCssClass' => 'selected',
]);
?>
но подсветка не работает, читая эту статейку: sauron.org.ua/post/1101 я понял что у меня беда с роутингом. Просьба направьте меня в правильную строну, уже неделю веду войну с ним. то же самое меню на клиентской части работает идеально
в меню должен быть полный реальный путь, а не тот что в URL браузера
пример
'contacts' => 'site/page/view'
в меню
'/site/page/view/contacts'


M
01.07.2017
13:10:21
Я знал, что хорошо поспал в выходной, но когда взглянул на часы, 18 часов...

Сергей
01.07.2017
13:10:44
Доброе утро :))))

M
01.07.2017
13:11:38
Спасибо)

Алимжан
01.07.2017
13:53:36
Хотя работа с 10 до 19
И даже в выходной

Aziz
01.07.2017
14:01:32
Вопрос по menu - active. Если человек на определенное странице, в меню слева, в li, должен появиться класс active, раньше я реализовывал функцию, которая сравнивает $_GET['p'] с ссылкой. Знаю, что говнокод, хочу вот понять, как будет правильно

Google

Konstantin
01.07.2017
14:20:28
@ze1ne правильно - это если виджет, генерирующий меню, сам догадывается, какую ссылку сделать активной
а делает он это опираясь на route, который он берет из контроллера
http://www.yiiframework.com/doc-2.0/yii-bootstrap-nav.html
http://www.yiiframework.com/doc-2.0/yii-bootstrap-nav.html#isItemActive()-detail
причем он по идее должен делать это автоматически
там еще есть параметр, с которым виджет дает класс active пункту меню, если активны какие-то его потомки
тебе вообще $_GET['p'] не стоит дергать, лучше через Yii::$app->request->get('p', 'some default value')

Aziz
01.07.2017
14:28:00
Это было до YII

M
01.07.2017
14:52:04

Nurik
01.07.2017
15:55:16
Всем привет. Подскажите можно ли вытащить голый запрос вместе с транзакцией ? Со всем START TRANSACTION COMMIT ROLLBACK и так далее ?
Делаю два запроса в транзакции через createCommand
Ну или чтобы в лог вываливал голые запросы. Куда прописывать и что ?

Aziz
01.07.2017
15:57:27
Где можно найти пример меню, с кастомным NAVBAR? Хочу его под меню своего дизайна засунуть.
Вот например есть категории, VIDEOS/Photos. Лучше через /?category=videos или /1 выводить категорию.

Vladimir
01.07.2017
16:21:09

Nurik
01.07.2017
16:47:57

Алимжан
01.07.2017
16:56:55
Вопрос, с которым сталкивается практически каждый: как организовать биллинг на сайте? Как хранить историю платежей, покупок, баланс, защита от левака и тд. Есть что по этому поводу? Это скорее идёт как паттерн наверное

Konstantin
01.07.2017
16:59:07
грустить по поводу биллинга на сайте

Юрий
01.07.2017
16:59:28

Google

Юрий
01.07.2017
16:59:35
много проверок, валидаций, в базе

Konstantin
01.07.2017
16:59:39
потом понять, что нормальная реализация этой задачи требует отдельной специализированной системы и сделать абы как :)

Юрий
01.07.2017
16:59:49
я хз как на такой общий вопрос конкретно ответить

Алимжан
01.07.2017
17:00:05

Юрий
01.07.2017
17:00:48
ну просто храни историю транзакций. удостоверяйся по 2 раза минимум в корректности данных получаемых. если платежка позволяет - подписывай
и следи за дсотупами тех кто видит исходники самое главное
а то потом неприятно обнаружить что пассы прода в логи упали)

Aziz
01.07.2017
17:02:38
В чем проблема создания биллинга?

Юрий
01.07.2017
17:02:56
не для любого сайта (даже крупного) он нужен

Konstantin
01.07.2017
17:02:57
ну вот например "хранение истории транзакций"

Aziz
01.07.2017
17:03:04
Сам реализовывал на самописе, норм. Хотя сейчас вот на YII переписываю.

Алимжан
01.07.2017
17:03:10
К примеру сайт предоставляет услугу по подписке на месяц/несколько, как это хранить в базе? Когда можно оплачивать с баланса на сайте, либо сразу с карты. Баланс пополняется тоже

Алимжан
01.07.2017
17:03:38

Aziz
01.07.2017
17:03:39
В отдельной таблице с user_id
Потом ID на услугу

Konstantin
01.07.2017
17:04:02
начнешь хранить транзакции, закончишь SELECT SUM(operation_amount) AS balance

Юрий
01.07.2017
17:04:11

Konstantin
01.07.2017
17:04:20
потом окажется, что чем больше у тебя транзакций, тем сильнее тормозит итог
потом начнутся промежуточные итоги
проводки задним числом

Google

Konstantin
01.07.2017
17:04:35
и прочие радости

Aziz
01.07.2017
17:04:47
sign сравнил и пошел

Konstantin
01.07.2017
17:05:05
так я ж о чем и говорю: на сайте должен быть необходимый минимум

Алимжан
01.07.2017
17:05:22

Konstantin
01.07.2017
17:05:39
в идеале, заявка с сайта ушла в какую-то стороннюю систему, и ничего хранить не надо

Admin
ERROR: S client not available

Aziz
01.07.2017
17:05:48
https://habrahabr.ru/company/web_payment_ru/blog/265349/

Юрий
01.07.2017
17:05:58

Aziz
01.07.2017
17:06:06
Мне нравится WalletOne

Алимжан
01.07.2017
17:06:10

Юрий
01.07.2017
17:06:11
опять же хранить только итоги ответа на транзакцию

Aziz
01.07.2017
17:06:21
Прием платежей с карт, яндекс давно сделал с комиссией 0.5%

Юрий
01.07.2017
17:06:56
но я никому не советую сбер

Алимжан
01.07.2017
17:07:00
А логика скидок в зависимости от количества товаров / месяцев подписки тоже там есть? В агрегаторах?

Юрий
01.07.2017
17:07:04
кривое в усмерть апи с багами
это твоя логика

Aziz
01.07.2017
17:07:15

Google

Юрий
01.07.2017
17:07:19
какую сумму ты в транзу выставишь - то и будет

Алимжан
01.07.2017
17:08:32
Ну так я не про платежные системы. А про проектирование базы данных и реализация бизнес логики на сайте

Юрий
01.07.2017
17:09:01
твоя логика сводится к тому чтобы сказать платежной системе сколько списать с юзера Х и внести ответ платежки в БД
они как принимают данные с указанными тобой параметрами, так и отвечают на итоги выполнения транзакции

Алимжан
01.07.2017
17:09:46
С платежками работаю сейчас с помощью http://omnipay.thephpleague.com/

Aziz
01.07.2017
17:10:06
Короче, кроме тебя твою логику никто не сделает.

Юрий
01.07.2017
17:10:13
http://omnipay.thephpleague.com/gateways/official/ - ну вот тут много шлюзов

Алимжан
01.07.2017
17:10:15
Но вот с базой и кодом в каждом проекте велосипед

Юрий
01.07.2017
17:10:18
любой подключай и работай с ним

Алимжан
01.07.2017
17:11:36
Думал может тоже есть какая-то библиотека / скелет / абстракция для всей этой байды со счетами, балансом, скидками, корзиной и тп
Со шлюзами проблем нет, говорю же

Юрий
01.07.2017
17:12:07
не. такое только в готовых CMS.
тебе надо самому с нуля проектировать это все дело

Алимжан
01.07.2017
17:13:22

Юрий
01.07.2017
17:13:32
я могу на ушко нашептать
щас отпишусь в личке

Aziz
01.07.2017
17:18:14
При LOGOUT: Method Not Allowed. This url can only handle the following request methods: POST.