•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 09:57


• Mike •, пользуясь случаем спрошу: как отцентровать аватарку по высоте в модуле "новые пользователи"? пробовал по-всякому, чета не выходит… просто бывет, что ава прмоугольная, тоненькая и висит вверху внутри границ...

PrazdNik

если она в <td> то <td valign="middle" прямо в разметке
если в диве, то вариантов несколько, в зависимости от свойств родительского дива, как вариант присвоить родителю в css {display:table-cell; float:none; vertical-align:middle;} я чаще таким пользуюсь, когда перевёрстываю таблицы в дивы с классами
#2 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 04:38
то есть в вашей версси такой вызов хайслайд корректен
<a href=$2$3.$4$5 class="highslide-image" onclick="return hs.expand(this);"><img$1src=$2$3.$4$5 $6></a>'
постараюсь завтра написать функцию вставите просто в usercore без замены оригинальной под новым именем и в модуле будете вызывать её
#3 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 04:01
это не из за хайслайда(если он сконфигурирован) а из за реплейсов с паттернами
#4 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 03:48
вам нужно просто переписать функцию usrImageNOdb с учетом добавки highslide обертки и не нужно так мучится с паттернами и реплейсами и не работает, потому что всё что добавляется в usercore реплейсится без учёта исправлений
какая версия highslide у вас, у меня просто последняя синтаксис немного другой встраивания?
#5 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 02:12
лучше код модуля сюда опубликуйте вашего с исправлениями я посмотрю в чём может быть проблема
#6 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 02:07
мои файлы вам не подойдут я пользуюсь версией 1.8 и у меня всё переписано под смарти 3,0,7 скачайте архив 1.8 и сравните файлы модуля оттуда со своими
#7 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 3 июня 2011 в 00:15
нет прямое указание в теге приоритетнее остальных правил
у меня всё работает, даже так:
  1. $usr['avatar'] = usrImageNOdb($usr['id'], '', $usr['imageurl'], $usr['is_deleted'], '128px');
  2.  
#8 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 2 июня 2011 в 17:43
нет, извиняюсь, саму функцию исправьте:
  1.  
  2. function usrImageNOdb($user_id, $small='small', $usr_imageurl, $usr_is_deleted, $width=''){
  3. if ($user_id == -1) { return '<img border="0" class="usr_img_small" src="/images/messages/update.jpg" />'; }
  4. if ($user_id == -2) { return '<img border="0" class="usr_img_small" src="/images/messages/massmail.jpg" />'; }
  5.  
  6. if ($usr_imageurl){
  7. if($usr_is_deleted){
  8. if ($small=='small'){
  9. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/noprofile.jpg" />';
  10. } else {
  11. return '<img border="0" class="usr_img" width="'.$width.'" src="/images/users/avatars/noprofile.jpg" />';
  12. }
  13. } else {
  14. if ($usr_imageurl && @file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/avatars/'.$usr_imageurl)){
  15. if ($small=='small'){
  16. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/'.$usr_imageurl.'" />';
  17. } else {
  18. return '<img border="0" class="usr_img" width="'.$width.'" src="/images/users/avatars/'.$usr_imageurl.'" />';
  19. }
  20. } else {
  21. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  22. } else { return '<img border="0" class="usr_img" width="'.$width.'" src="/images/users/avatars/nopic.jpg" />'; }
  23. }
  24. }
  25. } else {
  26. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  27. } else { return '<img border="0" class="usr_img" width="'.$width.'" src="/images/users/avatars/nopic.jpg" />'; }
  28. }
  29. }
  30.  
#9 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 2 июня 2011 в 17:28
  1.  
  2. $usr['avatar'] = usrImageNOdb($usr['id'], $small=' ', $usr['imageurl'], $usr['is_deleted'], $width="128px");
  3.  
вот так попробуйте…
#10 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 2 июня 2011 в 16:50
модуль какой?
#11 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 2 июня 2011 в 14:53
  1.  
  2. function usrImageNOdb($user_id, $small='small', $usr_imageurl, $usr_is_deleted, $width=''){
  3. if ($user_id == -1) { return '<img border="0" class="usr_img_small" src="/images/messages/update.jpg" />'; }
  4. if ($user_id == -2) { return '<img border="0" class="usr_img_small" src="/images/messages/massmail.jpg" />'; }
  5.  
  6. if ($usr_imageurl){
  7. if($usr_is_deleted){
  8. if ($small=='small'){
  9. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/noprofile.jpg" />';
  10. } else {
  11. return '<img border="0" class="usr_img" width="$width" src="/images/users/avatars/noprofile.jpg" />';
  12. }
  13. } else {
  14. if ($usr_imageurl && @file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/avatars/'.$usr_imageurl)){
  15. if ($small=='small'){
  16. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/'.$usr_imageurl.'" />';
  17. } else {
  18. return '<img border="0" class="usr_img" width="$width" src="/images/users/avatars/'.$usr_imageurl.'" />';
  19. }
  20. } else {
  21. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  22. } else { return '<img border="0" class="usr_img" width="$width" src="/images/users/avatars/nopic.jpg" />'; }
  23. }
  24. }
  25. } else {
  26. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  27. } else { return '<img border="0" class="usr_img" width="$width" src="/images/users/avatars/nopic.jpg" />'; }
  28. }
  29. }
  30.  
предлагаю более универсальное решение (добавил параметр $width)
замените код функции на приведенный и в нужном месте при вызове используйте:
usrImageNOdb($user_id, $small='', $usr_imageurl, $usr_is_deleted, $width='128px')
то есть параметр $small пустой а ширину $width задаёте в пикселах нужную вам
или тот пример что в начальном посте:
$usr['avatar'] = usrImageNOdb($usr['id'], '', $usr['imageurl'], $usr['is_deleted'], $width='128px');
#12 1 июня 2011 в 02:13
обновлялись с 1.7 до 1.8?
#13 1 июня 2011 в 01:50
в самих блогах в настройках установлено показывать > всем?
#14 1 июня 2011 в 01:39

но у меня на главную выведены все блоги с постами.

Рина
Выведены чем или через что? модуль компонент?
#15 1 июня 2011 в 01:37
я имел в виду к пунктам меню «Статьи» «Блоги» …
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.