<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Blog do SMContent</title>
    <link>http://pt.smcontent.net/blog/</link>
    <description>Novidades sobre o SMContent, gerenciador de conteúdo multi-linguagem e ferramenta de email marketing</description>
    <language>pt-BR</language>
    <generator>SMContent - Multilingual CMS - www.smcontent.net</generator>
    <ttl>60</ttl>
    <item>
      <title>Galeria automática de áudio e vídeo</title>
      <link>http://pt.smcontent.net/blog/galeria-automatica-audio-video.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/galeria-automatica-audio-video.aspx</guid>
      <description>&lt;p&gt;Uma das novidades da nova vers&amp;atilde;o do SMContent &amp;eacute; que a implementa&amp;ccedil;&amp;atilde;o de galerias de v&amp;iacute;deos foi simplificada significativamente. Nas vers&amp;otilde;es anteriores a implementa&amp;ccedil;&amp;atilde;o dependia da configura&amp;ccedil;&amp;atilde;o de players pelo pr&amp;oacute;prio desenvolvedor. Agora a ferramenta conta com players padr&amp;atilde;o para uma grande diversidade de formatos de &amp;aacute;udio e v&amp;iacute;deo: wmv, flv, mp3, wma, etc.&lt;/p&gt;
&lt;p&gt;A incorpora&amp;ccedil;&amp;atilde;o de players padr&amp;atilde;o, juntamente com atualiza&amp;ccedil;&amp;otilde;es feitas no &lt;strong&gt;DynamicGenericFile&lt;/strong&gt;, permitem que a reprodu&amp;ccedil;&amp;atilde;o de um v&amp;iacute;deo ou de um arquivo de &amp;aacute;udio seja feita com uma &amp;uacute;nica linha:&lt;br /&gt;
&lt;br /&gt;
Para galeria de v&amp;iacute;deos:&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre style="color: blue;"&gt;
&amp;lt;&lt;span style="color: darkred;"&gt;smc:DynamicGenericFile &lt;/span&gt;&lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;SectionID&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;VIDEOS&lt;/span&gt;&amp;quot;
                  &lt;span style="color: red;"&gt;VariableName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;id&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;FileCategory&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;VIDEOS&lt;/span&gt;&amp;quot; /&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Para podcasts / galeria de &amp;aacute;udios:&amp;nbsp;&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre style="color: blue;"&gt;
&amp;lt;&lt;span style="color: darkred;"&gt;smc:DynamicGenericFile &lt;/span&gt;&lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;SectionID&lt;/span&gt;=&amp;quot;AUDIOS&amp;quot;
&lt;span style="color: red;"&gt;                  VariableName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;id&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;FileCategory&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;AUDIOS&lt;/span&gt;&amp;quot; /&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Veja o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-videos/"&gt;http://samples.smcontent.net/galerias-de-videos/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
O controle &lt;strong&gt;DynamicGenericFile&lt;/strong&gt; foi inclu&amp;iacute;do na vers&amp;atilde;o 3.8.0 com a intuito de possuir uma forma padr&amp;atilde;o de exibi&amp;ccedil;&amp;atilde;o para os formatos de arquivo mais comuns, sem que o desenvolvedor precise fazer verifica&amp;ccedil;&amp;otilde;es de tipo. Na vers&amp;atilde;o 3.8.0 o controle suportava arquivos de imagem, flash, e conte&amp;uacute;do remoto (embedded).&lt;br /&gt;
&lt;br /&gt;
Na nova vers&amp;atilde;o foi inclu&amp;iacute;do o suporte para arquivos de m&amp;iacute;dia. Uma possibilidade interessante &amp;eacute; a cria&amp;ccedil;&amp;atilde;o de galerias mistas, ou seja, galerias que cont&amp;eacute;m arquivos de v&amp;iacute;deo, &amp;aacute;udio, imagens, flash, conte&amp;uacute;do remoto, etc. Veja abaixo:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://samples.smcontent.net/galeria-mista/" target="_blank"&gt;http://samples.smcontent.net/galeria-mista/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Quando estar&amp;aacute; dispon&amp;iacute;vel? Hoje! Decidimos liberar esse recurso de imediato na vers&amp;atilde;o 3.9.9.2 e ele continuar&amp;aacute; sendo aprimorado at&amp;eacute; a vers&amp;atilde;o 4.0.&lt;/p&gt;
&lt;p&gt;Os exemplos acima ser&amp;atilde;o inclu&amp;iacute;dos na documenta&amp;ccedil;&amp;atilde;o nos pr&amp;oacute;ximos dias.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Aug 2009 21:04:30 GMT</pubDate>
    </item>
    <item>
      <title>SMContent 4.0 está chegando</title>
      <link>http://pt.smcontent.net/blog/smcontent-4-esta-chegando.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/smcontent-4-esta-chegando.aspx</guid>
      <description>&lt;p&gt;Se voc&amp;ecirc; se perguntava a causa do sil&amp;ecirc;ncio no blog agora j&amp;aacute; sabe. O&amp;nbsp;SMContent 4.0 est&amp;aacute; chegando. As novidades s&amp;atilde;o muitas e aos poucos divulgaremos uma por uma aqui no blog.&lt;/p&gt;
