Mr.Andreius

Mr.Andreius

раз, два, три, четыре, пять - начинаем ковырять ...
+196
Репутация
882
Рейтинг
#1 [ЗАКРЫТО] Тестируем InstantCMS 1.9.1 (UTF8) beta 16 июня 2012 в 20:18
maxisoft, я отвечал на вопрос Миноны

А можно вообще подключать jquery только там, где нужно (например в добавлении фотО, статьи), а не во всей системе "ВЕЗДЕ"?!!

Минона

как раз таки система, и функция printHead писались для подключения js, css по требованию в тех местах где необходимо.
Другой вопрос что писалась функция при царе горохе когда подключение скриптов в конце шаблона еще не считалось хорошим тоном. И писалась она с расчетом на то что разработчики компонентов, модулей, будут ее использовать, а вот на использование подключения по требованию шаблона — да, функция не расчитана. И если js у Миноны подключен везе, даже там где не надо, то тут дело не в системе а в шаблоне.
#2 [ЗАКРЫТО] Тестируем InstantCMS 1.9.1 (UTF8) beta 16 июня 2012 в 09:51
Дык printHead для того и предназначена, чтобы подключать скрипты по необходимости. А не везде подряд.
#3 Как включить комментарии гостей в ленте активности? 15 июня 2012 в 01:37
В core / classes / actions.class.php

найти и закоментировать if (!$inUser->id && $action_name != 'add_user'){ return false; } look
#4 качество больших аватаров 12 июня 2012 в 16:13
при загрузке аватара вызывается метод $inCore->includeGraphics();

который в свою очередь подключает файл /includes/graphic.inc.php

в котором по умолчанию function img_resize($src, $dest, $maxwidth, $maxheight=160, $is_square=false, $watermark=false, $rgb=0xFFFFFF, $quality=80)

качество установлено на $quality=80 80% от оригинала.

измени на 100

но вызов $inCore->includeGraphics(); идет не только призагрузке аватар, поэтому изменение качества в файле graphic.inc.php повлияет и на другие загружаемые изображения, не только аватары.
#5 [ЕСТЬ РЕШЕНИЕ] Помогите записать php код в шаблон компонента 11 июня 2012 в 23:03

Помогите записать php код в шаблон компонента

alexbabo

а в каком компоненте и в каком месте должен будет выводиться результат этого кода?
#6 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 11 июня 2012 в 16:56
Данную тему помечаю как решенную. Дальнейшее обсуждение в блоге.
#7 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 11 июня 2012 в 16:54

Спасибо! Скорее бы в блог! :)

Azura

ГОТОВО ! dance
#8 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 11 июня 2012 в 10:54

Пожайлуста переведите свой труд в блог, чтоб все могли всегда найти о воспользоваться.Спасибо очень нужная вещь

alexbabo
как только мне наплюсуют --> stuk< — в карму, так сразу joke

кармы пока нехватает… осталось два плюса
#9 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 11 июня 2012 в 10:38

осталось подобрать и заполнить что и как брать и куда записывать в таблицу cms_actions_log

mexanik

продолжение

редактируем Таблица: cms_actions

в поле message изменяем данные изменяет аватар на изменяет аватар %s|
или выполняем sql запрос к таблице UPDATE `имя вашей БД`.`cms_actions` SET `message` = 'изменяет аватар %s|' WHERE `cms_actions`.`id` =19 LIMIT 1 ;

в файле users/frontend.php

заменить

  1.  
  2.  
  3. cmsActions::log('add_avatar', array(
  4. 'object' => '',
  5. 'object_url' => '',
  6. 'object_id' => $id,
  7. 'target' => '',
  8. 'target_url' => '',
  9. 'description' => '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="act_usr_ava">
  10. <img border="0" src="/images/users/avatars/small/'.$filename.'">
  11. </a>'
  12. ));
  13.  
  14.  
  15.  
на


  1.  
  2.  
  3. if ($id != $inUser->id && $inUser->is_admin){
  4. //регистрируем событие
  5. cmsActions::log('add_avatar', array(
  6. 'object' => $usr['nickname'],
  7. 'object_url' => cmsUser::getProfileURL($usr['login']),
  8. 'object_id' => $id,
  9. 'target' => '',
  10. 'target_url' => '',
  11. 'description' => '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="act_usr_ava">
  12. <img border="0" src="/images/users/avatars/small/'.$filename.'">
  13. </a>'
  14. ));
  15. } else {
  16. cmsActions::log('add_avatar', array(
  17. 'object' => '',
  18. 'object_url' => '',
  19. 'object_id' => $id,
  20. 'target' => '',
  21. 'target_url' => '',
  22. 'description' => '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="act_usr_ava">
  23. <img border="0" src="/images/users/avatars/small/'.$filename.'">
  24. </a>'
  25. ));
  26. }
  27.  
  28.  
  29.  

