Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Убрать проверку email в комментариях от гостей 8 сентября 2018 в 00:53

есть разница в порядке проверки в условии или нет?

Олег Васильевич я
В случае оператора и-не проверка прекращается после первого несовпадения.
То есть в первом случае сначала лезем в базу за опциями, а потом проверяем мыло. Во втором случае наоборот.
То есть ваш вариант слегка предпочтительней.
#2 Добавление комментария в ленте активности. 6 сентября 2018 в 21:08
Рачей,
Это все год назад сделано. Тему на форуме найти не смог.
Скачиваем: /users/files/download6557.html
Распаковываем в корень, обновляем список событий в админке.
На мой взгляд решение плохое. Было бы лучше, если бы кто-нибудь придумал подмешивать в виджет активности комментарии прямо из таблицы комментариев.
#3 Создание типа контента - найдены ошибки в форме 4 сентября 2018 в 22:06
@robosystems,
Попробуйте с другого браузера, другого компьютера, другого ip.
На этой странице, где ошибка нажмите F12 и ошибки из консоли сюда.
#4 [ЕСТЬ РЕШЕНИЕ] Прошу помощи с базой данных 4 сентября 2018 в 14:32
$this->inDB->query("DROP TABLE cms_da_weeks_.{$user_id}.");
#5 Рейтинг и карма пользователей 2 сентября 2018 в 20:12

Может быть, в этом и есть смысл, но с другой стороны например за статью юзер и так соберет больше плюсов, чем за коммент ввиду разного количества голосующих за одно и другое.

Rainbow
У меня картина обратная. Рейтинг юзеров в основном за комментарии.
На самом деле можно настроить рейтинг, начисляемый автору при голосовании в зависимости от контента путем манипуляций с файлом \system\controllers\rating\actions\vote.php
Например так:
  1. // Объединяем всю информацию о голосе
  2. if (strpos($_SERVER['REQUEST_URI'], 'posts') != false){$rate = 2;}
  3. if (strpos($_SERVER['REQUEST_URI'], 'news') != false){$rate = 3;}
  4. if (strpos($_SERVER['REQUEST_URI'], 'articles') != false){$rate = 4;}
  5. $vote = array(
  6. 'user_id' => ($this->cms_user->id ? $this->cms_user->id : null),
  7. 'target_controller' => $target_controller,
  8. 'target_subject' => $target_subject,
  9. 'target_id' => $target_id,
  10. 'score' => ($direction == 'up' ? $rate : -$rate),
  11. 'ip' => sprintf('%u', ip2long(cmsUser::getIp()))
  12. );
#6 E-mail для ответов в комментариях instantcms 2.0 1 сентября 2018 в 22:16
Просто найдите в файле \system\controllers\comments\actions\submit.php строки :
  1. if (!$this->author_email){
  2. return $this->cms_template->renderJSON(array('error' => true, 'message' => LANG_COMMENT_ERROR_EMAIL, 'html' => false));
  3. }
и закомментируйте или удалите.
#7 [ЕСТЬ РЕШЕНИЕ] Изменить адрес страницы 1 сентября 2018 в 21:49

Заменить users на prof.

@Mobito
Зачем?
#8 Включение gzip через файл .htaccess 1 сентября 2018 в 16:23
MegaRostov,
У меня была папку upload почти 15 гиг. Упаковал её прямо на сервере в tar.gz, скачал на комп распаковал, потом всю папку обработал этим:
blog.depit.ru/obrabotka-izobrajenii-v-irfanview/
Только я делал как-то по-другому, чем описано в статье. Устанавливал какой-то плагин и просто тупо написал в настройках, что максимальный вес картинки — 300кб.
Сжалось до 3 гиг. Опять запаковал в архив — загрузил на сервер, распаковал. Никто из юзеров не заметил разницы.
#9 Аватар как картинка для привлечения внимания 1 сентября 2018 в 10:43
@demelkar,
Я тут разработал еще более извращенный способ замены картинки на аватар.
Делается такой хук:
  1. <?php
  2.  
  3. class onContentContentPostsBeforeList extends cmsAction {
  4.  
  5. public function run($data){
  6.  
  7. list($ctype, $items) = $data;
  8.  
  9. foreach ($items as $item){
  10.  
  11. if(!$item['picture']){
  12. $item['picture'] = $item['user_avatar'];
  13. }
  14.  
  15. $newitems[] = $item;
  16. }
  17.  
  18. return array($ctype, $newitems);
  19.  
  20. }
  21.  
  22. }
И он при отсутствии картинки вставляет аватар. И не надо курочить файлы шаблона.
#10 Включение gzip через файл .htaccess 31 августа 2018 в 23:48
MegaRostov,
А какие именно выгоды предполагается получить от сжатия?
#11 Включение gzip через файл .htaccess 31 августа 2018 в 22:55

где будет режим nginx — php-fpm