&lt;p&gt;Enquanto o release n&amp;atilde;o &amp;eacute; liberado para o p&amp;uacute;blico em geral voc&amp;ecirc; pode acompanhar o desenvolvimento da nova vers&amp;atilde;o e outras novidades no twitter:&amp;nbsp;&lt;a target="_blank" href="http://twitter.com/SMContent"&gt;@SMContent&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N&amp;atilde;o temos uma data pr&amp;eacute;-definida para libera&amp;ccedil;&amp;atilde;o desse release. Se voc&amp;ecirc; usou a primeira vers&amp;atilde;o do Windows Vista sabe como &lt;acronym title="Data limite para libera&amp;ccedil;&amp;atilde;o de um projeto"&gt;deadlines&lt;/acronym&gt; podem afetar seriamente a qualidade de um produto a ser lan&amp;ccedil;ado. Uma estimativa realista para libera&amp;ccedil;&amp;atilde;o do SMContent 4.0 &amp;eacute; de 3 a 6 semanas, ou seja, entre meados de agosto e in&amp;iacute;cio de setembro.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Wed, 22 Jul 2009 12:37:55 GMT</pubDate>
    </item>
    <item>
      <title>SMContent no twitter</title>
      <link>http://pt.smcontent.net/blog/smcontent-no-twitter.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/smcontent-no-twitter.aspx</guid>
      <description>&lt;p&gt;Quer saber tudo que est&amp;aacute; sendo desenvolvido no SMContent ? Acompanhe no twitter:&amp;nbsp;&lt;a target="_blank" href="http://twitter.com/SMContent"&gt;@SMContent&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Wed, 22 Jul 2009 12:28:17 GMT</pubDate>
    </item>
    <item>
      <title>Galeria de fotos integrada com Google Maps</title>
      <link>http://pt.smcontent.net/blog/galeria-de-fotos-integrada-com-google-maps.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/galeria-de-fotos-integrada-com-google-maps.aspx</guid>
      <description>&lt;p&gt;Um recurso interessante do SMContent &amp;eacute; a possibilidade de especificar coordenadas geogr&amp;aacute;ficas para as fotos da galeria. Voc&amp;ecirc; certamente deve estar se perguntando qual a utilidade disso. Veja no exemplo abaixo:&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-fotos/google-maps/"&gt;&lt;img height="228" width="540" title="Clique para ver esse exemplo funcionando" src="/upload/images/integracao-galeria-fotos-google-maps.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;
