Cadastrar-se para poder ver códigos

+2
[K]oke
MarcosSchultz
6 participantes

Ir para baixo

Tópico resolvido Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 23.01.15 1:30

Detalhes da dúvida

Versão do fórum : Invision
Nível de acesso : Fundador
Navegador usado : Google Chrome
Membros afetados : Todos os membros do fórum
Endereço do fórum : http://schultzgames.forumeiros.com/

Descrição do problema

Como eu poderia implementar um sistema de " cadastre-se para poder ver os scripts " ???


Trabalho com tutoriais. meu site tem bastante visitantes más apenas 42 membros -.-

esses visitantes são apenas pessoas que vem copiar os codigos que eu crio e depois vazam. então gostaria que em vez das codebox aparecesse uma mensagem " cadastre-se para ver o script " ou algo assim, para que não estivesse logado.


como eu poderia fazer isto?


Última edição por MarcosSchultz em 31.01.15 14:39, editado 1 vez(es)
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por [K]oke 23.01.15 1:50

[K]oke
[K]oke
Membro

Membro desde : 26/04/2014
Mensagens : 897
Pontos : 1628

http://bestskins.net/forum https://www.facebook.com/davis.natsu

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 23.01.15 2:26

Já havia lido ambos os tópicos, más eles tratam apenas de categorias, etc.


gostaria de deixar tudo como está. apenas bloquear as codeBox e fazer aparecer uma mensagem " cadastre-se para ver " ou algo assim
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por [K]oke 23.01.15 2:35

