А

Александр

+731
Репутация
15744
Рейтинг
#1 25 июля 2010 в 22:23
НЕТ!
Больше скажу! Функция setUsersRating() существует только в этом файле, но нигде!

повторяю НИГДЕ! Не вызывается.

(Ver 1.6.2)

За рейтинг отвечает функция cmsSubmitKarma.

Как поставить, чтобы за статьи давали больше?

Как вариант — поправить в таблице`cms_rating_targets` значение поля user_weight,
которое отвечает за значение баллов. Там и статьи поправить можно, и фотки и блог и коменты...

На данном этапе, на сколько я знаю (точнее догадываюсь), это придется делать ручками,
хотя есть надежда что в следующих релизах
эта функция будет доработана и будет возможность в админке значения изменять…
#2 Расстояние между пунктами меню 25 июля 2010 в 17:46
Потому что в файле styles.css

ошибка

  1.  
  2. /*----------------------------- MENU ITEMS -----------------------------------*/
  3.  
  4. .mainmenu {
  5. margin-left:10px;
  6. }
  7.  
  8. .mainmenu li{
  9. list-style-position:outside;
  10. list-style:none;
  11. }
  12. .mainmenu li ul{
  13. padding-left:0px;
  14. }
  15.  
  16. .mainmenu li span{
  17. padding-left:18px;
  18. }
А надо
  1. #mainmenu {
  2. margin-left:10px;
  3. }
  4.  
  5. #mainmenu li{
  6. list-style-position:outside;
  7. list-style:none;
  8. }
  9. #mainmenu li ul{
  10. padding-left:0px;
  11. }
  12.  
  13. #mainmenu li span{
  14. padding-left:18px;
  15. }

Это раз!

А еще посмотри файл mod_menu.tpl а в нем такую строчку

  1. {if $item.NSLevel > 1} {php}$padding = '0px 0px 0px 15px';{/php} {else} {php}$padding = '0px';{/php} {/if}
Тут тоже отступ пунктов меню задан. И кстати имеет больший приоритет по сравнению с тем что можно задать в styles.css
#3 Нужно изменить размер картинки в модуле новинки каталога 25 июля 2010 в 17:14
\components\catalog\frontend.php

ЗАМЕНИ ЭТИ СТРОКИ

  1.  
  2. @img_resize($_SERVER['DOCUMENT_ROOT']."/images/catalog/$file", $_SERVER['DOCUMENT_ROOT']."/images/catalog/small/$file.jpg", 100, 100);
  3. @img_resize($_SERVER['DOCUMENT_ROOT']."/images/catalog/$file", $_SERVER['DOCUMENT_ROOT']."/images/catalog/medium/$file.jpg", 250, 250);
  4.  

НА ВОТ ТАКИЕ

  1.  
  2. @img_resize($_SERVER['DOCUMENT_ROOT']."/images/catalog/$file", $_SERVER['DOCUMENT_ROOT']."/images/catalog/small/$file.jpg", 180, 180);
  3. @img_resize($_SERVER['DOCUMENT_ROOT']."/images/catalog/$file", $_SERVER['DOCUMENT_ROOT']."/images/catalog/medium/$file.jpg", 350, 350);
  4.  
Заметь, 180 — размер маленькой фотки
350 — большой

Теперь при загрузке картинка в модуле новинки каталога будет 180*180

Правда скорее всего придется шаблон поправить, не влезит в ту рамку такая фотка… laugh
#4 25 июля 2010 в 16:52
Я в курсе. zst
Правильный ответ дал Madmax (точнее он был ближе всех ...)
Действительно размеры миниатюр задаются в файле \core\lib_photos.php

Еще точнее смотри функцию albumCreate! Тут же все очевидно

  1.  
  2. $sql = "UPDATE cms_photo_albums
  3. SET title='$title',
  4. description='$description',
  5. published=1,
  6. showdate=1,
  7. iconurl='',
  8. pubdate=NOW(),
  9. orderby='pubdate',
  10. orderto='desc',
  11. public=1,
  12. perpage=16,
  13. cssprefix='',
  14. thumb1=96, //Размер маленькой фотки
  15. thumb2=600, //Размер большой фотки
  16. thumbsqr=1, //1- квадратная миниатюра, 0 - нет
  17. showtype='lightbox',
  18. nav=1,
  19. uplimit=100,
  20. maxcols=4,
  21. orderform=1,
  22. showtags=1,
  23. bbcode=1,
  24. user_id=$user_id
  25. WHERE id = $album_id";
  26.  