Essa galeria de fotos mostra no mapa o local onde a foto foi tirada. Para implementar isso &amp;eacute; necess&amp;aacute;rio utilizar as &lt;a href="http://code.google.com/intl/pt-BR/apis/maps/" target="_blank"&gt;APIs do Google Maps&lt;/a&gt;. Se quiser implementar a mesma funcionalidade rapidamente voc&amp;ecirc; pode copiar o c&amp;oacute;digo da p&amp;aacute;gina acima. Voc&amp;ecirc; precisar&amp;aacute; gerar uma chave espec&amp;iacute;fica para seu site para ter acesso &amp;agrave;s APIs do Google Maps. Caso tente usar uma chave que n&amp;atilde;o foi gerada para seu dom&amp;iacute;nio ser&amp;aacute; exibida uma mensagem como a mostrada abaixo:&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img height="125" width="540" src="/upload/images/google-maps-api-key-msg.png" alt="" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;br /&gt;
Para obter uma chave para seu site &lt;a target="_blank" href="http://code.google.com/intl/pt-BR/apis/maps/signup.html"&gt;inscreva-se no site das APIs do Google&amp;nbsp;Maps&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Mon, 11 May 2009 03:23:09 GMT</pubDate>
    </item>
    <item>
      <title>SMContent 3.8.0 lançado!</title>
      <link>http://pt.smcontent.net/blog/smcontent-380-lancado.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/smcontent-380-lancado.aspx</guid>
      <description>&lt;p&gt;A nova vers&amp;atilde;o do SMContent j&amp;aacute; est&amp;aacute; dispon&amp;iacute;vel. Veja as principais funcionalidades implementadas:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Coment&amp;aacute;rios em imagens, v&amp;iacute;deos e arquivos em geral. Esse &amp;eacute; um recurso que promove a interatividade, permitindo que os visitantes do site expressem suas opini&amp;otilde;es sobre as imagens e v&amp;iacute;deos publicados. Os coment&amp;aacute;rios s&amp;atilde;o moderados. Veja &lt;a href="http://samples.smcontent.net/galerias-de-fotos/foto-com-comentarios/default.aspx?fileid=140" target="_blank"&gt;um exemplo&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Novos controles: DynamicGenericFile, DynamicEmbeddedFile e DynamicImage. Esses controles facilitam imensamente a publica&amp;ccedil;&amp;atilde;o de imagens, v&amp;iacute;deos, chamadas em flash, e conte&amp;uacute;do vinculado a outros sites, como por exemplo v&amp;iacute;deos do YouTube.&lt;/li&gt;
    &lt;li&gt;Canais de publica&amp;ccedil;&amp;atilde;o. Recurso que possibilita a publica&amp;ccedil;&amp;atilde;o da mesma not&amp;iacute;cia em diversos locais do portal, como por exemplo na capa, na se&amp;ccedil;&amp;atilde;o de esportes, na se&amp;ccedil;&amp;atilde;o de economia, etc.&lt;/li&gt;
    &lt;li&gt;Melhoria significativa na performance das interfaces administrativas. Diversas otimiza&amp;ccedil;&amp;otilde;es foram realizadas de forma a tornar as interfaces administrativas mais perform&amp;aacute;ticas.&lt;br /&gt;
    &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No pr&amp;oacute;ximo post mostraremos um exemplo bem interessante que utiliza um novo recurso do SMContent. At&amp;eacute; l&amp;aacute;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Thu, 23 Apr 2009 16:19:28 GMT</pubDate>
    </item>
    <item>
      <title>Implementação de comentários das notícias</title>
      <link>http://pt.smcontent.net/blog/implementacao-de-comentarios-das-noticias.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/implementacao-de-comentarios-das-noticias.aspx</guid>
      <description>&lt;p&gt;Quando as funcionalidades de blog e coment&amp;aacute;rios foram implementadas no SMContent, a documenta&amp;ccedil;&amp;atilde;o foi atualizada com um exemplo para demonstrar esses recursos. O exemplo criado utiliza uma nova estrat&amp;eacute;gia de montagem, em que o template para exibi&amp;ccedil;&amp;atilde;o da not&amp;iacute;cia fica no pr&amp;oacute;prio arquivo aspx.&lt;/p&gt;
&lt;p&gt;Essa nova estrat&amp;eacute;gia &amp;eacute; interessante por eliminar a necessidade dos includes ascx externos. Isso tende a facilitar o desenvolvimento e manuten&amp;ccedil;&amp;atilde;o da p&amp;aacute;gina. Entretanto, caso o mesmo template deva ser utilizado e compartilhado por diversas se&amp;ccedil;&amp;otilde;es do site &amp;eacute; recomend&amp;aacute;vel utilizar um arquivo ascx separado.&lt;/p&gt;
&lt;p&gt;Para os sites que j&amp;aacute; est&amp;atilde;o em produ&amp;ccedil;&amp;atilde;o, o desenvolvedor pode desejar implementar o recurso de coment&amp;aacute;rio nas p&amp;aacute;ginas sem fazer maiores altera&amp;ccedil;&amp;otilde;es nas mesmas. Para facilitar esse processo foi inclu&amp;iacute;do um novo exemplo na documenta&amp;ccedil;&amp;atilde;o demonstrando como incluir essa funcionalidade numa p&amp;aacute;gina de not&amp;iacute;cias montada da forma tradicional.&lt;/p&gt;
&lt;p&gt;Em breve mais exemplos ser&amp;atilde;o adicionados &amp;agrave; documenta&amp;ccedil;&amp;atilde;o para&amp;nbsp; demonstrar o funcionamento dos recursos da nova vers&amp;atilde;o do SMContent, a ser oficialmente lan&amp;ccedil;ada no dia 20 de abril. At&amp;eacute; l&amp;aacute;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Thu, 16 Apr 2009 02:39:08 GMT</pubDate>
    </item>
    <item>
      <title>Performance, escalabilidade e o cache do ASP.Net</title>
      <link>http://pt.smcontent.net/blog/performance-escalabilidade-cache-asp-net.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/performance-escalabilidade-cache-asp-net.aspx</guid>
      <description>&lt;p&gt;No ambiente computacional, performance &amp;eacute; uma medida da efici&amp;ecirc;ncia com que um sistema realiza uma tarefa. Quanto mais r&amp;aacute;pido e quanto menos recursos o sistema consumir, mais perform&amp;aacute;tico ele &amp;eacute; considerado.&lt;/p&gt;
