D

Dmitriy

+10
Репутация
0
Рейтинг
#1 Небольшая доработка 3 августа 2014 в 17:13
День добрый! Вопрос следующий. На версиях 1.х делал выбор дефолтного аватара в зависимости от пола. Ну грубо правил файл user.class.php, там где задавался путь до картинки следующим образом

  1. $inDB = cmsDatabase::getInstance();
  2. if (!$gender){
  3. $gender = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'gender');
  4. }
Ну а дальше в зависимости от значения переменной $gender выбирается путь до нужной картинки.

А как сейчас? Создал в поле в профиле в системным именем gender. В таблице cms_users появился данный столбик. А как до него добраться? Этот кот вызывает ошибки(не определен метод get_field(). 'cms_user_profiles' на существующую поменял.
И вообще как теперь добираться до данных в этой таблице? Если раньше можно было просто вызвать

$user = cmsUser::getInstance();

И спокойно получить все инфу пользователя в переменную $user, то как сейчас?
#2 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 20:19
Можно закрывать =)
#3 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 20:00
Pasha, работает, сейчас попробую в плагине сделать)
Работает! спасибо!
#4 Лайки от ВК 6 апреля 2014 в 19:57
Россия и блондинки, пытался воткнуть под статьи, перед комментариями. Не получается, ни с лайками, ни с комментариями как у вас. Как вы делали?
#1 Лайки от ВК 6 апреля 2014 в 16:53
Приветствую!
Думаю будет не одному мне полезно.
Пытался воткнуть оригинальные лайки от вк vk.com/dev/Like
Выскакивает ошибка smarty, что на локальном сервере, что на удаленном. Никто не сталкивался? scratch

ошибка: Fatal error: Smarty error: [in com_users_profile.tpl line 341]: syntax error: unrecognized tag: type: "button" (Smarty_Compiler.class.php, line 446) in Z:\home\sostoroni.ru\www\includes\smarty\libs\Smarty.class.php on line 1095
#6 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 12:44
Pasha, сам удивлен, но переадресация делается успешно. изначально писал header("Location:users/{$inUser->login}"); была лишняя строчка user/ в строке браузера. А так работает.
Что я делаю? Плагином удаляю данные из таблицы, если пользователь кликает на ссылку этого плагина у себя в профиле.
#7 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 11:50
Pasha, ну такая строка у меня тоже есть. Но сообщения все равно не выводятся, в чем может быть проблема?
#8 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 11:23
Pasha, Куда это сообщение должно выводиться? Сделал, как вы написали
  1. $sql = "запрос к бд";
  2. $result = $this->inDB->query($sql);
  3. if($result){
  4. cmsCore::addSessionMessage('Ура-ура', 'success');
  5. }else{
  6. cmsCore::addSessionMessage('Запрос потерялся', 'error');
  7. }
  8. header("Location:{$inUser->login}");
#9 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 6 апреля 2014 в 09:50
neomaster, Спасибо, работает😊Не подскажете, я при усешном выполнение sql запроса перенаправил пользователя с помощью header на его страницу. А как ему сообщение теперь вывести, что "удаление прошло успешно", или наобарот.
#10 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 20:07
Марат, а не знаете как теперь в этот плагин id юзера передать?
#11 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 19:21
Марат, сколько раз вы меня выручали! Огромное спасибо! Буду разбираться =)
#12 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 19:03
Ну не, так не получится, Может кто знает, отзавитесь!?
#13 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 16:33
Странник, Спасибо! Но я же не могу в .tpl файл воткнуть php "ловушку". Куда мне указать ссылку, что бы там разместить ловушку, не подcкажите? ;)
#1 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 15:45
Приветствую!

Уже делал плагин на событие update_user_profiles. Понравилось =)

Хочу на странице пользователя разместить "кнопку" что б она выполняла опр. функционал(удаление данных из бд).
Понимаю что её нужно разместить в cms_user_profiles.tpl, но как? как ссылку? Куда? И как к ней привязать event, что б собственно плагин вызвать.
Заранее спасибо!
#15 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 2 апреля 2014 в 21:10

Если user_id = '$user_id' уникальное значение в таблице вам не нужно прогонять результат в цикле и усложнять топологию (мерность) массива

• Mike •
Спасибо! Проблема оказалась гораздо проще забыл перед i знак $ доллара поставить. П
  1. echo '<pre>';
  2. print_r( $test_var );
  3. echo '</pre>';
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.