Поменял, но ничего не меняется, даже добавлял новые фото, все равно без изменений.


Да добавляй сколько хочешь фотографий, ничего не изменится!!!

А вот если после исправлений, например

  1.  
  2. .......
  3. .......
  4. thumb1=60,
  5. ....
  6. .....
  7. ...
  8.  
создашь

НОВЫЙ АЛЬБОМ!

и

ЗАГРУЗИШЬ ТУТА ФОТКИ

Тебя ждет приятное удивление — миниатюры станут 60*60!!!

Вся фишка в том, что эти размеры задаются только при создании альбома,
записываются в таблицу cms_photo_albums индивидуально для каждого альбома и
в будущем берутся от туда.

Надеюсь понятно выразился. v
#5 25 июля 2010 в 15:26
если посмотреть в базе в таблице cms_rating_targets то видно
когда плюсуешь статью +5 в рейтинг
когда пост в блоге +5 в рейтинг
когда фото в галерее +5 и за коментарий +2 в рейтинг.
#6 25 июля 2010 в 15:12
Файл core\lib_karma.php

Строки:
  1. //если нужно, изменяем рейтинг автора цели
  2. if ($info['is_user_affect'] && $info['user_weight'] && $info['target_table']){
  3.  
  4. $user_sql = "UPDATE cms_users u,
  5. {$info['target_table']} t
  6. SET u.rating = u.rating + ({$points}*{$info['user_weight']})
  7. WHERE u.id = t.user_id AND t.id = '$item_id'
  8. ";
#7 Моя первая попытка 19 июля 2010 в 12:01
7% это много??? (Такова статистика по IE 6) 6-ка умирает… cry
#8 17 июля 2010 в 14:11
У позиции top нет своих стилей, есть только расположение.

  1.  
  2. <td valign="top" id="center">
  3. <div><?php cmsModule("top"); ?></div>
  4. <div><?php cmsBody(); ?></div>
  5. <div><?php cmsModule("bottom"); ?></div>
  6. </td>
  7.  
Видишь? В таблице (в одной колонке) расположен вывод позиций "top" "bottom" (тут модули с главной!),
а форум: bigbrat.net/forum/thread12.html#new выводится уже строкой

  1. <div><?php cmsBody(); ?></div>
Посмотрел странички и не догнал про что вопрос??? Фон и там и там темный, только в первом случае
у тебя справа модули, поэтому

  1.  
  2. <td valign="top" id="center">
  3. <div><?php cmsModule("top"); ?></div>
  4. <div><?php cmsBody(); ?></div>
  5. <div><?php cmsModule("bottom"); ?></div>
  6. </td>
  7.  
этот столбец растягивается до конца,
Можно и ширину его зафиксировать.

А стиль вывода одинаковый!
  1.  
  2. <div><?php cmsModule("top"); ?></div>
  3. <div><?php cmsBody(); ?></div>
  4.  
Хотя можно и поправить
  1.  
  2. <div class="что-то там 1"><?php cmsModule("top"); ?></div>
  3. <div class="что-то там 2"><?php cmsBody(); ?></div>
  4.  
#9 14 июля 2010 в 21:37
На Здоровье… cry
#10 14 июля 2010 в 20:35

данный код отвечает за отображение модулей в левой части сайта


-Нет не совсем! Данный код отвечает за стиль вывода.

А как мне сделать ПОДОБИЕ шапки


-переписать шаблон как Вам приспичит.

шаблон -> module -> module.tpl

Там такие строки...

  1.  
  2. <table class="{$mod.css_prefix}module" width="100%" cellspacing="0" cellpadding="0">
  3. <tbody>
  4. {if $mod.showtitle neq 0}
  5. <tr>
  6. <td class="{$mod.css_prefix}moduletitle">
  7. {$mod.title}
  8. {if $cfglink}
  9. <span class="fast_cfg_link">
  10. <a href="{$cfglink}" target="_blank" title="Настроить модуль">
  11. <img src="/images/icons/configure.gif"/>
  12. </a>
  13. </span>
  14. {/if}
  15. </td>
  16. </tr>
  17. {/if}
  18. <tr>
  19. <td class="{$mod.css_prefix}modulebody">
  20. {$mod.body}
  21. </td>
  22. </tr>
  23. </tbody>
  24. </table>
  25.  
За шапку:) отвечают строки
  1.  
  2. <tr>
  3. <td class="{$mod.css_prefix}moduletitle">
  4. {$mod.title}
  5. {if $cfglink}
  6. <span class="fast_cfg_link">
  7. <a href="{$cfglink}" target="_blank" title="Настроить модуль">
  8. <img src="/images/icons/configure.gif"/>
  9. </a>
  10. </span>
  11. {/if}
  12. </td>
  13. </tr>
  14.  
