Мод на скрытие части сообщений изза недостаточностью постов!оО

Автор Mayor, 19 февраля 2008, 14:36:59

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

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

Mayor

Вообщем есть ли мод на SMF 1.1.4 который разрешает тэг [hide] НО  >:Dчто бы это НЕ uglystupid просто скрывать сообщения от гостей, А скрывать сообщение изза недостаточности постов(у гостей будет считатся меньше 0постов)

Например: сообщение скрыто [hide=100]Текст[/hide] а у пользователя всего допустим 51пост, значит любую инфу скрытую под хайдом он невидит, а ему высвечивается следующее:

"Скрытое сообщение. Вам надо набрать 100сообщений, сейчас у вас 51 сообщение"

При этом админы и модеры имогут видеть сообщения по хайдом..


Гад

Почему странного, в ИПБ это уже давно реализовано. Иногда не всем нужно много знать :) Те же раздачи асек или список прокси. К тому же это подталкивает народ на то чтобы что-то написать.

digger®

Цитата: Гад от 20 февраля 2008, 14:36:59
Почему странного, в ИПБ это уже давно реализовано. Иногда не всем нужно много знать :) Те же раздачи асек или список прокси. К тому же это подталкивает народ на то чтобы что-то написать.
Сделать раздел "Нужно много знать". Сделать группу "Те кто много знает" зависящую от количества сообщений. Дать доступ в раздел только этой группе.

kagorec

Цитата: digger от 20 февраля 2008, 19:24:22
Сделать раздел "Нужно много знать". Сделать группу "Те кто много знает" зависящую от количества сообщений. Дать доступ в раздел только этой группе.
Это уже совсем другое.
Смысл - виден весь пост описание и т.д. а маленькая часть закрыта хайдом.Юзер любопытный что там посматреть, флудит на форуме тем самым имитирует активность...
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.


Mayor

Под хайдом может быть любая инфа, хоть одна буква или цифра или скрин!!))
Это нетолько темо с  разделом! так же любой хоть с 0постом зарегистрированный может выложить что то под хайдом в 9999,при этом хорошо бы видеть свои хайды, так же что бы модераторы и администраторы форума видели всё под хайдом..:)))

otes

Мы живы
Сайтег

mixman


Garret

Цитата: Mayor от 19 февраля 2008, 14:36:59
Вообщем есть ли мод на SMF 1.1.4 который разрешает тэг [hide] НО  >:Dчто бы это НЕ uglystupid просто скрывать сообщения от гостей, А скрывать сообщение изза недостаточности постов(у гостей будет считатся меньше 0постов)

Например: сообщение скрыто [hide=100]Текст[/hide] а у пользователя всего допустим 51пост, значит любую инфу скрытую под хайдом он невидит, а ему высвечивается следующее:

"Скрытое сообщение. Вам надо набрать 100сообщений, сейчас у вас 51 сообщение"

При этом админы и модеры имогут видеть сообщения по хайдом..

Вот именно такая вещь мне нужна! Я с ExBB переезжаю (там именно такой тег [hide=100]Текст[/hide] ) и единственное, что останавливает, так это отсутствие такого мода.
Ребят нужно очень :-[
Если кошки скребут на душе, то скорее они там чтото закапывают

mixman


Garret

Цитата: digger от 21 февраля 2008, 02:32:05
Попросите Loac'а приделать такую функциональность к CutText mod, это не сложно.

Раз несложно, то может попросить Loac'а? Я не знаю кто это, я ж тут новичек совсем, да и в движке не разобрался пока...
mixman, вобщем теперь будем вместе просить ;)
Если кошки скребут на душе, то скорее они там чтото закапывают

Loac

Как-то так:

Файл: Sources/Subs.php
Найти:
//Here i remove this content :) or show onetime unhide info :)

Добавить перед:
preg_match_all("/\[hide=([\d]*)\].+?\[\/hide\]/i", $message, $hidetags);
foreach ($hidetags[1] as $need_posts)
if ($need_posts <= $user_info['posts']) {
$message = preg_replace("/(\[hide=".$need_posts."\])(.+?)(\[\/hide\])/i", $modSettings['hide_preparedOption']['before_info'].'$2'.$modSettings['hide_preparedOption']['after_info'], $message);
}
else {
$message = preg_replace("/\[hide=".$need_posts."\].+?\[\/hide\]/i", (isset($txt['hide_needposts']) ? str_replace(array('%need_posts%', '%user_posts%'), array($need_posts, $user_info['posts']), $txt['hide_needposts']) : "&nbsp;"), $message);
}


