H

Honko

+6
Репутация
29
Рейтинг
#1 Нужно заменить рейтинг с руками на сердечко-лайк 6 января 2024 в 17:30

если бы мог сам, не просил бы тут.

Насчет рук в 2.12.2: после голосования происходит прибавление одного голоса, но не происходит изменение цвета рук, поэтому в следующий раз юзер не сразу поймет, голосовал он тут или нет. На десктопе это можно увидеть, только если подвести курсор к рукам — он  не превратится в «лапу», а на смартфоне это не поймешь до тех пор, пока несколько раз не нажмешь безуспешно на нужную «руку». И то непонятно — то ли это потому, что уже голосовал, то ли потому, что голосовалка не работает..

Вот поэтому я и хочу, чтобы лайк (т.е. плюс голос, минусы не нужны — кому не нравится, тот просто проходит мимо) сразу же — без перегрузки страницы — менял свой цвет. Виджет лайк со сменой цвета после перегрузки страницы у меня есть, но хочется, чтобы это не требовало перегрузки, а сделать так ума не хватает.

Вот код виджета:

<?php $is_first_widget = $this->addJS('templates/default/js/rating.js'); ?>


 <div class=«rating_widget <?php echo $target_controller.'_'.$target_subject; ?>_rating» id=«rating-<?php echo $target_subject; ?>-<?php echo $target_id; ?>»
        <?php if ($is_enabled || $options['is_show']){ ?>
 data-target-controller="<?php echo $target_controller; ?>"
 data-target-subject="<?php echo $target_subject; ?>"
 data-target-id="<?php echo $target_id; ?>"
            <?php if ($options['is_show']){ ?>
 data-info-url="<?php echo $this->href_to('info'); ?>"
            <?php } ?>
        <?php } ?>
 >
        <?php if($label){ ?>
 <div class=«rating_label»><?php echo $label; ?></div>
        <?php } ?>
 <div class=«arrow up <?php echo $is_voted? 'data-rating-voted': 'no-data-rating-voted'; ?>»>
            <?php if ($is_enabled){ ?>
 <a href="#vote-up" class=«vote-up» title="<?php echo LANG_RATING_VOTE_UP; ?>">
 <svg viewBox=«0 0 90 90» class=«style-svg»><g class=«style-svg»><path d=«M88.476,15.769C84.2,6.189,75.122,0,65.35,0c-9.9,0-16.26,4.403-19.948,9.104C41.713,4.404,35.354,0,25.453,0   C15.681,0,6.603,6.189,2.327,15.769c-4.419,9.901-2.472,20.925,5.212,29.488C26.14,65.995,42.576,80.695,42.739,80.841   c0.76,0.676,1.712,1.014,2.662,1.014c0.951,0,1.903-0.338,2.662-1.014c0.163-0.146,16.601-14.846,35.2-35.584   C90.946,36.693,92.895,25.67,88.476,15.769z M77.309,39.915C63.394,55.428,50.73,67.49,45.401,72.432   c-5.329-4.942-17.991-17.004-31.906-32.517c-5.596-6.236-7.002-13.85-3.861-20.887C12.577,12.433,18.935,8,25.453,8   c12.892,0,15.782,9.582,16.063,10.643c0.438,1.79,2.043,3.049,3.886,3.049c1.844,0,3.447-1.259,3.887-3.049   C49.393,18.208,52.044,8,65.35,8c6.52,0,12.876,4.433,15.82,11.028C84.311,26.066,82.903,33.679,77.309,39.915z» class=«style-svg»></path></g></svg>
 </a>
            <?php } else { ?>
 <span class=«disabled» title="<?php html($is_voted? LANG_RATING_VOTED: LANG_RATING_DISABLED); ?>">
 <svg viewBox=«0 0 90 90» class=«style-svg»><g class=«style-svg»><path d=«M88.476,15.769C84.2,6.189,75.122,0,65.35,0c-9.9,0-16.26,4.403-19.948,9.104C41.713,4.404,35.354,0,25.453,0   C15.681,0,6.603,6.189,2.327,15.769c-4.419,9.901-2.472,20.925,5.212,29.488C26.14,65.995,42.576,80.695,42.739,80.841   c0.76,0.676,1.712,1.014,2.662,1.014c0.951,0,1.903-0.338,2.662-1.014c0.163-0.146,16.601-14.846,35.2-35.584   C90.946,36.693,92.895,25.67,88.476,15.769z M77.309,39.915C63.394,55.428,50.73,67.49,45.401,72.432   c-5.329-4.942-17.991-17.004-31.906-32.517c-5.596-6.236-7.002-13.85-3.861-20.887C12.577,12.433,18.935,8,25.453,8   c12.892,0,15.782,9.582,16.063,10.643c0.438,1.79,2.043,3.049,3.886,3.049c1.844,0,3.447-1.259,3.887-3.049   C49.393,18.208,52.044,8,65.35,8c6.52,0,12.876,4.433,15.82,11.028C84.311,26.066,82.903,33.679,77.309,39.915z» class=«style-svg»></path></g></svg>
            </span>
            <?php } ?>
 </div>


 <div class=«score» title="<?php echo LANG_RATING; ?>">
            <?php if (!$show_rating){ ?>
 <span>—</span>
            <?php } else { ?>
 <span class="<?php echo html_signed_class($current_rating); ?><?php if ($options['is_show']) { ?> clickable<?php } ?>">
                <?php echo html_signed_num($current_rating); ?>
            </span>
            <?php } ?>
 </div>


 </div>