За вывод тела модуля
  1.  
  2. <tr>
  3. <td class="{$mod.css_prefix}modulebody">
  4. {$mod.body}
  5. </td>
  6. </tr>
  7.  
А ноги модно прописать ниже!

Это ж базовые знания. Учите HTML и CSS. В вашем случае без него будет тяжело…
#11 13 июля 2010 в 15:34
Админка — Пользователи — Настройки — ФотоАльбомы -Вкл.
Только один личный альбом. 2 нельзя!
#12 13 июля 2010 в 15:31
А ты попробуй у себя. Проверь. Тестировать все равно надо.
#13 13 июля 2010 в 15:05
Как вариант, подключи визуальный редактор. Там что хочешь можно вставить.
Не самый лучший способ, но легче.
#14 13 июля 2010 в 13:53

Пожалуйста, подскажите кто знает или догадывается !


Открываем components\users\frontend.php и ищем строки

  1. /////////////////////////////// SEND MESSAGE ////////////////
  2. if ($do=='sendmessage'){
  3.  
  4. ...........
  5. .......................
  6. .............................
  7.  
  8. if (!isset($_POST['massmail'])){
  9. //send private message
  10. $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message)
  11. VALUES ('$to_id', '$from_id', NOW(), 1, '$message')";
  12. $inDB->query($sql) ;
  13.  
  14. $msg_id = dbLastId('cms_user_msg');
  15.  
  16. //send email notification, if user want it
  17. $needmail = dbGetField('cms_user_profiles', "user_id='{$to_id}'", 'email_newmsg');
  18. //Проверяем, если юзер онлайн, то уведомление на почту не отправляем.
  19. $isonline = dbGetField('cms_online', "user_id='{$to_id}'", 'id');
  20. if (!$isonline){
  21. if ($needmail){
  22. $inConf = cmsConfig::getInstance();
  23.  
  24. $postdate = date('d/m/Y H:i:s');
  25. $to_email = dbGetField('cms_users', "id='{$to_id}'", 'email');
  26. $from_nick = dbGetField('cms_users', "id='{$from_id}'", 'nickname');
  27. $answerlink = HOST.'/users/'.$from_id.'/reply'.$msg_id.'.html';
  28.  
  29. $letter_path = PATH.'/includes/letters/newmessage.txt';
  30. $letter = file_get_contents($letter_path);
  31.  
  32. $letter= str_replace('{sitename}', $inConf->sitename, $letter);
  33. $letter= str_replace('{answerlink}', $answerlink, $letter);
  34. $letter= str_replace('{date}', $postdate, $letter);
  35. $letter= str_replace('{from}', $from_nick, $letter);
  36. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);
  37. }
  38. }
  39. } else {
  40. if ($inUser->is_admin){
  41. $userlist = dbGetTable('cms_users', ' id > 0 AND is_locked = 0 AND is_deleted = 0');
  42. foreach ($userlist as $key=>$usr){
  43. $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message)
  44. VALUES ('".$usr['id']."', '-2', NOW(), 1, '$message')";
  45. $inDB->query($sql) ;
  46. }
  47. }
  48. }
  49.  
  50.  
  51. ..................................
  52. ............................
  53. ..............
  54.  