Файл: Themes/default/languages/index.english.php

Найти:
$txt['hide_unhiddentext'] = 'My little secret is shown now... Or not?';

Добавить после:
$txt['hide_needposts'] = 'You need: %need_posts% posts. You have: %user_posts%. Sorry :(.';


Тестировалось на последней версии SMF 1.1.7.
Версия Hide Tag Special тоже последняя HideTagSpecial171.zip.

Garret

Loac, спасибо за работу!!! :D

P.S. Mixman, как оказалось действительно нужно было просто попросить Loac'a
Если кошки скребут на душе, то скорее они там чтото закапывают

mixman

:)
А на SMF 2.0.4 тоже будет работать?

Не нашел строчки:
//Here i remove this content :) or show onetime unhide info :)

kagorec

Цитата: Loac от 05 января 2009, 17:54:40
Как-то так:

Файл: Sources/Subs.php
Найти:
//Here i remove this content :) or show onetime unhide info :)

Добавить перед:
preg_match_all("/\[hide=([\d]*)\].+?\[\/hide\]/i", $message, $hidetags);
foreach ($hidetags[1] as $need_posts)
if ($need_posts <= $user_info['posts']) {
$message = preg_replace("/(\[hide=".$need_posts."\])(.+?)(\[\/hide\])/i", $modSettings['hide_preparedOption']['before_info'].'$2'.$modSettings['hide_preparedOption']['after_info'], $message);
}
else {
$message = preg_replace("/\[hide=".$need_posts."\].+?\[\/hide\]/i", (isset($txt['hide_needposts']) ? str_replace(array('%need_posts%', '%user_posts%'), array($need_posts, $user_info['posts']), $txt['hide_needposts']) : "&nbsp;"), $message);
}


Файл: Themes/default/languages/index.english.php

Найти:
$txt['hide_unhiddentext'] = 'My little secret is shown now... Or not?';

Добавить после:
$txt['hide_needposts'] = 'You need: %need_posts% posts. You have: %user_posts%. Sorry :(.';


Тестировалось на последней версии SMF 1.1.7.
Версия Hide Tag Special тоже последняя HideTagSpecial171.zip.
Красава, спасибо большое сейчас как раз апдейт на 1.17 делаю форум о работе отпишусь.
п.с. интересно почему раньше никто не предумал, как всегда россияне впереди =D (и поддержка тоже)
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.

Loac

ЦитироватьА на SMF 2.0.4 тоже будет работать?
Проверил на версии 2.0 beta 4

Работает.

ЦитироватьНе нашел строчки:

Эти изменения нужно вносить после установки мода Hide Tag Special.

mixman

Огромное спасибо... Работает...
Осталось кнопочку прикрутить и все :)

kagorec

Цитата: mixman от 06 января 2009, 16:04:12
Огромное спасибо... Работает...
Осталось кнопочку прикрутить и все :)
Решение: http://www.simplemachines.ru/index.php/topic,3702.0.html - встроить кнопку hide (bbcode)
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.


kagorec

#20
Уважаемый Loac а можно ли пофиксить одну мелочь?
Админы и модераторы чтоб не зависили от сообщений.
-
Установка кнопки hide в панельку bbcode

Открыть Themes/Ваша тема/Post.template.php
Найти:
         array(),
'list' => array('code' => 'list', 'before' => '[list]\n[li]', 'after' => '[/li]\n[li][/li]\n[/list]', 'description' => $txt[261]),

Ниже добавить:
'hide' => array('code' => 'hide', 'before' => '[hide]', 'after' => '[/hide]', 'description' => $txt[hide]),

Открыть default/language/Post.russian(-utf8).php
Найти:
$txt[261] = 'Список';
Ниже добавить:
$txt[hide]= 'Вставка скрытого текста';

Во вложении 2 готовые кнопки,
заливаем любую в Themes/Ваша Тема/images/bbc .

п.с. мод [hide=xx] работает отлично на 1.1.7
Маленькая поправка для лучшего отображения: в файле Post.template.php где 'before' => '[hide]', замените на 'before' => '[hide=1]',

SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.

Loac