<?php if ($is_first_widget) { ?>
 <script>
        icms.rating.setOptions({
            url: '<?php echo $this->href_to('vote'); ?>'
        });
 </script>
<?php }?>
<style>
.rating_widget .data-rating-voted .style-svg {fill:red;}
.rating_widget .no-data-rating-voted .style-svg {
// fill:#2196F3; зеленый
 fill: #777;
 }
</style>

как тут сделать, чтобы перегрузка для изменения цвета была не нужна?

#1 Нужно заменить рейтинг с руками на сердечко-лайк 6 января 2024 в 00:28

Требуется  поменять рейтинг, который в icms 2.12.2, на рейтинг в виде лайк-сердечка.

Обязательно:

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

2. Работать должно во всех типах контента, где включен рейтинг (или как-то по другому дать возможность выбирать, где показывать лайк, а где нет) и на страницах с фотографиями.

3. Интеграция с рейтингом ICMS: при лайке должен увеличиваться рейтинг юзера-автора материала.

Необязательно: возможность отменить свой лайк, а потом снова лайкнуть.

Кто возьмется и сколько это будет стоить? Можно в личку.

#3 Есть ли такой компонент? Смотрите также 5 марта 2023 в 14:04

У меня стоит вот это и отлично работает. Не знаю, как в новых версиях icms, а на 2.12.2 системный виджет «похожий контент» нельзя показать сразу после материала (его можно вывести только после комментариев), а тут он выводится полем и поэтому похожие можно показать хоть сразу после статьи, хоть вообще перед ней — сразу после заголовка 🙂

#4 Рейтинг и карма пользователей 28 января 2022 в 04:59

Ris, у меня icms 2.12.2 и предложенный вами вариант правки vote.php не проходит — голосование зависает и голос не прибавляется. Не подскажите, как это исправить?

#1 Как добавить в комментарии группу, к которой относится комментатор? 20 января 2022 в 07:51

Уважаемые, прошу помощи с решением этого вопроса. Как в профиль добавить показ группы, к которой относится пользователь, я нашел. У меня стоит форум от Лоадыря, там такое тоже сделано, так что остались комментарии в типах контента. Помогите. ICMS 2.12.2.

#6 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 17 января 2022 в 22:05

Насчет поддержки старья вроде моего я и не надеялся. 😄 А вот за файл большущее спасибо. 

#7 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 17 января 2022 в 15:39

Это вам не поможет. Официальный форум работает только на 2.14.3 и выше

Loadырь

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

#8 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 17 января 2022 в 06:33

 Loadырь, у меня ICMS 2.12.2 и форум 2.3.3. Хотел обновить форум до 2.4.7, но там в манифесте прописано ядро 2.14.2. Значит, не получится обновить? Тогда подскажи пож., где взять последнюю версию форума, которой можно обновить 2.3.3.

#9 Как изменить размеры фото из альбомов в ленте активности? 27 июня 2020 в 18:52
"А сколько времени или знаний нужно, чтобы просто отключить не нужный пресет в этих альбомах?"

отключить пресет — дело нехитрое и быстрое, но дело в том, что при отключении стандартного пресета "маленький" вылезает (может быть, только у меня) проблема на странице загрузки фоток и вообще во всех полях, через которые загружаются фотки: вместо превьюшки 64x64 (т.е. отключенной "маленькой") вставляется следующая по размеру, но при этом она вылезает за ей отведенные размеры и налезает на поле "название". Как это победить, мозгов не хватает, поэтому и спросил.

Так как же все-таки, через тот файл или как-то иначе, заменить в ленте фотки на нужного размера, не отключая при этом пресет "маленький"? Все обновления вношу в движок вручную, так что изменения не затру.
#10 Как изменить размеры фото из альбомов в ленте активности? 26 июня 2020 в 16:22
Олег Васильевич я, очень прошу, ткните носом, конкретно куда и что нужно вписать по указанному в ссылке файлу, чтобы в ленте, например, показывались превьюшки, которые определены у меня как small1 (это 90x90).
#11 Компонент lazyLoad - отложенная загрузка 18 августа 2019 в 21:56
у меня тоже вылезает эта проблема с исчезновением кнопок в redactor. Обнаружил еще, что в одном из типов контента (в нем два поля для html-текста) при включении Lazyload кнопки в первом поле исчезают, а во втором они на месте. Попробовал разобраться и увидел, что если в качестве редактора выбран "redactor" (т.е. с настройками по умолчанию), то кнопки видны, а если выбран пресет, то кнопки исчезают
#12 [Складчина] Новая адаптивная админка InstantCMS2 9 августа 2019 в 17:12
отправил 300 р.
#13 [Складчина] Новая адаптивная админка InstantCMS2 31 июля 2019 в 02:10
с учетом своего нищебродства могу внести только 300 р.
#14 Профиль, вкладка "Моя лента" выводит все ленту только не мою. Проверено на demoicms. 26 июля 2019 в 18:47
факт такой точно наблюдается. На днях как раз хотел включить юзерам в профиле вкладку "моя лента" и обнаружил, что там показывается правильно — то есть твои действия — только если в админке помечено, что ты администратор (не в группе администраторы, а имеешь доступ к админке). Т.е. мне показывается правильно, а юзерам все подряд. Сам-то не заметил, юзеры написали, зачем такая вкладка, если на ней черте-что показывается. Подумал, что где-то раньше накосячил, а вылезло только теперь, а оно вон как — и на демосайте есть косяк.
#15 Связи в пределах одного типа контента 26 июля 2019 в 18:30
Олег Васильевич я, ТЫЦ Это не то?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.