#10 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 10 июня 2012 в 21:12
iLoveNY

site.ru/5/avatar.html. Вместо "5" может быть id любого юзера.

Не понял, ну да, это ссылка на изменение аватара… Где цифра — айди юзера. Если админ по ней переходит, то открывается смена аватара. Если пользователь, и айди пользователя нажавшего на ссылку не совпадает с цифрами в ссылке то ему будет показана 404 страница. Если совпадает страница загрузки аватара.

По поводу вывода в ленту. Выводить или нет можно настроить в самом модуле активности.

А по поводу самой выводимой надписи. Уже почти готово решени. Как доберусь до нормального инета, выложу.

Пока что
если пользователь меняет аватар сам себе — пишет: Федор изменил аватар:

если админ меняет пользователю — пишет:
Админ изменил аватар Федор:

если админ меняет сам себе — пишет:
Админ изменил аватар Админ:

вот с последним косячок...

Как исправлю, что бы писало Админ изменил аватар:
то выложу решение.
#11 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 10 июня 2012 в 15:51
в принципе нашел где можно подсмотреть вариант решения

что то типа

  1.  
  2.  
  3.  
  4. if ($author_id != $user_id){
  5. //регистрируем событие
  6. cmsActions::log('add_avatar', array(
  7.  
  8. ));
  9. } elseif($author_id == $user_id) {
  10. cmsActions::log('add_avatar', array());
  11. }
  12.  
  13.  
осталось подобрать и заполнить что и как брать и куда записывать в таблицу cms_actions_log

далi будЭ…
#12 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 10 июня 2012 в 14:52

в ленте вывело что я (админ) изменил аватар)

xxuuu

упс…
да есть такой косяк

там при смене аватара пишется в ленту событие

  1.  
  2.  
  3. cmsActions::log('add_avatar', array(
  4. 'object' => '',
  5. 'object_url' => '',
  6. 'object_id' => $id,
  7. 'target' => '',
  8. 'target_url' => '',
  9. 'description' => '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="act_usr_ava">
  10. <img border="0" src="/images/users/avatars/small/'.$filename.'">
  11. </a>'
  12. )
  13.  
  14.  
и получается берется id пользователя который меняет аватар. Когда меняешь сам себе, то все нормально, а вот другому пользователю, выходит не кошерно.

Надо подумать над этим вопросом.
#13 [ЗАКРЫТО] Тестируем InstantCMS 1.9.1 (UTF8) beta 10 июня 2012 в 10:40
Много народу останется на первой линейке… А скорости, то, хочется :)
#1 [ЕСТЬ РЕШЕНИЕ] Админ не может изменить аватар пользователя 10 июня 2012 в 03:52
Был приятно удивлен тем, что админ не может изменять аватар пользователя. А вдруг кто то загрузит себе красивую похабную картинку с попрно звездой? И че делать, лезть в базу что бы сменить ее на котенка?

Собственно пара строк кода:

в users/frontend.php в условии if ($do=='avatar')

находим

  1. if (!$inUser->id || ($inUser->id && $inUser->id != $id)){ cmsCore::error404(); }
заменяем на

  1. if (!$inUser->id || ($inUser->id && $inUser->id != $id && !$inUser->is_admin)){ cmsCore::error404(); }
в ваша тема оформления/components/com_user_profile.tpl

находим

  1.  
  2. {if $is_admin && !$myprofile}
  3. <tr>
  4. <td><img src="/templates/_default_/images/icons/profile/edit.png" /></td>
  5. <td><a href="/users/{$usr.id}/editprofile.html" title="{$LANG.CONFIG_PROFILE}">{$LANG.CONFIG_PROFILE}</a></td>
  6. </tr>
  7. {/if}
  8.  
  9.  
  10.  
заменяем на

  1.  
  2.  
  3. {if $is_admin && !$myprofile}
  4. <tr>
  5. <td><img src="/templates/_default_/images/icons/profile/edit.png" /></td>
  6. <td><a href="/users/{$usr.id}/editprofile.html" title="{$LANG.CONFIG_PROFILE}">{$LANG.CONFIG_PROFILE}</a></td>
  7. </tr>
  8. <tr>
  9. <td><img src="/templates/_default_/images/icons/profile/avatar.png" /></td>
  10. <td><a href="/users/{$usr.id}/avatar.html" title="{$LANG.SET_AVATAR}">{$LANG.SET_AVATAR}</a></td>
  11. </tr>
  12. {/if}
  13.  
  14.  
Вот и все. Админ теперь может менять аватары других юзверей пользователей. Проверено на Василии и Федоре.

p.s. как насобираю кармы продублирую в блоге.
#14 Единый текстовый редактор 9 июня 2012 в 13:06
я тоже так считаю
ну а ссылка показывает, что не только мы с тобой так считаем
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.