Primeiro aceda ao Painel de controle > Módulos > HTML & JAVASCRIPT > Gestão dos códigos JavaScript > Criar um novo JavaScript
Investimento: Nos tópicos
Código:
$(function(){
var CopyrightNotice = 'Copyright BestSkins © 2013. All right reserved.';
var login = _userdata["session_logged_in"];
if(login === 0) {
var message ='<img style="margin-right:6px;vertical-align: middle;" src="http://i.imgur.com/b8PNmbE.png" /><p style="display:inline; position:relative; top:1px;">Para ver esse post você precisa se <a href="/register">Registrar</a> ou <a href="/login" rel="hideodsigin">Logar</a> em sua conta.</p>';
var p = $('.post').find('.post-entry');
var post1 = $('.post').find('.post-entry')[0];
 $(p).not(post1).html('<div style="background-color:rgba(255,217,217,.5); border:1px solid rgba(255,100,100,.7); border-radius:2px; padding:8px 12px;">
'+message+'</div>');
}
});

Resultado:
Cadastrar-se para poder ver códigos Hidemi10

Até mais!
[K]oke
[K]oke
Membro

Membro desde : 26/04/2014
Mensagens : 897
Pontos : 1628

http://bestskins.net/forum https://www.facebook.com/davis.natsu

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 23.01.15 2:49

Estou com o JS ativado, más olha como fica um tópico que tenha scripts.


http://www.schultzgames.com/t101-tutorial-inteligencia-artificial-inimigo-e-aipoints#211


mesmo deslogando da minha conta os scripts ainda aparecem
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por [K]oke 23.01.15 3:06

Olá,

Basta seguir os tópicos acima.
Categorias e fóruns Cadastrar-se para poder ver códigos Editer

Clique em autoriazações
Cadastrar-se para poder ver códigos MNSQ8kh
modo avançado.
Cadastrar-se para poder ver códigos TtOc7E6

Desmarque o ler tópico para convidados.
Cadastrar-se para poder ver códigos RBdhqAP

Até mais!
[K]oke
[K]oke
Membro

Membro desde : 26/04/2014
Mensagens : 897
Pontos : 1628

http://bestskins.net/forum https://www.facebook.com/davis.natsu

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por Sennior 24.01.15 16:38

Saudações,

Poderá checar também:
Seta https://ajuda.forumeiros.com/t26644-

Abraços,
Sennior.

Sennior
Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 27.01.15 23:18

Agradeço a atenção de ambos, más até agora nenhum efeito.


quanto ao ultimo tópico que o Sennior linkou, tem este pequeno problema aqui:


Pode-se aplicar este efeito com outras balizas?
Não, este efeito é exclusivo para a baliza de imagem e a de links.

Pode-se personalizar a mensagem?
Não é possível tal modificação!


Não tem como aplicar nas CodeBox exclusivamente. a intenção é apenas esconder os scripts que estão presentes nas codebox para quem é visitante...
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 27.01.15 23:30

Hey!   Tive uma idéia!

Vá em:  
Painel de controle  seta1 Módulos  seta1  HTML & JAVASCRIPT seta1 JavaScript
1 - Alterar o código, por texto:
Código:
jQuery(document).ready(function(){
        if (document.getElementById('logout') == null) {
      $('.linenums').html('Você precisa estar registrado');
          }
});
Cadastrar-se para poder ver códigos WQ7eHxv

Sem texto:
Código:
jQuery(document).ready(function(){
        if (document.getElementById('logout') == null) {
      $('.linenums').html('');
          }
});
Remover a tag code, para visitantes:
Código:
jQuery(document).ready(function(){
        if (document.getElementById('logout') == null) {
      $('.linenums').html('');
          }
});

Código:
jQuery(document).ready(function(){
        if (document.getElementById('logout') == null) {
      $('.linenums, .punbbtop').remove('');
          }
});
Investimento: Em todas as páginas
Atenciosamente, EuficoLouko. Positivo
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 2:13

Estou com o seu script ativado, com investimento em todos os tópicos

Desloguei da minha conta, más nada ocorre nas codebox. neste exato momento estou com o script ativado se quiser checar...
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por Sennior 28.01.15 2:22

Saudações,

Então, creio que para os códigos, basta utilizar a Tag BBCode Hide:
[.hide]Conteúdo aqui[/hide]

Mas assim, somente quem postar poderá ver o conteúdo.
O que acha?

Até mais.
Sennior
Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 2:29

Sennior escreveu:Saudações,

Então, creio que para os códigos, basta utilizar a Tag BBCode Hide:
[.hide]Conteúdo aqui[/hide]

Mas assim, somente quem postar poderá ver o conteúdo.
O que acha?

Até mais.

Somente quem postar poderá ver o conteúdo? vix.. meio complicado.

O que acontece é que faço um tutorial de 50 min ~1 hora no youtube e o pessoal assiste o primeiro minuto e já vai lá no site copiar o código, e por diversas vezes vem com uma dúvida referente ao código que eu expliquei no próprio vídeo -.- sinal claro de que não assistiram.

Por isto quero privar um pouco as coisas e deixar apenas membros cadastrados poderem ver os scripts ( sei que já está na hora de me coçar e tentar aprender java, más não tenho muito tempo livre para concilhar isto com Javascript e C# que são minhas linguagens atuais )

A intenção é simplesmente aparecer um aviso simples " Cadastre-se para ver o script " no lugar das codebox, para aqueles qua não forem membros do fórum...
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 28.01.15 15:22

Olá!

Então, tem certeza que adicionou o investimento nós tópicos e ele está ativo? Poderia tirar uma captura screen das configurações desse código que lhe forneci e dos seus javascripts ? Pois, não há como ele não resultar, se já foi testado no console antes.
Exceto por conflitos javascript, tente retirar 1 a 1 dos seus javascripts (ou simplesmente desativar) e veja se resulta.
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 15:38

Então este é o seu script:

Cadastrar-se para poder ver códigos 111

Estou usando outro script que afeta as codebox, é este aqui:


Código:

/***
* Syntax Highlighter funtionality for Forumotion!
* (c) http://balupton.github.io
* Version: 1.28082013-jq1.9.1
* Made by JScript - 2013/12/16
*/
jQuery(function () {
    var sCSS = '<style>' +
        '/***' +
        '* Syntax Highlighter funtionality for Forumotion!' +
        '* CSS: .codebox dd.cont_code' +
        '* (c) http://balupton.github.io' +
        '* Version: 1.28082013-jq1.9.1' +
        '* Made by JScript - 2013/12/16' +
        '*/' +
        'code.punbb_block, pre.punbb_block {' +
        '  background-color: #FAFAFA !important;' +
        '  border: 1px solid #C9C9C9 !important;' +
        '  color: #000000;' +
        '  font-family: Consolas,"Bitstream Vera Sans Mono","Andale Mono",Monaco,"DejaVu Sans Mono","Lucida Console",monospace !important;' +
        '  font-size: 11px !important;' +
        '  line-height: 110% !important;' +
        '  max-height: 250px !important;' +
        '  overflow: auto !important;' +
        '  padding: 5px !important;' +
        '  white-space: pre-wrap !important;' +
        '  width: auto !important;' +
        '}' +
        '.punbbtop {' +
        '  background-color: #FFDEAD !important;' +
        '  color: #1D3652;' +
        '  font-size: 10px;' +
        '  font-weight: bold;' +
        '  line-height: 100%;' +
        '  margin-top: 5px;' +
        '  padding: 2px 1px 2px 3px;' +
        '}' +
        '.punbbtop button {' +
        '  background: -moz-linear-gradient(center top , #EDEDED 5%, #DFDFDF 100%) repeat scroll 0 0 #EDEDED;' +
        '  border: 1px solid #BBBBBB;' +
        '  border-radius: 3px 3px 3px 3px;' +
        '  color: #1D3652;' +
        '  cursor: pointer;' +
        '  display: inline-block;' +
        '  font-size: 10px;' +
        '  padding: 0 6px;' +
        '  text-decoration: none;' +
        '}' +
        '.punbbtop button:hover {' +
        '  background: -moz-linear-gradient(center top , #DFDFDF 5%, #EDEDED 100%) repeat scroll 0 0 #DFDFDF;' +
        '  border-color: #9A9A9A;' +
        '  color: #3D70A3;' +
        '}' +
        '.punbbtop button:active {' +
        '  position: relative;' +
        '  top: 1px;' +
        '}' +
        'pre.punbb_block.expand, code.punbb_block.expand {' +
        '  max-height: 100% !important;' +
        '}' +
        '.prettyprint ol.linenums {' +
        '  padding-left: 15px !important;' +
        '}' +
        '</style>';
    jQuery(sCSS).insertBefore('#page-body');

    if (jQuery('.cont_code').length) {
        var tagCode = jQuery('.cont_code');
    } else {
        if (jQuery('.cont_code').length) {
            var tagCode = jQuery('.code');
        } else {
            var tagCode = jQuery('code');       
        }
    }
    tagCode.each(function () {
        var sContent = jQuery(this).html();
        var codebox = jQuery(this).parent().parent();
        codebox.before('<div class="punbbtop">Code        <button onclick="punbbExpand(this); return false;">expand</button><button style="display: none" onclick="punbbCollapse(this); return false;">collapse</button>  <button onclick="punbbSelect(this); return false;">select</button>  <button onclick="punbbPopup(this); return false;">popup</button>  <button style="margin-right: 50px; float: right;" onclick="punbbAbout(this); return false;">?</button></div><pre class="highlight punbb_block">' + sContent + '</pre>');
        codebox.remove();
    });
    jQuery.getScript('http://balupton.github.io/jquery-syntaxhighlighter/scripts/jquery.syntaxhighlighter.min.js', function () {
        jQuery.SyntaxHighlighter.init({
            'wrapLines': false
        })
    })
});
function punbbExpand(oThis) {
    jQuery(oThis).css('display', 'none');
    jQuery(oThis).next().css('display', '');
    jQuery(oThis).parent().next('pre.punbb_block').addClass('expand');
}
function punbbCollapse(oThis) {
    jQuery(oThis).css('display', 'none');
    jQuery(oThis).prev().css('display', '');
    jQuery(oThis).parent().next('pre.punbb_block').removeClass('expand');
}
function punbbPopup(oThis) {
    var content = jQuery(oThis).parent().next('pre.punbb_block').html();
    var my_window = window.open("","PunBB_Code","scrollbars=1,toolbar=no,menubar=no,personalbar=no,status=0,left=0,location=0,menubar=0,top=0,width=640,height=480");

    my_window.document.write('<pre>'+content+'</pre>');
}
function punbbAbout(oThis) {
    alert('SchultzGamesScripts\n\Visite: wemakeagame.com.br\n');
}
function punbbSelect(oThis) {
    var doc = document;
    var text = jQuery(oThis).parent().next('pre.punbb_block')[0];
    if (doc.body.createTextRange) {
        var range = doc.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        var selection = window.getSelection();
        var range = doc.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);       
    }
}

Sua função é deixar o script colorido na parte de voids, etc, e também deixar a Codebox sem barra lateral, apenas com barra horizontal
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 28.01.15 15:48

Esse script que citou não tem erro algum, não precisa necessariamente ter algo direto haver para o script não resultar. Por exemplo, posso lhe passar um script para arrumar a logo e ele afetar os tópicos. Poderia tentar desativar um a um, e também trocar o investimento para nós tópicos?
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 15:51

E como eu desativo um script??? tenho que deleta-lo e fazer uma cópia do codigo?
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 28.01.15 15:52

Não meu caro, é só retirar o investimento dele. Deixando-o sem investimento e salvando. Feliz
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 16:17

Cara, desativei os scripts, desloguei todas as vezes más nada. naaada surgiu efeito. ( o script ainda está ativo )

MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 28.01.15 16:23

Olá!

Substitua por esse:
Código:
jQuery(document).ready(function(){
        if (!document.getElementById('logout') == null) {
      $('.linenums').html('Você precisa estar registrado');
          }
});
Veja se finalmente resulta.
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 28.01.15 16:34

ainda não... eu deslogo da minha conta e continua aparacendo os scripts...
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 29.01.15 16:11

up Muito feliz
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 30.01.15 16:47

up 2
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por JScript 30.01.15 18:12

@EuficoLoko

Experimente trocar seu código por este:
Código:

jQuery(document).ready(function(){
   if (_userdata.session_logged_in) {
      $('.codebox').html('Você precisa estar registrado');
   }
});

JS
JScript
JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por EuficoLoko 30.01.15 18:16

@JScript:

Já tentei com variáveis também, o efeito e o mesmo veja:
Cadastrar-se para poder ver códigos CD8cMsp
Seu código:
Código:
http://i.imgur.com/CD8cMsp.png
Em todas as páginas / Nos tópicos.
Então, acho que a citação deveria ser para o usuário, já que a nossa intenção e ajuda-lo?
EuficoLoko
EuficoLoko
Membro

Membro desde : 12/01/2015
Mensagens : 996
Pontos : 1286

http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por JScript 30.01.15 18:19

EuficoLoko escreveu:(...)Então, acho que a citação deveria ser para o usuário, já que a nossa intenção e ajuda-lo?
Sim, é verdade! Eu errei na hora de "citar" o nick @MarcosSchultz ...

Apesar de que eu testei todos os seus códigos e funcionaram normalmente!

JS
JScript
JScript
Super Membro

Membro desde : 15/03/2013
Mensagens : 1449
Pontos : 1901

http://jscript.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 30.01.15 22:35

JScript escreveu:@EuficoLoko

Experimente trocar seu código por este:
Código:

jQuery(document).ready(function(){
   if (_userdata.session_logged_in) {
      $('.codebox').html('Você precisa estar registrado');
   }
});

JS

Tentei com este código também, com investimento em todas as páginas, más nada... já tentei desativar os outros scripts em java más também não surgiu efeito nenhum...

pode ser algo relacionado a CSS ????
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por Daemon 30.01.15 22:43

Tente este aqui:
Código:
jQuery(document).on('ready', function() {
 if(_userdata["session_logged_in"] === 0) {
    jQuery('.highlight').html('Você precisa estar registrado');
 }
});
Até mais!
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Cadastrar-se para poder ver códigos

Mensagem por MarcosSchultz 31.01.15 14:39

Daemon escreveu:Tente este aqui:
Código:
jQuery(document).on('ready', function() {
 if(_userdata["session_logged_in"] === 0) {
    jQuery('.highlight').html('Você precisa estar registrado');
 }
});
Até mais!

Caara, deu certooo o/ muito obrigado Muito feliz

Agradeço a todos que tentaram me ajudar também Muito feliz

Dúvida resolvida.
MarcosSchultz
MarcosSchultz
Membro

Membro desde : 19/09/2014
Mensagens : 548
Pontos : 758

http://schultzgames.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos