Как сделать рейтинг темы (который растет)

Автор albka1986, 01 июня 2011, 23:10:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

albka1986

я читал несколько тем в поисковике на данный вопрос, но мне не совсем подходит то что предлагают.

я хочу сделать рейтинг тем, только не  от 1 от 5 звездочек и ли чего -либо. А что можно было, к примеру, нажать кнопочку "мне нравится" и у темы повышается рейтинг. и он мог бы расти без ограничений. правда что бы 1 пользователь не мог больше 1 раза нажать такую кнопку.
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

Макар

мод "спасибо за пост" рейтинг только вверх
как вариант мод "плохой пост / хороший пост"
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

albka1986

нашел в поисковике по таким запросам,спасибо.

тут вспомнил еще одно: а как переименовать на форуме "карма" в "рейтинг" ?
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

albka1986

Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

albka1986

карму переименовать получилось, а вот сделать рейтинг тем, нет.

Дайте пожалуйста ссылку скачивание такого мода: "мод "спасибо за пост" рейтинг только вверх"

версия форума 1.1.13
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

albka1986

Цитата: Макар от 03 июня 2011, 01:29:10
Thank-O-Matic


этот качал, ставил через форум, выдает ошибку. пишет неверная конфигурация или версия несовпалает, хотя я качал правильную 1.1.13
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

albka1986

ну же, специалисты, помогите поставить мод
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

chilly86

to live is to die

albka1986

вот что показывает после установки
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

chilly86

Цитата: albka1986 от 04 июня 2011, 18:43:01
вот что показывает после установки

какой ужас  :(
а если на инглиш перейти?
наверное стоит добавить строки перевода в Modification.russian.php (=//= utf-8)
to live is to die

albka1986

Цитата: chilly86 от 04 июня 2011, 18:55:19
какой ужас  :(
а если на инглиш перейти?
наверное стоит добавить строки перевода в Modification.russian.php (=//= utf-8)

а где искать этот мод?  что-то слева в меню не вижу
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

chilly86

Цитата: albka1986 от 04 июня 2011, 19:14:57
а где искать этот мод?  что-то слева в меню не вижу

так вон жеж Вы заскринили
я так понял, что мод добавляет к закладке "Карма" дополнительные функции
to live is to die

albka1986

а как переключить сайт на английский? я не могу найти
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

albka1986

Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

GeorG

В "настройке учетной записи" своего профиля, можно изменить язык форума (это проще, и думается вам этого должно хватит).
Ну, или ищите в админе, пункт - конфигурация, а там уже смотрите в оба (кажется на единичке, тоже там меняется).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

albka1986

"просто супер"  :facepalm:

перешел на английский, установил тот мод , но все равно не вижу его в меню.

зато теперь когда захожу в профиль выдает ошибку

Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

albka1986

что на русском теперь такое пишет что на английском языке
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

chilly86

а Вы перешли на английский язык и еще раз установили мод? это Вы зря :(

я бы на Вашем месте почитал FAQ и документацию, дабы иметь представление об общих принципах работы форума...

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

совет перейти на английский был дан затем, чтобы Вы убедились что мод установлен корректно на анг. версию, а не ставить мод еще раз :(
теперь нужно парсить мод и вручную удалять строки-дубли
to live is to die

albka1986

я сам такое не сделаю, Вы можете помочь?
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

chilly86

Цитата: albka1986 от 05 июня 2011, 11:46:02
я сам такое не сделаю, Вы можете помочь?

Волков боятся - в лесу не совокупляться ;)
один раз сделаете - добавите себе уверенности и небольшого опыта

ходите сюда: http://custom.simplemachines.org/mods/index.php?mod=710
сверху справа ставите маркер на ThankOMatic125_v2.zip, чуть ниже в пункте Manual Install Instructions for SMF выбираете 1.1.11 и жмакаете parce
открылся список, в котором указаны файлы и строки которые нужно добавить или заменить...
в первую очередь бекапьте файлы, с которыми будете работать:

./index.php
./SSI.php
./ssi_examples.php
./Sources/Display.php
./Sources/Load.php
./Sources/ManageBoards.php
./Sources/ManagePermissions.php
./Sources/ModSettings.php
./Sources/MoveTopic.php
./Sources/Profile.php
./Sources/RemoveTopic.php
./Sources/Security.php
./Sources/SplitTopics.php
./Sources/Subs-Boards.php
./Themes/default/Admin.template.php
./Themes/default/Display.template.php
./Themes/default/ManageBoards.template.php
./Themes/default/Profile.template.php
./Sources/Subs.php
языковые файлы: (в принципе они есть просить не будут, но зачем Вам лишние строки в файлах)
./Themes/default/languages/Admin.english.php
./Themes/default/languages/index.english.php
./Themes/default/languages/ManageBoards.english.php
./Themes/default/languages/ManagePermissions.english.php
./Themes/default/languages/Errors.english.php
./Themes/default/languages/ModSettings.english.php
./Themes/default/languages/Profile.english.php

все эти файлы лежат на в папках форума на ФТП

вот первый пример:
Цитировать
Find: (найти)

      'theme' => array('Themes.php', 'ThemesMain'),

Add Before: (добавить до) (другие варианты: Replace With - заменить, Add Before - добавить после

'thankyou' => array('ThankYouPost.php', 'ThankYou'),
'thankyoupostlock' => array('ThankYouPost.php', 'ThankYouPostLock'),
'thankyoupostlist' => array('ThankYouPost.php', 'ThankYouPostListShow'),
'thankyoupostdelete' => array('ThankYouPost.php', 'ThankYouPostDelete'),
'thankyoupostdm' => array('ThankYouPost.php', 'ThankYouPostDeletePost'),
'thankyoupostcloseall' => array('ThankYouPost.php', 'ThankYouPostCloseAll'),
'thankyoupostunlockall' => array('ThankYouPost.php', 'ThankYouPostUnlockAllPosts'),
'thankyoupostrecountall' => array('ThankYouPost.php', 'ThankYouPostRecountAll'),
'thankyoupostrepairtable' => array('ThankYouPost.php', 'ThankYouPostRepairTable'),

т.е. Вам нужно открыть эти файлы с помощью редактора (notepad++, DreamWeaver, etc) и удалить задвоения, которые появились после повторной установки мода

но сначала БЕКАП
to live is to die

albka1986

вот такой мод хочу, как в приложении. взято с сайта focus.ua

Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

albka1986

ну ребята, помогите!!
или хотя бы скажите что нет такого мода на smf
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

GeorG

Это при выводе новостей, на портале?
Тогда - нет такого мода :)

А вообще, популярность темы, обозначается иконками слева, у каждой темы в разделе:
- Обычная тема
-  Популярная тема (более 15 ответов)
- Очень популярная тема (более 25 ответов)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Bugo

Попробуйте http://dragomano.ru/page/topic-rating-bar
При желании можно переделать во что угодно.

albka1986

Цитата: GeorG от 14 июня 2011, 07:57:02
Это при выводе новостей, на портале?
Тогда - нет такого мода :)

А вообще, популярность темы, обозначается иконками слева, у каждой темы в разделе:
- Обычная тема
-  Популярная тема (более 15 ответов)
- Очень популярная тема (более 25 ответов)
не совсем, я хочу чтобы можно было сделать рейтинг ответа.  допустим: Есть Ваш комментарий у меня в теме, если Вы мне помогли им или просто в тему хорошее сказали, поставить + и всем кому понравился коммент могут такое сделать. + все эти плюсы прибавлялись к карме
Точная версия SMF:2.01
Адрес форума: http://freeforum.com.ua
Локализация форума (utf-8):
Используемая тема оформления:  стандартная

GeorG

Посмотрите мод "спасибки" (Thank-O-Matic), или "Хороший/плохой пост" (Good Post/Bad Post Mod), или Post Ratings. Все моды (и описание) можно найти тут dragomano.ru
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

BlogeR

#30
Цитата: Bugo от 14 июня 2011, 11:56:46
Попробуйте http://dragomano.ru/page/topic-rating-bar
мод понравился.
а как сделать вывод рейтинга только для некоторых разделов? (по выбору) и есть ли возможность вывода процентов (статистики) проголосовавших за тему?
Bogdanov Design - Дизайн, создание и разработка сайтов г. Великий Новгород

Bugo

#31
В файле TopicRating.php нужно найти строчку:

if (!$context['no_topic_listing'] && $modSettings['recycle_board'] != $board) {

и поменять её на

if (!$context['no_topic_listing'] && $modSettings['recycle_board'] != $board && in_array($board, array(1,2,3,4 - здесь перечисляются id нужных разделов))) {


Что касается стастистики — в списках тем, напротив каждой оцененной темы, и так ведь выводится количество голосов и звездочек.

BlogeR

Цитата: Bugo от 20 июля 2011, 06:13:59
В файле TopicRating.php нужно найти строчку:

if (!$context['no_topic_listing'] && $modSettings['recycle_board'] != $board) {

и поменять её на

if (!$context['no_topic_listing'] && $modSettings['recycle_board'] != $board && in_array($board, array(1,2,3,4 - здесь перечисляются id нужных разделов)) {


Не срабатывает, появляется ошибка - Parse error: syntax error, unexpected '{' in ...\Sources\TopicRating.php on line 43
Bogdanov Design - Дизайн, создание и разработка сайтов г. Великий Новгород

Bugo

В конце вместо двух закрывающих скобок нужно поставить три.

BlogeR

Цитата: Bugo от 20 июля 2011, 18:33:22
В конце вместо двух закрывающих скобок нужно поставить три.
изменил вот так:

if (!$context['no_topic_listing'] && $modSettings['recycle_board'] != $board && in_array($board, array(5))) {

оставил только для одного раздела (5), но все равно рейтинг отображается во всех темах. (т.е. возможность проголосовать есть во всех, а рейтинг "звездочки" отображаются только в выбранном разделе)
Bogdanov Design - Дизайн, создание и разработка сайтов г. Великий Новгород

Bugo

В том же файле есть функция

function rating_display()
{
global $modSettings, $board, $context;

if ($modSettings['recycle_board'] != $board)
rating_bar($context['current_topic'], 5);
}

Здесь нужно сделать такую замену

function rating_display()
{
global $modSettings, $board, $context;

if ($modSettings['recycle_board'] != $board && in_array($board, array(5)))
rating_bar($context['current_topic'], 5);
}

BlogeR

Цитата: Bugo от 20 июля 2011, 19:11:43
В том же файле есть функция

function rating_display()
{
global $modSettings, $board, $context;

if ($modSettings['recycle_board'] != $board)
rating_bar($context['current_topic'], 5);
}

Здесь нужно сделать такую замену

function rating_display()
{
global $modSettings, $board, $context;

if ($modSettings['recycle_board'] != $board && in_array($board, array(5)))
rating_bar($context['current_topic'], 5);
}

спасибо, теперь все работает!
Bogdanov Design - Дизайн, создание и разработка сайтов г. Великий Новгород