Строку в моем патче:
if ($need_posts <= $user_info['posts']) {

Заменить на:
if (($need_posts <= $user_info['posts']) || !(!isset($context['user_post_avaible']) || empty($context['user_post_avaible']))) {

После этого в настройках мода /index.php?action=postsettings;sa=hidetagspecial можно указать группы пользователей, которые смогут видеть скрытый текст вне зависимости от количества сообщений.

Never

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

причём тут /index.php?action=postsettings;sa=hidetagspecial ничего не трогалось...
Форум неформальной молодёжи Рок Чернигов

pavantar

Установил HideTagSpecial181.
Текст скрыват, но ограничение на количество постов не работает.
В настройке мода установил "Минимальное количество сообщений, чтобы был виден скрытый текст без сообщений в теме:5", но текст не скрывается.
Пожскажите плз почему?

BuxarNET

Метод http://www.simplemachines.ru/index.php/topic,3812.msg37863.html#msg37863
Работает на ура (проверил на SMF 2.0 RC1 )
Но вот с видимостью для избраных http://www.simplemachines.ru/index.php/topic,3812.msg38043.html#msg38043
Есть проблемки.
При внесении данных изменений, следующие траблы:
1. Админы начинают видеть все, даже не выбирая в настройках групп, которым разрешено.
2. Пользователи видят все, не срабатывает установли на определенное число постов.

Нужно доработать.

Может госпада общими усилиями всеже добъем этот мод, очень интересен.

Кстати сам мод с уже готовой кнопочкой уже имеется тут http://www.simplemachines.ru/index.php/topic,50.msg41802.html#msg41802


vladikslav

#26
люди а почему гости не видят то что там скрытый текст как с этим боротся? версия форума 1.1.8

BuxarNET

На двойке видно, возможно вам нужно форум обновить для начала

kagorec

Цитата: vladikslav от 07 апреля 2009, 18:16:10
люди а почему гости не видят то что там скрытый текст как с этим боротся? версия форума 1.1.8
Открой скрипт установщика мода. Найди строки где идет описание текст вместо скрытого сообщения. Скореевсего добавилось, но только в английский, добавить следует и в русский.
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.

NskRonin

люди а как нибудь можно текст сделать красным после модификации [hide=xx] ?
Думаешь ты матерый компьютерщик?
Отцепи мышку...

kagorec

Смотри стили, вроде в настройках мода это предусмотрено.
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.

NskRonin

kagorec

я не спорю, до того как я вредлил в subs.php

Цитироватьpreg_match_all("/\[hide=([\d]*)\].+?\[\/hide\]/i", $message, $hidetags);
      foreach ($hidetags[1] as $need_posts)
         if ($need_posts <= $user_info['posts']) {
            $message = preg_replace("/(\[hide=".$need_posts."\])(.+?)(\[\/hide\])/i", $modSettings['hide_preparedOption']['before_info'].'$2'.$modSettings['hide_preparedOption']['after_info'], $message);
         }
         else {
            $message = preg_replace("/\[hide=".$need_posts."\].+?\[\/hide\]/i", (isset($txt['hide_needposts']) ? str_replace(array('%need_posts%', '%user_posts%'), array($need_posts, $user_info['posts']), $txt['hide_needposts']) : "&nbsp;"), $message);     
         }

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

NskRonin

Думаешь ты матерый компьютерщик?
Отцепи мышку...

Drakonsa

Открой исходный код захайденного текста, найди Див или Класс в который он заключен, открой style.css и поменяй на какой угодно.

kagorec

Цитата: NskRonin от 05 мая 2009, 20:15:58
Сам [hide] поддается форматированию, но это не то.
Лентяй вы батинька, только готовое любите смотрю
Исходный код страницы посмотри <div class="hiddencontent"> тут накрытый хайдом текст </div>
SMF - отличная альтернатива платному  vBulletin форуму. Разница в 250$ ощутима =)))
Интеграция DLE + SMF любой версии, 100% гарантии нет но основные функции работать будут независимо от версий.

NskRonin

Думаешь ты матерый компьютерщик?
Отцепи мышку...

NskRonin

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

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

Цитировать
else {
            $message = preg_replace("/\[hide=".$need_posts."\].+?\[\/hide\]/i", (isset($txt['hide_needposts']) ? str_replace(array('%need_posts%', '%user_posts%'), array($need_posts, $user_info['posts']), $txt['hide_needposts']) : "&nbsp;"), $message);

А тег <div class="hiddencontent"> </div> задается в админке :-) и он работает лишь при теге [hide] [/hide]
Думаешь ты матерый компьютерщик?
Отцепи мышку...

