PDA

View Full Version : |Tutorial| Opção "TAG" para notícia MuSite 2.5.x



Enctype
02/07/2017, 04:24 PM
Percebi que muitos administradores tem mania de por no titulo da notícia "Update", "Atualização" etc...

Decidi monta um form especifico para "Tags" para facilitar alguns administradores em questão disso, veja duas imagens abaixo de como está

[Only registered and activated users can see links]
[Only registered and activated users can see links]

Rode a query:

CREATE TABLE [dbo].[webNotices] ( [id] [smallint] IDENTITY (1, 1) NOT NULL ,
[tag] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL ,
[subject] [varchar] (50) COLLATE Latin1_General_CI_AS NOT NULL ,
[content] [text] COLLATE Latin1_General_CI_AS NOT NULL ,
[date] [varchar] (10) COLLATE Latin1_General_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Atenção se tiver algum problema me envia mp que eu ajudo

[Only registered and activated users can see links]

Obs: Base foi feita no template refresh.

Créditos:
- Felipe Prado (eu)

s00x
02/07/2017, 05:53 PM
Percebi que muitos administradores tem mania de por no titulo da notícia "Update", "Atualização" etc...

Decidi monta um form especifico para "Tags" para facilitar alguns administradores em questão disso, veja duas imagens abaixo de como está

[Only registered and activated users can see links]
[Only registered and activated users can see links]

Rode a query:

CREATE TABLE [dbo].[webNotices] ( [id] [smallint] IDENTITY (1, 1) NOT NULL ,
[tag] [varchar] (20) COLLATE Latin1_General_CI_AS NOT NULL ,
[subject] [varchar] (50) COLLATE Latin1_General_CI_AS NOT NULL ,
[content] [text] COLLATE Latin1_General_CI_AS NOT NULL ,
[date] [varchar] (10) COLLATE Latin1_General_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Atenção se tiver algum problema me envia mp que eu ajudo

[Only registered and activated users can see links]

Obs: Base foi feita no template refresh.

Créditos:
- Felipe Prado (eu)

Excelente, só recomendo colorir pra identificar que é uma TAG.
Nó mais, perfeito jovem.

att's

Enctype
02/07/2017, 06:01 PM
Então não fiz isso pq alguns administradores podem por em outros templates e deixei só uma "BASE" pronta, eles mesmo podem criar uma tag e usar css para diferenciar.

ThaylorMello
02/07/2017, 11:47 PM
[Only registered and activated users can see links]

DRAKE
13/07/2018, 05:05 AM
Alguem ainda tem o link para disponibilizar?

MuSoul
13/07/2018, 01:46 PM
link está off

cronusmaker
13/07/2018, 04:24 PM
Então não fiz isso pq alguns administradores podem por em outros templates e deixei só uma "BASE" pronta, eles mesmo podem criar uma tag e usar css para diferenciar.

no caso e so por dendo da classes do sistema da musite eu mesmo quando vou fazer um sistema eu faço ele dentro da propria classe assim você evita alterações no tamplate

nen vi que o topico era antigo eu tinha um projeto parecido mais abandonei
[Only registered and activated users can see links]

kingrox
15/09/2018, 07:11 AM
link off
=d

cronusmaker
15/09/2018, 04:02 PM
tava tentando mais empaquei na parte do post

Consegui fazer aqui

LDHOME.CLASS






private function loadLastNotices()
{
global $ldTpl, $NOTICES;
$findNoticesQ = $this->query("SELECT TOP ".(int)$NOTICES['LAST']." * FROM dbo.webNotices ORDER BY date DESC");
while($findNotices = mssql_fetch_object($findNoticesQ))
{
$tempTpl .= "<li><div style="border-bottom-color:#C2CAD3; border-bottom-width:thin; border-bottom-style:dotted;"><a href="?page=readNotice&amp;id=". $findNotices->id ."">[". $findNotices->type ."]". $findNotices->subject ."</a> - [". date("d/m/Y g:i a",$findNotices->date) ."]</div></li>";
}
$ldTpl->set("LAST_NOTICES_HOME",$tempTpl);
unset($tempTpl);
}



LDPAINELADMIN.CLASS






private function optionLoadAddNotice()
{
global $ldTpl;
if($_GET['Write'] == true)
{
if(empty($_POST['type']) == true||empty($_POST['subject']) == true || empty($_POST['content']) == true) return $ldTpl->set("RESULTTPL", "<div class='qdestaques'>".LDPA_FILL_ALL_INPUTS."</div>");
$newContent = str_replace("<?","", base64_decode($_POST['content']));
$newContent = str_replace("?>","", $newContent);
$this->query("INSERT INTO dbo.webNotices (type,subject,content,date) VALUES ('". $_POST['type'] ."','". $_POST['subject'] ."','". base64_encode($newContent) ."','". time() ."')");
$tempTpl = "<div class='qdestaques2'>".LDPA_NOTICE_ADD_TEXT_SUCCESS."</div>";
ldPanelAdmin::writeLog(10, '', '', $_POST['subject']);
}
$ldTpl->set("RESULTTPL", $tempTpl);
}



TAMPLATE PROCURAR PELO LOCAL DO TAMPLATE QUE ADD NOTICIA BASE USADA SUNONLINE paneladmin[ADD_NOTICE].tpl







<div class="legend" style="margin-top: 25px; padding: 10px;">
<h3 class="legend-title"><span style="font-size: 13px;">Preencha os dados abaixo:</span></h3>
<form action="?page=paneladmin&amp;option=ADD_NOTICE&amp;Write=true" method="post" name="noticeFrom">
<em>Tipo:</em><br /><input name="type" type="text" class="inputbox" value="" maxlength="50" /> <br />
<em>Titulo:</em><br /><input name="subject" type="text" class="inputbox" value="" maxlength="50" /> <br />
<em>Notícia:</em><br /><textarea name="content" cols="80" rows="6" id="content">Aceita codigos HTML.</textarea><br />
<input type="submit" value="Adicionar." class="button" onclick="noticeFrom.content.value = base64Encode(noticeFrom.content.value);" style="margin-top:10px;"/>
</form>
<div class="quadrosOut">
{#RESULTTPL}
</div>
</div>




FEITO ISSO O CODIGO DEVERA SER ESSE

[Only registered and activated users can see links]
[Only registered and activated users can see links]

sampaforce
15/09/2018, 06:50 PM
LINK OFF, alguem poderia upar?

cronusmaker
15/09/2018, 08:07 PM
LINK OFF, alguem poderia upar?
cabei de postar como fazer no comentário acima Mentor se não tiver o puder tankar pq vai ser um flood de link off
se puder coloca esse link no topico avisando que tem um tutorial ensinando por ou criar o arquivo
[Only registered and activated users can see links]

Felipe Prado
29/09/2018, 11:39 PM
Hellou, rode a query que foi postada no topico ou add uma nova linha na tabela webNotices. Lembrando que foi feito na base do template refresh, se voce tiver um pouco de conhecimento pra mexer nos modules so vai... Abraços!

[Only registered and activated users can see links]

Tutorial rapido para quem quiser inserir as funçoes. Vamos trabalhar com os modules ldhome.class.php e ldpaneladmin.class.php e no template que voce esta utilizando a pagina paneladmin[ADD_NOTICE].tpl.php caso voce tenha mudado, so ir na pagina que add noticias.



ldhome:

Voce vai abrir o module e vai pesquisar a seguinte function, private function loadLastNotices() em seguida voce vai procurar ". $findNotices->subject ." ai voce pode adicionar antes ou depois, isso voce escolhe, ai você vai adicionar ". $findNotices->tag." caso voce colocou outro nome na nova coluna so por o nome dela.



ldpaneladmin:

Voce vai abrir o module e vai pesquisar a seguinte function, private function optionLoadAddNotice() em seguida voce vai procurar essa linha if(empty($_POST['subject']) == true || empty($_POST['content']) == true) return $ldTpl->set("RESULTTPL", "<div class='qdestaques'>".LDPA_FILL_ALL_INPUTS."</div>"); e vai mudar pra essa if(empty($_POST['tag']) == true || empty($_POST['subject']) == true || empty($_POST['content']) == true) return $ldTpl->set("RESULTTPL", "<div class='qdestaques'>".LDPA_FILL_ALL_INPUTS."</div>"); depois que voce fez essa mudança vai procurar essa linha aqui agora $this->query("INSERT INTO dbo.webNotices (subject,content,date) VALUES ('". $_POST['subject'] ."','". base64_encode($newContent) ."','". time() ."')"); e vai mudar pra essa $this->query("INSERT INTO dbo.webNotices (tag,subject,content,date) VALUES ('". $_POST['tag'] ."','". $_POST['subject'] ."','". base64_encode($newContent) ."','". time() ."')") depois so salvar.



paneladmin[ADD_NOTICE]:

Voce vai abrir a pagina, vai add um novo input <input name="tag" type="text" value="" maxlength="20" /> lembrando que depende do seu template, so ter uma noçao basica de html e por as class no input pra deixar igual aos demais.

Antrax
30/09/2018, 11:03 AM
show XD :ott1 muito bom"

cronusmaker
30/09/2018, 02:20 PM
Hellou, rode a query que foi postada no topico ou add uma nova linha na tabela webNotices. Lembrando que foi feito na base do template refresh, se voce tiver um pouco de conhecimento pra mexer nos modules so vai... Abraços!

[Only registered and activated users can see links]

Tutorial rapido para quem quiser inserir as funçoes. Vamos trabalhar com os modules ldhome.class.php e ldpaneladmin.class.php e no template que voce esta utilizando a pagina paneladmin[ADD_NOTICE].tpl.php caso voce tenha mudado, so ir na pagina que add noticias.

legal kkk organização deix ^^