•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Модули выводятся не везде, где нужно 29 мая 2011 в 20:39
привяжите их сюда http://sudak.me/board
#2 Вывод комментариев к статьям в несколько страниц (пагинация комментариев) 29 мая 2011 в 14:54


• Mike •, через js разве не все комментари и будут грузится?

walter

конечно все…
#3 Вывод комментариев к статьям в несколько страниц (пагинация комментариев) 29 мая 2011 в 06:50
Как в wordpress и сделайте… (шучу)
Эту тему уже поднимали на форуме, без существенной переделки всего компонента комментариев на данный момент не реализуемо…
Единственный выход прикручивать в шаблоне пейджинацию на js(можно найти простой способ) или средствами смарти=(довольно сложно)
#4 [ЕСТЬ РЕШЕНИЕ] Компонент Баннер и Компоненты Объявления и УК 29 мая 2011 в 06:45
создаете пункт в меню для нужных категорий или разделов к ним привязываете позиции показов баннеров…
#5 проблемы на 1.8 29 мая 2011 в 06:38
помочь сложно так как у вас свой шаблон и в нём много переписано (с тем же меню например) скорее всего от шаблона и идут неполадки (в админке фото грузятся, потому как туда не влазили скорее всего)…
#6 [ЕСТЬ РЕШЕНИЕ] Edit Объявления 29 мая 2011 в 06:32
добавить к нужным элементам в шаблоне опцию |default:'$переменная.smarty'
сразу после фильтра $переменная.смарти |escape:'html'

в итоге должно быть так: {$переменная.смарти |escape:'html'|default:'$переменная.smarty'}
#7 Скорость работы разных релизов 29 мая 2011 в 06:25
при таком подходе к размещению и наполнению контента трудности будут на любом релизе, в логе нет ошибок это просто статистика запросов (лимиты бешеные, если честно)… нужно менять настройки в админке на более разумные и убрать большие превью из анонсов статей и новостей
#8 Как отключть отдельные разделы? 28 мая 2011 в 05:21
Админка > Главная → Компоненты → Форум > Редактировать категорию
Показывать группе > Администраторы …
#9 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 27 мая 2011 в 16:13
у функции usrImageNOdb нет такого параметра 'medium' есть 'small', тогда загружается маленький аватар, а если 'small' не указан то большой (оригинал), так что никаких 'medium' в параметрах функции нет.
Если хотите добавить редактируйте саму функцию:
  1.  
  2. function usrImageNOdb($user_id, $small='small', $usr_imageurl, $usr_is_deleted){
  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" 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" 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" 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" src="/images/users/avatars/nopic.jpg" />'; }
  28. }
  29. }
  30.  
добавив параметр 'medium' и условия для него, размер можно задавать в теге <img… width="XXpx" height="XXpx" />
#10 [ЕСТЬ РЕШЕНИЕ] Как использовать в разных модулях {$usr.avatar} при этом назначив разные стили и размеры? 27 мая 2011 в 06:33
откуда вы берете 'medium'?
#11 id юзера в адресной строке вместо логина 26 мая 2011 в 22:30
первая замена будет тогда такой например:
  1.  
  2. public static function getProfileURL($user_login) {
  3. $inDB = cmsDatabase::getInstance();
  4. $inCore = cmsCore::getInstance();
  5. $nickname = $inDB->get_field('cms_users', "login='{$user_login}'", 'nickname');
  6. $nickname = $inCore->strToURL($nickname);
  7. return '/' . self::PROFILE_LINK_PREFIX .$nickname;
  8. }
  9.  
ну и дальше нужно поменять с учётом этого
#12 id юзера в адресной строке вместо логина 26 мая 2011 в 21:48
нет вместо ид использовать транслитерированный никнейм
#13 id юзера в адресной строке вместо логина 26 мая 2011 в 21:31
можно ведь и никнейм прогнать через функцию транслитерации и вместо ид использовать…
#14 id юзера в адресной строке вместо логина 26 мая 2011 в 20:20
да нет всё достаточно просто (но работоспособность проверялось только на вкладках пользователей)
итак — для смелых )
открываем /core/classes/user.class.php находим строку (~1396)
  1.  
  2. public static function getProfileURL($user_login) {
  3.  
заменяем функцию целиком:
  1.  
  2. public static function getProfileURL($user_login) {
  3. $inDB = cmsDatabase::getInstance();
  4. $id = $inDB->get_field('cms_users', "login='{$user_login}'", 'id');
  5. return '/' . self::PROFILE_LINK_PREFIX . 'id'.$id;
  6. }
  7.  
открываем файл /components/users/frontend.php находим (~649)
  1.  
  2. /////////////////////////////// VIEW PROFILE /////////////////////////////////////////////////////////////////////////////////////////
  3. if ($do=='profile'){
  4.  
  5. $inCore->loadLib('clubs');
  6.  
  7. if (!$id){
  8. $login = $inCore->request('login', 'str', '');
  9. $login = urldecode($login);
  10. $id = $inDB->get_field('cms_users', "id='{$id}' ORDER BY is_deleted ASC", 'id');
  11. }
  12.  
заменяем этот блок на:
  1.  
  2. /////////////////////////////// VIEW PROFILE /////////////////////////////////////////////////////////////////////////////////////////
  3. if ($do=='profile'){
  4.  
  5. $inCore->loadLib('clubs');
  6.  
  7. if (!$id){
  8. $id = $inCore->request('id', 'int', '');
  9. }
  10.  
открываем файл /components/users/router.php находим в самом конце:
  1.  
  2. //RewriteRule ^users/([a-zA-z0-9\.]*)$ /index.php?view=users&do=profile&login=$1
  3. $routes[] = array(
  4. '_uri' => '/^users\/([a-zA-z0-9\.]+)$/i',
  5. 'do' => 'profile',
  6. 1 => 'login'
  7. );
  8.  
// закомментируем этот блок и после него (или удаляем и вместо него)
  1.  
  2. //RewriteRule ^users/id([0-9]+)$ /index.php?view=users&do=profile&id=$1
  3. $routes[] = array(
  4. '_uri' => '/^users\/id([0-9]+)$/i',
  5. 'do' => 'profile',
  6. 1 => 'id'
  7. );
  8.  
наверное всё, если будет где-то не работать напишите тут что-нить подправим)
кстати данный хак позволит более точно отбирать условия для плагина user_tip… )
#15 id юзера в адресной строке вместо логина 26 мая 2011 в 19:46
решение есть но не до конца проверенное, если рискнёте протестировать — опубликую…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.