letsgo
У меня под Вестой это работает год уже. Экономия RAM 50%.
Сжимать ничего не пробовал. Контент в основном текстовый.
#12 Аватар как картинка для привлечения внимания 29 августа 2018 в 13:28
У меня это работает больше года, но только в виджете.
Файл \templates\default\controllers\content\widgets\list\list_basic.tpl.php целиком:
  1. <?php if ($items){ ?>
  2.  
  3. <div class="widget_content_list">
  4. <?php foreach($items as $item) { ?>
  5.  
  6. <?php
  7. $url = href_to($ctype['name'], $item['slug']) . '.html';
  8. $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend'];
  9. $image = (($image_field && !empty($item[$image_field])) ? $item[$image_field] : '');
  10. if ($is_private) {
  11. if($image_field && !empty($item[$image_field])){
  12. $image = default_images('private', 'small');
  13. }
  14. $url = '';
  15. }
  16. ?>
  17.  
  18. <div class="item">
  19. <?php if ($image) { ?>
  20. <div class="image">
  21. <?php if ($url) { ?>
  22. <a href="<?php echo $url; ?>"><?php echo html_image($image, 'small', $item['title']); ?></a>
  23. <?php } else { ?>
  24. <?php echo html_image($image, 'small', $item['title']); ?>
  25. <?php } ?>
  26. </div>
  27. <?php } else { ?>
  28. <!-- Нет картинки - выводим аватар автора Ris 01.06.2017 --->
  29. <div class="image">
  30. <?php if ($url) { ?>
  31. <a href="<?php echo $url; ?>"><?php $us = cmsCore::getModel('users')->getUser($item['user']['id']);
  32. echo html_avatar_image($us['avatar'], 'small', $item['user']['nickname']); ?></a>
  33. <?php } else { ?>
  34. <?php html_avatar_image($us['avatar'], 'small', $item['user']['nickname']); ?>
  35. <?php } ?>
  36. </div>
  37. <?php } ?>
  38. <!------------------------------------------------------------>
  39.  
  40. <div class="info">
  41. <div class="title">
  42. <?php if ($url) { ?>
  43. <a href="<?php echo $url; ?>"><?php html($item['title']); ?></a>
  44. <?php } else { ?>
  45. <?php html($item['title']); ?>
  46. <?php } ?>
  47. <?php if ($item['is_private'] || $item['is_parent_hidden'] != NULL /*Изображение глаза Racoon 27.07.2017*/) { ?>
  48. <span class="is_private" title="<?php html(LANG_PRIVACY_HINT); ?>"></span>
  49. <?php } ?>
  50. </div>
  51. <?php if ($teaser_field && !empty($item[$teaser_field])) { ?>
  52. <div class="teaser">
  53. <?php if (!$is_private) { ?>
  54. <?php echo string_short($item[$teaser_field], $teaser_len); ?>
  55. <?php } else { ?>
  56. <!--noindex--><div class="private_field_hint"><?php echo LANG_PRIVACY_PRIVATE_HINT; ?></div><!--/noindex-->
  57. <?php } ?>
  58. </div>
  59. <?php } ?>
  60. <?php if ($is_show_details) { ?>
  61. <div class="details">
  62. <span class="author">
  63. <a href="<?php echo href_to('users', $item['user']['id']); ?>"><?php html($item['user']['nickname']); ?></a>
  64. <?php if ($item['parent_id']){ ?>
  65. <?php echo LANG_WROTE_IN_GROUP; ?>
  66. <a href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a>
  67. <?php } ?>
  68. </span>
  69. <span class="date">
  70. <?php html(string_date_age_max($item['date_pub'], true)); ?>
  71. </span>
  72. <?php if($ctype['is_comments']){ ?>
  73. <span class="comments">
  74. <?php if ($url) { ?>
  75. <a href="<?php echo $url . '#comments'; ?>" title="<?php echo LANG_COMMENTS; ?>">
  76. <?php echo intval($item['comments']); ?>
  77. </a>
  78. <?php } else { ?>
  79. <?php echo intval($item['comments']); ?>
  80. <?php } ?>
  81. </span>
  82. <?php } ?>
  83. </div>
  84. <?php } ?>
  85. </div>
  86. </div>
  87.  
  88. <?php } ?>
  89. </div>
  90.  
  91. <?php } ?>
#13 Редирект на одном сайте с раздела в подраздел 29 августа 2018 в 09:36
Александр Сергеевич,
А не проще сделать, чтобы по адресу /redirect?url=http://пенсионер25.рф/groups/vladivostok сразу был список новостей?
#14 Утилита для просмотра процессов Винды 28 августа 2018 в 16:04
Правой кнопкой мыши в трей — диспетчер задач.
#15 Двойное добавление контента с мобильного 27 августа 2018 в 13:00

Возможно связано с медленным интернетом у пользователя.

Rainbow
У меня постоянно контент двоится. Люди привыкли к даблклику. smile
Надо тоже попробовать заблокировать кнопку после нажатия.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.