С формулировками у всех проблемы: и у тех, кто читал правила, и у тех, кто не удосужился…
Обязательные поля вряд ли помогут. Люди у которых чаще всего возникают вопросы, как правило, едва начинающие пользоваться InstantCMS, поэтому правильно сформулировать проблему для них затруднительно. Как вариант, можно оформить значения по умолчанию для текстовых областей новой темы в виде лаконичной “памятки” — на чем стоит заострить внимание при формулировании вопроса и какую информацию желательно указывать. Может быть поможет слегка…
Главное понять, что люди чаще всего отвечающие не всегда имеют в своем распоряжении достаточно времени для ответного “задавания” наводящих вопросов по теме, поэтому на вопрос не отвечают сразу, а лишь, тогда, когда тема разовьется и проблема обретёт более четкие очертания…
На мой взгляд прямого отношения к порядку и этикету это не имеет, просто, более конструктивное общение…
• Mike •
Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
Заменять не сложно, только не удобно… и в разных альбомах ссылки на оригиналы генеряться по разному и под разные шаблоны, сложность с настройкой та же самая получается как и с лайтбоксом, недаром он не везде подключен по умолчанию…
Ну что ж! Предвидя, что и до админов тоже доберемся в конце концов… )))
Приступим
1) файл /core/lib_clubs.php добавляем в конец файла 3 новых функции (у кого была уже функция для пользователей с аватарами то после неё, чтобы если вносились стилевые изменения перенести их в код новой функции)
2) в файле /components/clubs/frontend.php приблизительно строка 159 начинается с
заменяем существующие строки и вставляем одну новую:
3) в файле /templates/ваш_шаблон/components/com_clubs_view_club.tpl
находим:
вставляем после неё
вроде всё… )
Приступим
1) файл /core/lib_clubs.php добавляем в конец файла 3 новых функции (у кого была уже функция для пользователей с аватарами то после неё, чтобы если вносились стилевые изменения перенести их в код новой функции)
function clubAdminWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_clubs c LEFT JOIN cms_users u ON u.id = c.admin_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.id = '$club_id'"; $rs = $inDB->query($sql); $usr = $inDB->fetch_assoc($rs); include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']); $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>'; return $html; } function clubMembersListWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_user_clubs c LEFT JOIN cms_users u ON u.id = c.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.club_id = '$club_id'"; $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); $now=0; if ($total > 10) { $html = '<div id="all_user_list" style="width: 190px; height: 570px; overflow-y:auto; overflow-x: hidden;">'; } if ($total <= 10) { $html = '<div id="all_user_list" style="width: 190px;">'; } while($usr = $inDB->fetch_assoc($rs)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']); $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>'; $now ++; } $html .= '</div></div><div style="clear:both"></div>'; return $html; } function clubModersListWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_user_clubs c LEFT JOIN cms_users u ON u.id = c.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.club_id = '$club_id' AND c.role = 'moderator'" ; $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); $now=0; $html = '<div id="all_user_list" style="width: 190px;">'; while($usr = $inDB->fetch_assoc($rs)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']); $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>'; $now ++; } $html .= '</div></div><div style="clear:both"></div>'; return $html; }
//PARAMS $club['admin'] = clubAdminLink($id); $club['members'] = clubTotalMembers($id); $club['members_list'] = clubMembersList($id);
//PARAMS $club['admin'] = clubAdminWithAvatar($id); $club['members'] = clubTotalMembers($id); $club['members_list'] = clubMembersListWithAvatar($id); $club['moders_list'] = clubModersListWithAvatar($id);
находим:
<div class="members_list"> <div class="title">{$LANG.CLUB_ADMIN}:</div> <div class="list">{$club.admin}</div> </div>
<div class="members_list"> <div class="title">{$LANG.MODERATORS}:</div> <div class="list">{$club.moders_list}</div> </div>
и кавычки разделитель после "{$file.playermp3}",
по идее да…
только тут наверное не нужно двумерного массива
только тут наверное не нужно двумерного массива
"{$file.playermp3}", {/foreach}
js редактор съедает пишите без открывающей и закрывающей угловой в теге, типа… sсript>
script language="JavaScript">
function foo() {ldelim}
… code {$varSmarty}...
{rdelim}
</script
соответственно сам скрипт не заключаем в {literal}… {/literal} а все “фигурки” в js меняем на {ldelim}{ldelim}
function foo() {ldelim}
… code {$varSmarty}...
{rdelim}
</script
соответственно сам скрипт не заключаем в {literal}… {/literal} а все “фигурки” в js меняем на {ldelim}{ldelim}
/templates/_default_/admin/actions.php отвечает за вывод списка акций и иконок удаления соответственно если шаблон свой в посте выше написали действия…
Записи из ленты событий удаляются в админке на главной странице…
думаю что да. нужно найти запросы к БД добавить свои условия и передать в шаблон…
в файле /modules/mod_latestblogs/module.php
ищем строку (примерно 40)
после неё вставляем:
далее ищем строку:
после неё вставляем:
в файле /templates/ваш_шаблон/modules/mod_latestblogs.tpl
ищем строку:
после неё вставляем:
если нужно вставить содержимое с разметкой, или
в виде простого текста…
ищем строку (примерно 40)
b.user_id as uid,
p.content as con_text, p.content_html as con_web,
$con['bloghref'] = $model->getBlogURL(null, $con['bloglink']);
$con['con_text'] = $con['con_text']; $con['con_web'] = $con['con_web'];
ищем строку:
<a class="mod_latest_blog_title" href="{$post.href}">{$post.title}</a>
<div class="post_cont">{$post.con_web}</div>
<div class="post_cont">{$post.con_text}</div>
Есть еще возможность применять сторонний флеш-загрузчик адаптированный к Инстанту, там можно реализовать возможность изменения размеров на клиентской стороне при выборе фото для загрузки. Нужно искать и пробовать…
Угу, или нужно переписывать обработчик фотографий на использование Imagick (при наличии оного на хостинге) он меньше “жрёт” памяти…
Повторюсь… )
Тесты показывают, что GD использует большие объемы памяти при работе с большими изображениями. Так, например, при ограничении на сервере memory_limit = 64M в настройках PHP GD успешно создает эскизы и применяет фильтр резкости sharpen для фотографий размером не более 6 мегапикселей (3008х2000 пикселей). Для 10-мегапиксельных фотографий такого объема уже не хватает. Если ограничение на вашем сервере меньше (например, 32М), то, скорее всего, вам потребуется уменьшать размеры фотографий на вашем компьютере до загрузки их на сервер с помощью клиентских программ.
Тесты показывают, что GD использует большие объемы памяти при работе с большими изображениями. Так, например, при ограничении на сервере memory_limit = 64M в настройках PHP GD успешно создает эскизы и применяет фильтр резкости sharpen для фотографий размером не более 6 мегапикселей (3008х2000 пикселей). Для 10-мегапиксельных фотографий такого объема уже не хватает. Если ограничение на вашем сервере меньше (например, 32М), то, скорее всего, вам потребуется уменьшать размеры фотографий на вашем компьютере до загрузки их на сервер с помощью клиентских программ.
зависит от того, какие модули, компоненты устанавливали помимо оригинальных, хаки, дополнения…