Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 17:00
Михаил, я много чего натворил и для фронта и для админки, но так не "грешил".
#2 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 16:35

Вырезаем первый элемент массива, так как он имеет не нужные в нашем деле данные([csrf_token]

Михаил
Странная у вас форма. csrf_token — это одно из полей формы. Вероятно, у вас сама форма оформлена в файле шаблона. Либо, у вас несколько форм на странице. Хотя, гадать тут можно бесконечно.
#3 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 16:20

выдало искажённые данные

Михаил
Значит ваша форма их вам шлёт такими.
#4 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 16:13
Михаил, таким же образом проверяйте все переменные, смотрите где и что прилетает в экшен и в какой момент данные теряются.
также пропишите после
  1. if ($is_submitted){
такой код
  1. dump(cmsCore::getInstance()->request->getAll());
Он выведет данные всех полей формы.
#5 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 15:24

public function run($id = false)

Михаил
У вас случайно в $id не массив передаётся?
пропишите после этой строки dump чтобы стало так
  1. public function run($id = false){
  2. dump($id);
и посмотрите что передаётся в этот экшн.
#6 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 5 июня 2016 в 14:26

public function run($id = 1)

Михаил
Вам надо получать так
  1. public function run($id = false)
Иначе у вас всегда будет $id = 1. И тут не важно какого пользователя вы редактируете.
Ещё если планируете обновлять только одну строчку в таблице БД, то лучше использовать
  1. $this->model->update('spusers', $id, $user_info);
Строка
  1. $this->updateFiltered('spusers', $user_info);
это для обновления нескольких строк.
#7 Как создать больше пунктов 5 июня 2016 в 13:55

$user = cmsUser::getInstance();

Нико
это получаются параметры текущего (кто сейчас авторизован на сайте) пользователя, и для каждого пользователя содержимое этих данных постоянное. Чтобы получить список пользователей привязанных к этому турниру надо сделать такой запрос
  1. $users = cmsCore::getModel('users')->filterEqual('тут поле из таблицы пользователей с номером турнира', $tournament_id)->getUsers();
а затем в шаблоне в цикле команд из этого массива пользователей выбирать нужные данные.
#8 Как создать больше пунктов 5 июня 2016 в 11:58
Для этого надо в файле экшена получить данные выводимого пользователя и передать их в шаблон как и остальные параметры.
#9 Как создать больше пунктов 5 июня 2016 в 11:30

а игрок сам должен войти в на турнир как докончу покажу)

Нико
У меня создать команду может админ (по наводке) или любой игрок. Первый игрок автоматом прописывается в капитаны. Затем в выбранном турнире есть кнопка "Принять участие в турнире". По которой, если это админ, он может прикрепить любую команду из существующих, если это капитан, то только те команды, где он капитан. Соответственно если он капитан одной команды, то сразу автоматом присоединится его команда. Так же и убрать команду из турнира может только админ или капитан команды. Парень с улицы, может только создать команду, причём даже капитаном команды может выбрать не себя а другого.

И как там можно сделать что если этого пользователя выбрали, что бы больше не могли выбрать ?

Нико
Я уже писал где-то, в одной из ваших тем на форуме или в личке, как отфильтровать пользователей по определённому полю. Вот и примените это при получении списка пользователей.
#10 Как создать больше пунктов 4 июня 2016 в 21:15
Нико, ваш компонент в супер-лёгкой версии, собранный на коленке с помощью этого компонента, будет выглядеть примерно так
Установка стандартная. Версия лишь для ознакомления с движком.
#11 Parse error: syntax error, unexpected T_FUNCTION 3 июня 2016 в 23:30
Синтаксическая ошибка в указанной строчке. Сначала перезалейте этот файл, а потом если не поможет смотрите, может запятая или кавычка пропущена.
#12 [ЕСТЬ РЕШЕНИЕ] Как занести в таблицу id страницы 3 июня 2016 в 14:24

решил проблему

Нико
Рад за вас, хотя сам понимаю, препод из меня некудышний. Вы приспмотритесь к этой разработке. С ней вас структуру кмс понять проще (наверное) будет
#13 [ЕСТЬ РЕШЕНИЕ] Вложенные типы контента в двойке (Связи типов контента) 3 июня 2016 в 10:45

Вы становитесь предсказуемы)

Jestik
Так предскажите мой следующий шаг или выпад.
#14 [ЕСТЬ РЕШЕНИЕ] Как занести в таблицу id страницы 3 июня 2016 в 10:41

Я вам отправил файлы

Нико
В том архиве что вы выложили тут, напроч отсутствует папка шаблонов templates. Вам это
  1. $this->addToolButton(array(
  2. 'class' => 'add',
  3. 'title' => 'Добавить команду',
  4. 'href' => $this->href_to('add', $tournament_id)
  5. ));
надо было прописать в начале файла templates/default/controllers/tournaments/index.tpl.php
Но можно и в файле index.php, только прописать немного иначе.
  1. cmsTemplate::getInstance()->addToolButton(array(
  2. 'class' => 'add',
  3. 'title' => 'Добавить команду',
  4. 'href' => $this->href_to('add', $tournament_id)
  5. ));
#15 [ЕСТЬ РЕШЕНИЕ] Как занести в таблицу id страницы 2 июня 2016 в 23:45
Отредактировал чуть выше
  1. $this->addToolButton(array(
  2. 'class' => 'add',
  3. 'title' => 'Добавить команду',
  4. 'href' => $this->href_to('add', $tournament_id)
  5. ));
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.