BuxarNET

Цитата: NskRonin от 06 мая 2009, 20:08:50
Видмо я не понятно выразился.

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

А тег <div class="hiddencontent"> </div> задается в админке :-) и он работает лишь при теге [hide] [/hide]
В файле index.russian.php по адресу forum\Themes\default\languages\
Прописываем в $txt['hide_needposts'] все что вам нужно, к примеру так прямо с тегами:
$txt['hide_needposts'] = '[color=red][b]Скрытая информаци, для просмотра нужно иметь: %need_posts% сообщений. Вы имеете: %user_posts%. Извините[/b][/color] :(. ';

Будет красным и жирным

NskRonin

Думаешь ты матерый компьютерщик?
Отцепи мышку...

mixman

У меня например, вот такая строчка

$txt['hide_needposts'] = '[hr][color=red][b]Скрытая информаци, для просмотра нужно иметь: %need_posts% сообщений. Вы имеете: %user_posts%. Извините[/b][/color] :(. [hr]';

kaban

Действительно такая модификация нужна. Например скрывать ссылки. сами темы и ответы должны индексироваться, но ссылки или другая важная информация должна быть доступна постоянным пользователям (тем кто много пишет, да) . И это совсем даже не в целях флуда (набора постов). Если вышенаписанный код заработает на версии 1.1.9, то огромное спасибо тому кто его написал и этому форуму))

NskRonin

Думаешь ты матерый компьютерщик?
Отцепи мышку...

faton

а сам мод Hide Tag Special нужно удалять а то у меня что-то неработает

ramzes

Цитата: BuxarNET от 07 мая 2009, 00:39:51
В файле index.russian.php по адресу __forum\Themes\default\languages\
Прописываем в $txt['hide_needposts'] все что вам нужно, к примеру так прямо с тегами:
$txt['hide_needposts'] = '[color=red][b]Скрытая информаци, для просмотра нужно иметь: %need_posts% сообщений. Вы имеете: %user_posts%. Извините[/b][/color] :(. ';

Будет красным и жирным


Опишите пожалуйста поподробнее о всех измениях во всех файлах !

flint2000

Ну а для версии 1.1.10 такой мод есть, на офф сайте пишет что для этой версии нету. Скиньте пожалуйста.

bolyk

у кого кaк дaннaя модификaция рaботaeт нa 2rc2? Уважаемый Loac, не могли бы посмотреть более детальнее свою моддификацию. У меня получается,что любой зарегистрировиный пользователь видет хайд. Помогите пожалуйста. Умоляю. Готов заплатить.

Макар

Цитата: bolyk от 07 февраля 2010, 11:44:34
у кого кaк дaннaя модификaция рaботaeт нa 2rc2? Уважаемый Loac, не могли бы посмотреть более детальнее свою моддификацию. У меня получается,что любой зарегистрировиный пользователь видет хайд. Помогите пожалуйста. Умоляю. Готов заплатить.

если имеется ввиду мод Hide Tag Special   то как два пальца об асфальт
кому надо тому и показываешь, кому не надо от того и скрываешь еще и на карму завязать можно и на Thank-o-matic

чёё еще для счастья надо ?

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

bolyk

Чистый плагин работает как надо. И все в админке плагина точно как у Вас. Не коректно работает тот хайд, с параметром hide=N, который доделивали здесь. При установки любого хайда, любой зарегистрированый пользователь все равно его видет. Помогите, пожалуйста исправить

0daliska

#48
Цитата: bolyk от 07 февраля 2010, 14:46:00
Чистый плагин работает как надо. И все в админке плагина точно как у Вас. Не коректно работает тот хайд, с параметром hide=N, который доделивали здесь. При установки любого хайда, любой зарегистрированый пользователь все равно его видет. Помогите, пожалуйста исправить
Включите нужные опции и укажите параметры...
на связку с кармой или количеством сообщений в теме
На скрине эти параметры не включены!!!

Или поставьте Hide Post, только он скроет все сообщение, а не его часть. Зато каждому сообщению можно задавать свои параметры скрытия!
http://custom.simplemachines.org/mods/index.php?mod=228
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Istoric

Подниму тему. А не появился готовый мод по хайду  который скрывает часть сообщения и что бы задавать кол-во сообщений??  Что бы просто поставить и работало. без правки кода?