&lt;p&gt;Escalabilidade &amp;eacute; a capacidade de um sistema lidar com o crescimento no volume de tarefas solicitadas num certo intervalo de tempo. Digamos que um determinado sistema atenda simultaneamente 10 usu&amp;aacute;rios de forma satisfat&amp;oacute;ria. Quanto melhor a escalabilidade do sistema, mais f&amp;aacute;cil ser&amp;aacute; atender a 100, 1000 ou mais usu&amp;aacute;rios concorrentes.&lt;/p&gt;
&lt;p&gt;Como voc&amp;ecirc; pode deduzir, performance e escalabilidade s&amp;atilde;o conceitos relacionados. Quanto mais perform&amp;aacute;tico for um sistema, quanto mais r&amp;aacute;pido ele concluir uma tarefa, melhor ser&amp;aacute; sua escalabilidade.&lt;/p&gt;
&lt;p&gt;O SMContent foi projetado desde o princ&amp;iacute;pio com &amp;ecirc;nfase nesses conceitos. Entretanto, existe um limite de otimiza&amp;ccedil;&amp;atilde;o que pode ser alcan&amp;ccedil;ado em termos de performance de sistema. E quando chegamos a um certo patamar de acesso concorrente, &amp;eacute; preciso se trabalhar na infra-estrutura para que ela possa atender satisfatoriamente aquele volume de acesso.&lt;/p&gt;
&lt;p&gt;Existem alguns pontos cruciais na infra-estrutura que podem fazer uma grande diferen&amp;ccedil;a na escalabilidade de um portal. Em se tratando da plataforma ASP.Net, um ponto extremamente importante &amp;eacute; o uso de cache. &amp;Eacute; preciso aqui fazer a diferencia&amp;ccedil;&amp;atilde;o entre o cache do browser e o cache da plataforma ASP.Net, que funciona do lado servidor.&lt;/p&gt;
&lt;p&gt;- Cache do browser: &amp;Eacute; feito pelo navegador. Utilizando alguns campos nos cabe&amp;ccedil;alhos da requisi&amp;ccedil;&amp;atilde;o e da resposta http, o navegador pode optar por n&amp;atilde;o baixar um arquivo novamente caso j&amp;aacute; possua esse arquivo em cache. Isso funciona muito bem para imagens, arquivos css e javascript, e alguns outros tipos de arquivo. Geralmente n&amp;atilde;o &amp;eacute; utilizado para p&amp;aacute;ginas din&amp;acirc;micas pois uma mesma p&amp;aacute;gina pode apresentar conte&amp;uacute;do diferente ap&amp;oacute;s um certo intervalo de tempo. Apesar desse n&amp;iacute;vel de cache influenciar significativamente na &amp;quot;performance aparente&amp;quot; (impress&amp;atilde;o do visitante) do portal, ele n&amp;atilde;o tem grandes efeitos em termos de consumo de CPU no servidor.&lt;/p&gt;
&lt;p&gt;- Cache do ASP.Net: &amp;Eacute; um recurso da plataforma ASP.Net que, quando devidamente configurado, permite uma melhoria expressiva na escalabilidade de um portal. Como sabemos, uma p&amp;aacute;gina din&amp;acirc;mica realiza diversas opera&amp;ccedil;&amp;otilde;es e quase sempre acessa uma base de dados para poder gerar seu conte&amp;uacute;do. O problema &amp;eacute; que todas essas opera&amp;ccedil;&amp;otilde;es s&amp;atilde;o realizadas a cada visita &amp;agrave; p&amp;aacute;gina. Ou seja, se num intervalo de 10 segundos houver 100 visitantes, todas as opera&amp;ccedil;&amp;otilde;es da p&amp;aacute;gina din&amp;acirc;mica ser&amp;atilde;o realizadas a cada visita, 100 vezes portanto. A execu&amp;ccedil;&amp;atilde;o dessas opera&amp;ccedil;&amp;otilde;es &amp;eacute; bastante custosa, principalmente o acesso ao banco de dados.&lt;/p&gt;
&lt;p&gt;Quando o cache &amp;eacute; configurado, tais opera&amp;ccedil;&amp;otilde;es s&amp;atilde;o realizadas apenas uma vez num certo intervalo de tempo. No exemplo anterior, a primeira visita iria armazenar no cache o conte&amp;uacute;do gerado ap&amp;oacute;s o acesso ao banco de dados e todo processamento da p&amp;aacute;gina. As visitas seguintes seriam atendidas diretamente a partir do cache, o que &amp;eacute; extremamente mais r&amp;aacute;pido do que realizar todas as opera&amp;ccedil;&amp;otilde;es novamente. O resultado final &amp;eacute; uma redu&amp;ccedil;&amp;atilde;o significativa no consumo de CPU, redu&amp;ccedil;&amp;atilde;o do tr&amp;aacute;fego servidor web &amp;lt;=&amp;gt; banco de dados, e um consequente aumento na escalabilidade do portal.&lt;/p&gt;
&lt;p&gt;O ponto chave na implanta&amp;ccedil;&amp;atilde;o do cache do ASP.Net &amp;eacute; justamente definir o per&amp;iacute;odo pelo qual as p&amp;aacute;ginas devem ser mantidas no cache. Se esse per&amp;iacute;odo for muito curto, os resultados n&amp;atilde;o ser&amp;atilde;o muito positivos. Se for muito longo, pode fazer com que um visitante veja uma p&amp;aacute;gina desatualizada. Para definir essa dura&amp;ccedil;&amp;atilde;o de forma adequada &amp;eacute; necess&amp;aacute;rio saber a frequ&amp;ecirc;ncia de atualiza&amp;ccedil;&amp;atilde;o e de visita&amp;ccedil;&amp;atilde;o da p&amp;aacute;gina.&lt;/p&gt;
&lt;p&gt;O objetivo desse post foi dar uma vis&amp;atilde;o geral dos conceitos de performance e escalabilidade, e de como a plataforma ASP.Net ajuda a atender melhor um crescimento no volume de visita&amp;ccedil;&amp;atilde;o de um portal. Futuramente abordaremos outros temas relacionados a performance e escalabilidade. At&amp;eacute; l&amp;aacute;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Wed, 11 Mar 2009 15:55:32 GMT</pubDate>
    </item>
    <item>
      <title>Galerias de foto com jQuery</title>
      <link>http://pt.smcontent.net/blog/galerias-de-foto-com-jquery.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/galerias-de-foto-com-jquery.aspx</guid>
      <description>&lt;p&gt;Com certeza voc&amp;ecirc; j&amp;aacute; ouviu falar em &lt;a target="_blank" href="http://jquery.com/"&gt;jQuery&lt;/a&gt;. Caso ainda n&amp;atilde;o conhe&amp;ccedil;a, o jQuery &amp;eacute; uma biblioteca javascript que se tornou muito popular nos &amp;uacute;ltimos anos. Uma coisa bacana do jQuery &amp;eacute; sua extensibilidade, ou seja, a possibilidade de se criar plugins. Existe uma infinidade de plugins para jQuery, sendo que alguns deles visam simplificar a cria&amp;ccedil;&amp;atilde;o de galerias de fotos.&lt;br /&gt;
