Taurus

Taurus

+63
Репутация
263
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Запрос строки из базы Groups 2 ноября 2014 в 21:30
Вот вот вот, так и знал что есть такая функция, Вот спасибо вам, а то я тут уже такого накрутил чтоб сделать как надо теперь всё в 2х строках будет!

Вот спасибо вам!!!

Плохо что нет как у битрикса, документации по всем функциям.
#2 [ЕСТЬ РЕШЕНИЕ] Запрос строки из базы Groups 2 ноября 2014 в 20:47
Кстати я не сказал, почему меня это не устроило,

передаётся массив с ключом 2 в котором хранится всё, У других групп естественно другой ключ, но мне необходимо просто данные 1 группы, без ключей.
  1.  
  2. (
  3. [2] => Array
  4. (
  5. [id] => 2
  6. [owner_id] => 1
  7. [date_pub] => 2014-11-02 20:33:20
  8. [title] => Brothers Team
  9. [description] =>
  10. [logo] => ---
  11. original: 000/u1/000/503d4d43.png
  12. big: 000/u1/000/a2489158.png
  13. normal: 000/u1/000/4042ab7b.png
  14. small: 000/u1/000/2ccac02d.png
  15. micro: 000/u1/000/955a1b8f.png
  16.  
  17. [rating] => 0
  18. [members_count] => 1
  19. [join_policy] => 2
  20. [edit_policy] => 0
  21. [wall_policy] => 0
  22. [is_closed] => 1
  23. )
  24.  
  25. )
  26.  
#1 [ЕСТЬ РЕШЕНИЕ] Запрос строки из базы Groups 2 ноября 2014 в 20:43
Уважаемые подскажите.

Имеется стандартная таблица с группами. Необходимо сделать обращение к базе так чтобы получить строку с группой имея имя группы.

Я сделал так в модель передал имя группы.
  1.  
  2.  
  3. public function getGroup($corp_name){
  4.  
  5. $this->filterEqual('title', $corp_name);
  6. return $this -> get ('groups');
  7. }
  8.  
  9.  
Я знаю есть такое getItemById но это по колонке ид, а есть такая же только по любой колонке?
#3 [ЕСТЬ РЕШЕНИЕ] Вопрос к разаработчикам 2 ноября 2014 в 13:19
Я смотрю умники умничают, а нормальные люди без проблем отвечают. Конечно же у меня есть 2 суток чтобы посмотреть все туториалы, для получения ответа на мой вопрос.

Спасибо пользователю oll (Ольге) за ответ в ЛС.


В екшене подключаете модель и обращайтесь к Вашим "функциям" в модели.
Код PHP:
class actionNameComponentNameAction** extends cmsAction {
  1.  
  2. public function run(){
  3. $model = cmsCore::getModel('NameComponent**');
  4. $variable = $model->NameFunction($param_1***, $param_2);
  5.  
А вы можете продолжать умничать) и не забудьте проверить ошибки! look
#1 [ЕСТЬ РЕШЕНИЕ] Вопрос к разаработчикам 1 ноября 2014 в 18:17
Уважаемые разработчики поделитесь опытом, мне нужно будет около 5-10 таких функций которые я смогу использовать, в своём компоненте в разных файлах экшенах. в каком мне файле их написать в движке чтобы я патом в случае надобности мог вызвать их в любом экшене.

Надеюсь я правильно спросил.
#4 [ЕСТЬ РЕШЕНИЕ] Помогите найти ошибку 1 ноября 2014 в 12:53
аааааааааа лошараааааааааааааааа! блин!!

Не ту такого при валидации requires есть required блин 26 часов вертел файл экшена, а проблема в форме была…
#5 [ЕСТЬ РЕШЕНИЕ] Помогите найти ошибку 1 ноября 2014 в 12:40
на сколько я понимаю тут
$errors = $form->validate($this, $charters);

Должно вернуться либо массив который с ошибкой, либо если ошибок нет то false но мне возвращается пустой массив.
#6 [ЕСТЬ РЕШЕНИЕ] Помогите найти ошибку 1 ноября 2014 в 11:37
не могу понять, вроде написано всё логично, по примеру других контроллеров.

Я конечно не знаю как работает и откуда берётся validate и request, но в других компонентах они тоже вроде не подключаются отдельно.

Ну парни кто в курсе напишите пару строк что и как и где копать хоть.
#7 [ЕСТЬ РЕШЕНИЕ] Помогите найти ошибку 1 ноября 2014 в 11:03
так я и не использую validate_requires
есть только

$errors = $form->validate($this, $charters); и

$is_submitted = $this->request->has('submit');
$charters = $form ->parse($this->request, $is_submitted); по отдельности
#1 [ЕСТЬ РЕШЕНИЕ] Помогите найти ошибку 1 ноября 2014 в 04:18
пишу небольшой компонент для себя и не могу найти ошибку в коде. помгите её найти.

ВОТ КОД
  1.  
  2.  
  3. //Прописываем сам экшн add
  4. class actionChartersAdd extends cmsAction{
  5.  
  6. //Запускаем саму функцию добавления персонажа и передаём в неё значения
  7. public function run (){
  8.  
  9. //Создаём переменную. для ошибок.
  10. $errors = false;
  11.  
  12. //Подключаем форму добавления персонажа
  13. $form = $this->getForm('add_charters');
  14.  
  15. //Определяем была ли нажата кнопка сохранить
  16. $is_submitted = $this->request->has('submit');
  17.  
  18. //Передаём в массив данные из формы при нажатой клавиже сохранить.
  19. $charters = $form ->parse($this->request, $is_submitted);
  20.  
  21. //Если форма была отправлена то
  22. if($is_submitted){
  23.  
  24. //Проводим валидацию, ужнаём были ли ошибки при заполнении формы, записываем значение в переменную.
  25. $errors = $form->validate($this, $charters);
  26.  
  27. //Если ошибок небыло то
  28. if (!$errors){
  29.  
  30. echo'ytvf';
  31.  
  32. }
  33.  
  34. //Если ошибки были то
  35. if ($errors){
  36.  
  37. //Выодим ошибку
  38. echo"<pre>";
  39. print_r ($this);
  40.  
  41. cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
  42.  
  43. }
  44.  
  45. }
  46.  
  47. //Подключаем шаблон и передаём в него ФОРМУ, ОШИБКИ, И ДАННЫЕ С ФОРМЫ.
  48. $template = cmsTemplate::getInstance();
  49. $template->render('add', array(
  50. 'form' => $form,
  51. 'errors' => $errors,
  52. 'charters' => $charters
  53. ));
  54.  
  55. }
  56.  
  57. }
  58.  
  59. ?>
  60.  
  61.  
Ошибку выдаёт такую и почему-то 2 раза.

Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'charters' does not have a method 'validate_requires' in /var/...../system/core/action.php on line 29

Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'charters' does not have a method 'validate_requires' in /var/...../system/core/action.php on line 29

Мои комментарии могут быть не правильные к коду)) я тольк оучусь писать.

Ошибка по моему происходит при проверке ошибок во время заполнения формы, потому что хоть есть ошибки хоть всё правильно при заполнении всёравно пишет ошибку
#8 Реализация табов в ЛК 31 октября 2014 в 17:05
Ну уже что то, нашёл кусок кода который выводит табы, теперь прочитать его бы ))))

Знания пхп начальные, поэтому понимаю частями, общую картину не вижу.

  1.  
  2.  
  3. <?php if (!isset($is_can_view) || $is_can_view){ ?>
  4.  
  5. <?php if (empty($tabs)){ $tabs = $this->controller->getProfileMenu($profile); } ?>
  6.  
  7. <?php if (count($tabs)>1){ ?>
  8.  
  9. <?php $this->addMenuItems('profile_tabs', $tabs); ?>
  10.  
  11. <div id="user_profile_tabs">
  12. <div class="tabs-menu">
  13. <?php $this->menu('profile_tabs', true, '', $this->controller->options['max_tabs']); ?>
  14. </div>
  15. </div>
  16.  
  17. <?php } ?>
  18.  
  19. <?php if (count($tabs)==1){ ?>
  20. <br>
  21. <?php } ?>
  22.  
  23. <?php } ?>
  24.  
  25.  
#9 Реализация табов в ЛК 31 октября 2014 в 16:55
Oleg, Всё равно спасибо.
#10 Реализация табов в ЛК 31 октября 2014 в 16:51
Это в первой версии, там я делал, там проблем мало с этим. а тут ещё пака не понятно.
#11 Реализация табов в ЛК 31 октября 2014 в 16:49
Ещё как назло, о создании плагинов в туториале нечего, кстати я в админке то и не вижу плагинов.
#12 Реализация табов в ЛК 31 октября 2014 в 16:44
Отлично немного стало понятнее, но опять же не всё))) по этому кусочку стало ясно что вкладки можно добавлять плагинами

  1.  
  2.  
  3. {foreach key=id item=plugin from=$plugins}
  4. <li><a href="{if $plugin.ajax_link}{$plugin.ajax_link}{else}#upr_{$plugin.name}{/if}" title="{$plugin.name}"><span>{$plugin.title}</span></a></li>
  5. {/foreach}
  6.  
  7.  
Теперь бы понять как)))
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.