Всмотрись в код и подумай!

Хватит. Вот решение.

Замени текст выше на этот. Можешь отредактировать /includes/letters/newmessage.txt или создать свой (newmessage2.txt)
А в нем написать: Письмо пришло от злобного Админа: Или другое...

  1. if (!isset($_POST['massmail'])){
  2. //send private message
  3. $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message)
  4. VALUES ('$to_id', '$from_id', NOW(), 1, '$message')";
  5. $inDB->query($sql) ;
  6.  
  7. $msg_id = dbLastId('cms_user_msg');
  8.  
  9. //send email notification, if user want it
  10. $needmail = dbGetField('cms_user_profiles', "user_id='{$to_id}'", 'email_newmsg');
  11. //Проверяем, если юзер онлайн, то уведомление на почту не отправляем.
  12. $isonline = dbGetField('cms_online', "user_id='{$to_id}'", 'id');
  13. if (!$isonline){
  14. if ($needmail){
  15. $inConf = cmsConfig::getInstance();
  16.  
  17. $postdate = date('d/m/Y H:i:s');
  18. $to_email = dbGetField('cms_users', "id='{$to_id}'", 'email');
  19. $from_nick = dbGetField('cms_users', "id='{$from_id}'", 'nickname');
  20. $answerlink = HOST.'/users/'.$from_id.'/reply'.$msg_id.'.html';
  21.  
  22. $letter_path = PATH.'/includes/letters/newmessage.txt';
  23. $letter = file_get_contents($letter_path);
  24.  
  25. $letter= str_replace('{sitename}', $inConf->sitename, $letter);
  26. $letter= str_replace('{answerlink}', $answerlink, $letter);
  27. $letter= str_replace('{date}', $postdate, $letter);
  28. $letter= str_replace('{from}', $from_nick, $letter);
  29. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);
  30. }
  31. }
  32. } else {
  33. if ($inUser->is_admin){
  34. $userlist = dbGetTable('cms_users', ' id > 0 AND is_locked = 0 AND is_deleted = 0');
  35. foreach ($userlist as $key=>$usr){
  36. $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message)
  37. VALUES ('".$usr['id']."', '-2', NOW(), 1, '$message')";
  38. $inDB->query($sql) ;
  39. $msg_id = dbLastId('cms_user_msg');
  40. //send email notification, if user want it
  41. $needmail = dbGetField('cms_user_profiles', "user_id='".$usr['id']."'", 'email_newmsg');
  42. //Проверяем, если юзер онлайн, то уведомление на почту не отправляем.
  43. $isonline = dbGetField('cms_online', "user_id='".$usr['id']."'", 'id');
  44. if (!$isonline){
  45. if ($needmail){
  46. $inConf = cmsConfig::getInstance();
  47.  
  48. $postdate = date('d/m/Y H:i:s');
  49. $to_email = dbGetField('cms_users', "id='".$usr['id']."'", 'email'); //Кому
  50. $from_nick = 'Администратор'; //От кого
  51. $answerlink = HOST; //Ссылка
  52.  
  53. $letter_path = PATH.'/includes/letters/newmessage.txt'; //Текст сообщения
  54. $letter = file_get_contents($letter_path);
  55.  
  56. $letter= str_replace('{sitename}', $inConf->sitename, $letter);
  57. $letter= str_replace('{answerlink}', $answerlink, $letter);
  58. $letter= str_replace('{date}', $postdate, $letter);
  59. $letter= str_replace('{from}', $from_nick, $letter);
  60. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);
  61. }
  62. }
  63.  
  64. }
  65. }
  66. }
  67.  
#15 13 июля 2010 в 12:37

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


Не вижу ОГРОМНЫХ РАЗЛИЧИЙ между слайдером и закладками! Принцип один и тот же.

Ровными руками можно добавить эффект плавного появления или даже скольжения вкладок,
А слайдер — оформить как ваши закладки...

Смысл один! Прокручивать\Показывать\Скрывать Одно\Показывать Другое…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.