&lt;br /&gt;
O SMContent sempre suportou e facilitou a cria&amp;ccedil;&amp;atilde;o de galerias de foto, por&amp;eacute;m o jQuery incrementa os efeitos visuais da galeria, utilizando anima&amp;ccedil;&amp;otilde;es, fade-in, fade-out, etc. &lt;br /&gt;
&lt;br /&gt;
Utilizando o jQuery do lado cliente e o SMContent no lado servidor conseguimos criar galerias fant&amp;aacute;sticas, facilmente administradas pelo usu&amp;aacute;rio final. Para facilitar essa integra&amp;ccedil;&amp;atilde;o inclu&amp;iacute;mos cinco novos exemplos de galerias com jQuery na documenta&amp;ccedil;&amp;atilde;o do SMContent. Veja tr&amp;ecirc;s desses exemplos abaixo:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-fotos/jQuery/jqGalScroll/com-easing/default.aspx?gid=48"&gt;jqGalScroll&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-fotos/jQuery/space-gallery/"&gt;space gallery&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-fotos/jQuery/galleria/demo1/default.aspx?gid=48"&gt;galleria&lt;/a&gt;&lt;a target="_blank" href="http://samples.smcontent.net/galerias-de-fotos/jQuery/space-gallery/"&gt;&lt;br /&gt;
    &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para mais informa&amp;ccedil;&amp;otilde;es sobre a biblioteca jQuery ou sobre os plugins utilizados visite as respectivas p&amp;aacute;ginas. Caso ainda assim tenha alguma d&amp;uacute;vida sinta-se a vontade para entrar em contato conosco.&lt;/p&gt;</description>
      <pubDate>Tue, 17 Feb 2009 15:21:07 GMT</pubDate>
    </item>
    <item>
      <title>Urls amigáveis no SMContent</title>
      <link>http://pt.smcontent.net/blog/urls-amigaveis-no-smcontent.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/urls-amigaveis-no-smcontent.aspx</guid>
      <description>&lt;p&gt;No &amp;uacute;ltimo post discutimos como implementar alguns dos novos recursos de otimiza&amp;ccedil;&amp;atilde;o para mecanismos de busca do SMContent. Nesse post explicamos como funciona o recurso de url amig&amp;aacute;vel, que &amp;eacute; important&amp;iacute;ssimo do ponto de vista de SEO.&lt;/p&gt;
