•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 Что есть ВОПРОС? 6 мая 2011 в 03:19
С формулировками у всех проблемы: и у тех, кто читал правила, и у тех, кто не удосужился…
Обязательные поля вряд ли помогут. Люди у которых чаще всего возникают вопросы, как правило, едва начинающие пользоваться InstantCMS, поэтому правильно сформулировать проблему для них затруднительно. Как вариант, можно оформить значения по умолчанию для текстовых областей новой темы в виде лаконичной “памятки” — на чем стоит заострить внимание при формулировании вопроса и какую информацию желательно указывать. Может быть поможет слегка…
Главное понять, что люди чаще всего отвечающие не всегда имеют в своем распоряжении достаточно времени для ответного “задавания” наводящих вопросов по теме, поэтому на вопрос не отвечают сразу, а лишь, тогда, когда тема разовьется и проблема обретёт более четкие очертания…
На мой взгляд прямого отношения к порядку и этикету это не имеет, просто, более конструктивное общение…
#2 [ЕСТЬ РЕШЕНИЕ] prettyPhoto как замена Лайтбоксу? 6 мая 2011 в 02:40
Заменять не сложно, только не удобно… и в разных альбомах ссылки на оригиналы генеряться по разному и под разные шаблоны, сложность с настройкой та же самая получается как и с лайтбоксом, недаром он не везде подключен по умолчанию…
#3 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 6 мая 2011 в 00:10
Ну что ж! Предвидя, что и до админов тоже доберемся в конце концов… )))
Приступим
1) файл /core/lib_clubs.php добавляем в конец файла 3 новых функции (у кого была уже функция для пользователей с аватарами то после неё, чтобы если вносились стилевые изменения перенести их в код новой функции)
  1.  
  2.  
  3. function clubAdminWithAvatar($club_id){
  4. $inCore = cmsCore::getInstance();
  5. $inDB = cmsDatabase::getInstance();
  6. $inPage = cmsPage::getInstance();
  7.  
  8. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  9. FROM cms_clubs c
  10. LEFT JOIN cms_users u ON u.id = c.admin_id
  11. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  12. WHERE c.id = '$club_id'";
  13.  
  14. $rs = $inDB->query($sql);
  15.  
  16. $usr = $inDB->fetch_assoc($rs);
  17. if (!function_exists('usrImageNOdb')){
  18. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  19. }
  20. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
  21.  
  22. $html = '<div id="all_user_list" style="width: 190px;"><div class="avatar" style="float:left;width:78px;height:100px;text-align:center;padding-left:2px;padding-bottom:5px;margin:4px auto;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="none" style="width:76px;float:left;line-height:9px;margin-top:4px;margin-bottom:6px;">'.$usr['nickname'].'</a></div></div></div><div style="clear:both"></div>';
  23.  
  24. return $html;
  25. }
  26.  
  27. function clubMembersListWithAvatar($club_id){
  28. $inCore = cmsCore::getInstance();
  29. $inDB = cmsDatabase::getInstance();
  30. $inPage = cmsPage::getInstance();
  31.  
  32. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  33. FROM cms_user_clubs c
  34. LEFT JOIN cms_users u ON u.id = c.user_id
  35. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  36. WHERE c.club_id = '$club_id'";
  37.  
  38. $rs = $inDB->query($sql);
  39. $total = $inDB->num_rows($rs);
  40.  
  41.  
  42. $now=0;
  43. if ($total > 10) {
  44. $html = '<div id="all_user_list" style="width: 190px; height: 570px; overflow-y:auto; overflow-x: hidden;">';
  45. }
  46. if ($total <= 10) {
  47. $html = '<div id="all_user_list" style="width: 190px;">';
  48. }
  49. while($usr = $inDB->fetch_assoc($rs)){
  50. if (!function_exists('usrImageNOdb')){
  51. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  52. }
  53. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
  54.  
  55. $html .= '<div class="avatar" style="float:left;width:78px;height:100px;text-align:center;padding-left:2px;padding-bottom:5px;margin:4px auto;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="none" style="width:76px;float:left;line-height:9px;margin-top:4px;margin-bottom:6px;">'.$usr['nickname'].'</a></div>';
  56.  
  57. $now ++;
  58. }
  59. $html .= '</div></div><div style="clear:both"></div>';
  60.  
  61. return $html;
  62. }
  63.  
  64. function clubModersListWithAvatar($club_id){
  65. $inCore = cmsCore::getInstance();
  66. $inDB = cmsDatabase::getInstance();
  67. $inPage = cmsPage::getInstance();
  68.  
  69. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  70. FROM cms_user_clubs c
  71. LEFT JOIN cms_users u ON u.id = c.user_id
  72. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  73. WHERE c.club_id = '$club_id' AND c.role = 'moderator'" ;
  74.  
  75. $rs = $inDB->query($sql);
  76. $total = $inDB->num_rows($rs);
  77.  
  78.  
  79. $now=0;
  80. $html = '<div id="all_user_list" style="width: 190px;">';
  81.  
  82. while($usr = $inDB->fetch_assoc($rs)){
  83. if (!function_exists('usrImageNOdb')){
  84. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  85. }
  86. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
  87.  
  88. $html .= '<div class="avatar" style="float:left;width:78px;height:100px;text-align:center;padding-left:2px;padding-bottom:5px;margin:4px auto;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="none" style="width:76px;float:left;line-height:9px;margin-top:4px;margin-bottom:6px;">'.$usr['nickname'].'</a></div>';
  89.  
  90. $now ++;
  91. }
  92. $html .= '</div></div><div style="clear:both"></div>';
  93.  
  94. return $html;
  95. }
  96.  
2) в файле /components/clubs/frontend.php приблизительно строка 159 начинается с
  1.  
  2. //PARAMS
  3. $club['admin'] = clubAdminLink($id);
  4. $club['members'] = clubTotalMembers($id);
  5. $club['members_list'] = clubMembersList($id);
  6.  
заменяем существующие строки и вставляем одну новую:
  1.  
  2. //PARAMS
  3. $club['admin'] = clubAdminWithAvatar($id);
  4. $club['members'] = clubTotalMembers($id);
  5. $club['members_list'] = clubMembersListWithAvatar($id);
  6. $club['moders_list'] = clubModersListWithAvatar($id);
  7.  
3) в файле /templates/ваш_шаблон/components/com_clubs_view_club.tpl
находим:
  1.  
  2. <div class="members_list">
  3. <div class="title">{$LANG.CLUB_ADMIN}:</div>
  4. <div class="list">{$club.admin}</div>
  5. </div>
  6.  
вставляем после неё
  1.  
  2. <div class="members_list">
  3. <div class="title">{$LANG.MODERATORS}:</div>
  4. <div class="list">{$club.moders_list}</div>
  5. </div>
  6.  
вроде всё… )
#4 вставка foreach в JS 5 мая 2011 в 21:22
и кавычки разделитель после "{$file.playermp3}",
#5 вставка foreach в JS 5 мая 2011 в 21:19
по идее да…
только тут наверное не нужно двумерного массива
  1.  
  2. {foreach from=$filesmp3 item=file}
  3. "{$file.playermp3}",
  4. {/foreach}
  5.  
#6 вставка foreach в JS 5 мая 2011 в 21:08
js редактор съедает пишите без открывающей и закрывающей угловой в теге, типа… sсript>
#7 вставка foreach в JS 5 мая 2011 в 20:46
script language="JavaScript">
function foo() {ldelim}
… code {$varSmarty}...
{rdelim}
</script
соответственно сам скрипт не заключаем в {literal}… {/literal} а все “фигурки” в js меняем на {ldelim}{ldelim}
#8 [ЕСТЬ РЕШЕНИЕ] Пара вопросов по 1.8 5 мая 2011 в 20:37
/templates/_default_/admin/actions.php отвечает за вывод списка акций и иконок удаления соответственно если шаблон свой в посте выше написали действия…
#9 [ЕСТЬ РЕШЕНИЕ] Пара вопросов по 1.8 5 мая 2011 в 20:21
Записи из ленты событий удаляются в админке на главной странице…
#10 [ЕСТЬ РЕШЕНИЕ] Вывод своего блога на главной 5 мая 2011 в 18:56
думаю что да. нужно найти запросы к БД добавить свои условия и передать в шаблон…
#11 [ЕСТЬ РЕШЕНИЕ] Вывод своего блога на главной 5 мая 2011 в 18:37
в файле /modules/mod_latestblogs/module.php
ищем строку (примерно 40)
  1.  
  2. b.user_id as uid,
  3.  
после неё вставляем:
  1.  
  2. p.content as con_text,
  3. p.content_html as con_web,
  4.  
далее ищем строку:
  1.  
  2. $con['bloghref'] = $model->getBlogURL(null, $con['bloglink']);
  3.  
после неё вставляем:
  1.  
  2. $con['con_text'] = $con['con_text'];
  3. $con['con_web'] = $con['con_web'];
  4.  
в файле /templates/ваш_шаблон/modules/mod_latestblogs.tpl
ищем строку:
  1.  
  2. <a class="mod_latest_blog_title" href="{$post.href}">{$post.title}</a>
  3.  
после неё вставляем:
  1.  
  2. <div class="post_cont">{$post.con_web}</div>
  3.  
если нужно вставить содержимое с разметкой, или
  1.  
  2. <div class="post_cont">{$post.con_text}</div>
  3.  
в виде простого текста…
#12 [ЕСТЬ РЕШЕНИЕ] Загрузка фотографий с большим разрешением. 4 мая 2011 в 21:00
Есть еще возможность применять сторонний флеш-загрузчик адаптированный к Инстанту, там можно реализовать возможность изменения размеров на клиентской стороне при выборе фото для загрузки. Нужно искать и пробовать…
#13 [ЕСТЬ РЕШЕНИЕ] Загрузка фотографий с большим разрешением. 4 мая 2011 в 20:33
Угу, или нужно переписывать обработчик фотографий на использование Imagick (при наличии оного на хостинге) он меньше “жрёт” памяти…
#14 [ЕСТЬ РЕШЕНИЕ] Загрузка фотографий с большим разрешением. 4 мая 2011 в 20:22
Повторюсь… )
Тесты показывают, что GD использует большие объемы памяти при работе с большими изображениями. Так, например, при ограничении на сервере memory_limit = 64M в настройках PHP GD успешно создает эскизы и применяет фильтр резкости sharpen для фотографий размером не более 6 мегапикселей (3008х2000 пикселей). Для 10-мегапиксельных фотографий такого объема уже не хватает. Если ограничение на вашем сервере меньше (например, 32М), то, скорее всего, вам потребуется уменьшать размеры фотографий на вашем компьютере до загрузки их на сервер с помощью клиентских программ.
#15 Чрезмерная нагрузка на базу данных 4 мая 2011 в 03:00
зависит от того, какие модули, компоненты устанавливали помимо оригинальных, хаки, дополнения…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.