&lt;p&gt;Uma url amig&amp;aacute;vel apresenta palavras chaves relevantes ao assunto discutido naquela p&amp;aacute;gina, normalmente palavras extra&amp;iacute;das do t&amp;iacute;tulo da p&amp;aacute;gina. O SMContent gera automaticamente uma url amig&amp;aacute;vel de acordo com o t&amp;iacute;tulo, por&amp;eacute;m, para o correto funcionamento desse recurso &amp;eacute; necess&amp;aacute;rio configurar um redirecionamento.&lt;/p&gt;
&lt;p&gt;Digamos que o texto fale sobre alimenta&amp;ccedil;&amp;atilde;o saud&amp;aacute;vel e que esse seja o t&amp;iacute;tulo do item. A url&amp;nbsp; gerada ser&amp;aacute; 'alimentacao-saudavel.aspx'. Quando o usu&amp;aacute;rio acessar www.dominio-do-site.com.br/alimentacao-saudavel.aspx o conte&amp;uacute;do sobre alimenta&amp;ccedil;&amp;atilde;o saud&amp;aacute;vel ser&amp;aacute; exibido.&lt;/p&gt;
&lt;p&gt;Por diversos motivos, o sistema n&amp;atilde;o gera um novo arquivo f&amp;iacute;sico no servidor, dessa forma o arquivo alimentacao-saudavel.aspx simplesmente n&amp;atilde;o existe. O sistema recebe a requisi&amp;ccedil;&amp;atilde;o para esse arquivo, verifica se ele corresponde a alguma url amig&amp;aacute;vel definida e ent&amp;atilde;o redireciona o usu&amp;aacute;rio para o arquivo real (template) que serve para exibir o conte&amp;uacute;do dos conte&amp;uacute;dos.&lt;/p&gt;
&lt;p&gt;Tradicionalmente existe uma p&amp;aacute;gina template que recebe o identificador do conte&amp;uacute;do a ser exibido. Assim, normalmente temos urls como noticias.aspx?id=8263. Nesse caso, o identificador do conte&amp;uacute;do &amp;eacute; sua url amig&amp;aacute;vel. O sistema converte a url amig&amp;aacute;vel '/alimentacao-saudavel.aspx' para o endere&amp;ccedil;o '/conteudo.aspx?p=alimentacao-saudavel.aspx'.&lt;br /&gt;
&lt;br /&gt;
Perceba que o endere&amp;ccedil;o amig&amp;aacute;vel &amp;eacute; transformado num par&amp;acirc;metro de querystring. Esse par&amp;acirc;metro ser&amp;aacute; utilizado para identificar o conte&amp;uacute;do correto. Essa transforma&amp;ccedil;&amp;atilde;o &amp;eacute; feita por um m&amp;oacute;dulo de redirecionamento que utiliza express&amp;otilde;es regulares para identificar as urls amig&amp;aacute;veis e transform&amp;aacute;-las nos endere&amp;ccedil;os reais.&lt;br /&gt;
&lt;br /&gt;
A cria&amp;ccedil;&amp;atilde;o das express&amp;otilde;es regulares n&amp;atilde;o &amp;eacute; muito simples e por isso o SMContent atualmente &amp;eacute; liberado com algumas express&amp;otilde;es pr&amp;eacute;-definidas. Por exemplo, existe um redirecionamento configurado para um blog com urls amig&amp;aacute;veis:&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre style="color: blue;"&gt;
&amp;lt;&lt;span style="color: darkred;"&gt;rewrites&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;   &lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;add&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;blogPost&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;virtualUrl&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;^~/Blog/([^/]*.aspx)&lt;/span&gt;&amp;quot;
        &lt;span style="color: red;"&gt;destinationUrl&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;~/Blog/post.aspx?p=$1&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;ignoreCase&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;true&lt;/span&gt;&amp;quot;
        &lt;span style="color: red;"&gt;rewriteUrlParameter&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;ExcludeFromClientQueryString&lt;/span&gt;&amp;quot; /&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;rewrites&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;O atributo &lt;strong&gt;virtualUrl&lt;/strong&gt; &amp;eacute; a express&amp;atilde;o regular que captura o endere&amp;ccedil;o amig&amp;aacute;vel, e &lt;strong&gt;destinationUrl&lt;/strong&gt; &amp;eacute; o endere&amp;ccedil;o real que ser&amp;aacute; gerado. No exemplo acima o redirecionamento converte um endere&amp;ccedil;o do tipo '/blog/titulo-do-post.aspx' para '/blog/post.aspx?p=titulo-do-post.aspx'.&lt;/p&gt;
&lt;p&gt;Os redirecionamentos ficam no web.config da raiz do site, na se&amp;ccedil;&amp;atilde;o &amp;lt;rewrites&amp;gt;, como mostrado acima. Em breve ser&amp;atilde;o disponibilizados mais redirecionamentos na documenta&amp;ccedil;&amp;atilde;o do SMContent. Caso precise de ajuda para criar seus redirecionamentos entre em contato conosco.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Jan 2009 16:05:52 GMT</pubDate>
    </item>
    <item>
      <title>Configurando os recursos de SEO</title>
      <link>http://pt.smcontent.net/blog/configurando-os-recursos-de-seo.aspx</link>
      <guid isPermaLink="true">http://pt.smcontent.net/blog/configurando-os-recursos-de-seo.aspx</guid>
      <description>&lt;p&gt;O SMContent incorporou h&amp;aacute; bastante tempo diversos recursos de otimiza&amp;ccedil;&amp;atilde;o para mecanismos de busca. Nesse post demonstramos como &amp;eacute; simples configurar essas funcionalidades. Utilizaremos como refer&amp;ecirc;ncia o exemplo de exibi&amp;ccedil;&amp;atilde;o de detalhe do item (not&amp;iacute;cia, artigo, post, etc) abaixo:&lt;/p&gt;
&lt;div class="code"&gt;
&lt;p style="text-align: center; color: rgb(51, 51, 51);"&gt;&lt;strong&gt;noticias.aspx&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="color: blue;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;@ &lt;span style="color: darkred;"&gt;Page&lt;/span&gt; &lt;span style="color: red;"&gt;Inherits&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;SystemMining.SMContent.SMCSitePageBase&lt;/span&gt;&amp;quot; &lt;span style="background-color: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;@ &lt;span style="color: darkred;"&gt;Register&lt;/span&gt; &lt;span style="color: red;"&gt;TagPrefix&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;smc&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;TagName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;detalhe&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;Src&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;noticias.ascx&lt;/span&gt;&amp;quot; &lt;span style="background-color: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;!&lt;span style="color: darkred;"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color: red;"&gt;HTML&lt;/span&gt; &lt;span style="color: red;"&gt;PUBLIC&lt;/span&gt; &amp;quot;&lt;span style="color: blue;"&gt;-//W3C//DTD HTML 4.01 Transitional//EN&lt;/span&gt;&amp;quot; &amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;html&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;head&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;meta&lt;/span&gt; &lt;span style="color: red;"&gt;http-equiv&lt;/span&gt;=&amp;quot;&lt;span style="color: red;"&gt;Content-Type&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;content&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;text/html; charset=iso-8859-1&lt;/span&gt;&amp;quot; /&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;title&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;Detalhes da not&amp;iacute;cia&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;title&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;head&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;body&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;smc:detalhe&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;SectionID&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;NOTICIAS&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;VariableName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;nid&lt;/span&gt;&amp;quot; /&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;body&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;html&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="code"&gt;
&lt;p style="text-align: center; color: rgb(51, 51, 51);"&gt;&lt;strong&gt;noticias.ascx&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="color: blue;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;@ &lt;span style="color: darkred;"&gt;Control&lt;/span&gt; &lt;span style="color: red;"&gt;Inherits&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;SystemMining.SMContent.detail&lt;/span&gt;&amp;quot; &lt;span style="background-color: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;  &lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;b&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: darkred;"&gt;asp:Literal&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;Title&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; /&amp;gt;&amp;lt;/&lt;span style="color: darkred;"&gt;b&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt; - &lt;br /&gt;  &lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;asp:Literal&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;ItemDate&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; /&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/&lt;span style="color: darkred;"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;p&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: darkred;"&gt;i&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: darkred;"&gt;asp:Literal&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;Brief&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; /&amp;gt;&amp;lt;/&lt;span style="color: darkred;"&gt;i&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style="color: darkred;"&gt;p&lt;/span&gt;&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: darkred;"&gt;asp:Literal&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;ItemText&lt;/span&gt;&amp;quot; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; /&amp;gt;&lt;span style="color: teal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;O primeiro passo para configurar os recursos de SEO &amp;eacute; habilitar essa op&amp;ccedil;&amp;atilde;o para a se&amp;ccedil;&amp;atilde;o espec&amp;iacute;fica do site:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img width="546" height="318" src="http://pt.smcontent.net/upload/images/habilitar_seo.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Uma vez que essa op&amp;ccedil;&amp;atilde;o esteja marcada surgir&amp;aacute; nas interfaces uma tab para cadastro das informa&amp;ccedil;&amp;otilde;es de SEO:&lt;br /&gt;
&lt;br /&gt;
&lt;img width="538" height="291" src="http://pt.smcontent.net/upload/images/tab_seo.png" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
Apesar dessa tab possuir um campo para se informar o t&amp;iacute;tulo da p&amp;aacute;gina ele n&amp;atilde;o precisa ser preenchido. O SMContent automaticamente utilizar&amp;aacute; o t&amp;iacute;tulo definido para o item como t&amp;iacute;tulo da p&amp;aacute;gina. S&amp;oacute; &amp;eacute; necess&amp;aacute;rio preencher esse campo caso se deseje que o t&amp;iacute;tulo da p&amp;aacute;gina (title tag) seja diferente do t&amp;iacute;tulo do item.&lt;/p&gt;
&lt;p&gt;Para que o SMContent possa definir corretamente a tag title e as demais meta-tags &amp;eacute; necess&amp;aacute;rio marcar a tag &lt;strong&gt;head&lt;/strong&gt; com o atributo runat=&amp;quot;server&amp;quot;, conforme mostrado abaixo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;head&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Uma possibilidade interessante &amp;eacute; concatenar o t&amp;iacute;tulo do item com o t&amp;iacute;tulo que esteja fixamente definido na p&amp;aacute;gina. Digamos que na p&amp;aacute;gina o t&amp;iacute;tulo esteja definido como 'SMContent':&lt;/p&gt;
&lt;div class="code"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;SMContent&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: darkred;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Se ativarmos o modo de concatena&amp;ccedil;&amp;atilde;o, o t&amp;iacute;tulo fixo presente na p&amp;aacute;gina, nesse caso, 'SMContent', ser&amp;aacute; mantido. Os t&amp;iacute;tulos resultantes ser&amp;atilde;o, por exemplo, 'SMContent - Blog', 'SMContent - Recursos', e assim por diante. Isso pode ser feito utilizando-se o atributo PageTitleMode como demonstrado abaixo:&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre style="color: blue;"&gt;
&amp;lt;&lt;span style="color: darkred;"&gt;smc:detalhe&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; 
             &lt;span style="color: red;"&gt;SectionID&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;NOTICIAS&lt;/span&gt;&amp;quot; 
             &lt;span style="color: red;"&gt;VariableName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;nid&lt;/span&gt;&amp;quot;
             &lt;span style="color: red;"&gt;PageTitleMode&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;Concatenate&lt;/span&gt;&amp;quot; /&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;As op&amp;ccedil;&amp;otilde;es para o atributo PageTitleMode s&amp;atilde;o: Replace ou Concatenate. Replace &amp;eacute; o padr&amp;atilde;o.&lt;/p&gt;
&lt;p&gt;Os campos descri&amp;ccedil;&amp;atilde;o e palavras chaves correspondem respectivamente &amp;agrave;s meta-tags &lt;strong&gt;description&lt;/strong&gt; e &lt;strong&gt;keywords&lt;/strong&gt;. Uma vez preenchidos, o SMContent definir&amp;aacute; automaticamente essas meta-tags na p&amp;aacute;gina.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;O que acontece se a p&amp;aacute;gina exibir detalhes de dois itens ou se&amp;ccedil;&amp;otilde;es diferentes?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Imagine uma p&amp;aacute;gina como a de &lt;a target="_blank" href="http://pt.smcontent.net/recursos.aspx"&gt;recursos&lt;/a&gt; ou de &lt;a target="_blank" href="http://pt.smcontent.net/especificacoes.aspx"&gt;especifica&amp;ccedil;&amp;otilde;es&lt;/a&gt; do SMContent. Tais p&amp;aacute;ginas exibem o conte&amp;uacute;do de alguns itens distintos, ou seja, a p&amp;aacute;gina possui duas ou mais tags do tipo &amp;lt;smc:detalhe&amp;gt;. O que acontece com os recursos de SEO nesse caso?&lt;br /&gt;
&lt;br /&gt;
O que vai acontecer &amp;eacute; que, a princ&amp;iacute;pio, as op&amp;ccedil;&amp;otilde;es da &amp;uacute;ltima tag encontrada na p&amp;aacute;gina ser&amp;atilde;o respeitadas. &amp;Eacute; poss&amp;iacute;vel se contornar isso desabilitando os recursos de SEO nos detalhes que n&amp;atilde;o devem modificar o t&amp;iacute;tulo ou as meta-tags da p&amp;aacute;gina. Para isso existe o atributo &lt;strong&gt;SEOFeatures&lt;/strong&gt;, cujas op&amp;ccedil;&amp;otilde;es s&amp;atilde;o Disabled, All e TitleOnly. Podemos desabilitar as op&amp;ccedil;&amp;otilde;es de SEO na tag de detalhe, como mostrado abaixo:&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre style="color: blue;"&gt;
&amp;lt;&lt;span style="color: darkred;"&gt;smc:detalhe&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;server&lt;/span&gt;&amp;quot; 
             &lt;span style="color: red;"&gt;SectionID&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;NOTICIAS&lt;/span&gt;&amp;quot; 
             &lt;span style="color: red;"&gt;VariableName&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;nid&lt;/span&gt;&amp;quot;
             &lt;span style="color: red;"&gt;SEOFeatures&lt;/span&gt;=&amp;quot;&lt;span style="color: blue;"&gt;Disabled&lt;/span&gt;&amp;quot; /&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;E o endere&amp;ccedil;o amig&amp;aacute;vel?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O endere&amp;ccedil;o amig&amp;aacute;vel &amp;eacute; gerado automaticamente conforme o t&amp;iacute;tulo do item, mas pode ser modificado se necess&amp;aacute;rio. Para configura&amp;ccedil;&amp;atilde;o da funcionalidade de endere&amp;ccedil;o amig&amp;aacute;vel &amp;eacute; necess&amp;aacute;rio um passo adicional, que ser&amp;aacute; assunto do pr&amp;oacute;ximo post. At&amp;eacute; l&amp;aacute;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Mon, 19 Jan 2009 16:50:13 GMT</pubDate>
    </item>
  </channel>
</rss>