CENTRO DE APOIO OPERACIONAL

Prefeitura, Segurança Pública e Blocos se comprometem a adotar medidas para segurança e organização no Carnaval - 22/01/2026

Fotografia dos integrantes da reunião posando em pé lado a lado No TAC foram definidas regras para a realização da festa, com foco na prevenção de riscos, no ordenamento dos polos de animação e na garantia de direitos de crianças, adolescentes, pessoas com deficiência e demais frequentadores


22/01/2026 - A Prefeitura de Belém do São Francisco, forças de segurança pública, órgãos da rede de proteção social, representantes de blocos carnavalescos e da sociedade civil firmaram, perante o Ministério Público de Pernambuco (MPPE), Termo de Ajustamento de Conduta (TAC) para adoção de medidas para a organização, a segurança e a proteção de públicos vulneráveis durante o Carnaval do município. 

No TAC foram definidas regras para a realização da festa, com foco na prevenção de riscos, no ordenamento dos polos de animação e na garantia de direitos de crianças, adolescentes, pessoas com deficiência e demais frequentadores.

Entre os principais pontos do TAC estão as regras para o funcionamento dos polos de animação, com definição de horários para encerramento dos shows, controle da emissão de sons e ordenamento do comércio ambulante. O TAC também proíbe a comercialização e o uso de bebidas em vasilhames de vidro durante as festividades, medida que busca reduzir riscos de acidentes e episódios de violência em um período marcado por grande circulação de pessoas.

O Termo firmado perante o MPPE prevê ainda ações específicas de proteção a crianças e adolescentes. Conselho Tutelar, CRAS e CREAS deverão atuar em regime de plantão durante os dias de festa, com foco na fiscalização da venda e do consumo de bebidas alcoólicas por menores de idade, no combate ao trabalho infantil e à exploração sexual. Organizadores de blocos e responsáveis por estabelecimentos comerciais assumiram o compromisso de impedir a entrada de crianças desacompanhadas dos pais ou responsáveis e de divulgar, de forma clara, as regras do evento.

A Polícia Militar e a Polícia Civil se comprometeram a disponibilizar estrutura operacional adequada para o policiamento ostensivo e judiciário, auxiliar na fiscalização dos horários e coibir a poluição sonora, incluindo o uso de paredões e som automotivo fora dos limites legais. O Corpo de Bombeiros Militar ficará responsável por vistorias preventivas contra incêndio e pânico, além de atuar em ações de primeiros socorros e salvamento durante a programação carnavalesca.

O TAC também reforça a proibição da venda e da soltura de fogos de artifício com estampido, conforme a legislação estadual vigente. A medida tem como objetivo proteger pessoas com Transtorno do Espectro Autista (TEA), idosos, pessoas com condições de saúde sensíveis e animais, que podem sofrer impactos graves causados pelos ruídos intensos e imprevisíveis.

Entre as obrigações assumidas pela Prefeitura estão a disponibilização de banheiros químicos, ambulância com equipe de saúde, ações de limpeza urbana, sinalização dos espaços do evento, orientação preventiva ao público e garantia de estrutura básica para os profissionais que atuarão durante o Carnaval. Também foram definidos os trajetos permitidos para os blocos carnavalescos e regras para o uso das vias públicas.

O descumprimento das cláusulas previstas no Termo de Ajustamento de Conduta poderá resultar na aplicação de multa, além da adoção de medidas administrativas, civis e penais cabíveis. 

O TAC, proposto pelo promotor de Justiça Leandro Leitão Noronha, pode ser consultado na edição do Diário Oficial Eletrônico do MPPE do dia 19 de janeiro de 2026.

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> fieldName.getValue().getString(locale)  [in template "20097#20123#687741" at line 123, column 60]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataNoticia = fieldName.getVa...  [in template "20097#20123#687741" at line 123, column 37]
----
1<style> 
2	 
3	  .noticias-recentes{ 
4	    background-color: #e5e5e5; 
5      padding: 16px 5px; 
6			margin:0px 10px; 
7			border-radius:5px; 
8	  } 
9	 
10		.noticias-recentes .tag-noticias{ 
11		 color:#7d1f0d; 
12		 text-transform:uppercase; 
13		font-weight:900; 
14		} 	 
15	.noticias-recentes .tag-noticias hr{ 
16		 width:60%; 
17		 margin-top:-3px; 
18		 border:solid #FF2F2F 2px; 
19		} 	 
20		.noticias-recentes .logo{ 
21		  width: 100%; 
22		  border-radius: 8px; 
23			height: 100px; 
24      background-position: center; 
25      background-repeat: no-repeat; 
26      background-size: cover; 
27    } 
28		.noticias-recentes .noticia{ 
29		  position: relative; 
30			padding: 10px; 
31		} 
32	 
33	.noticias-recentes .noticia:hover{ 
34		  position: relative; 
35			background: #fff; 
36      border-radius: 8px; 
37      scale: 1.02; 
38	    padding: 15px; 
39		  cursor:pointer; 
40		  transition: all ease-in 0.3s; 
41		} 
42	.noticias-recentes .noticia .data-noticia{ 
43		color:#FF2F2F; 
44		font-size:20px; 
45		text-align:left !important; 
46	} 
47	 
48	.noticias-recentes .noticia .title-desc .title{ 
49		  display: -webkit-box; 
50      margin: 0 auto; 
51      line-height: 1.4; 
52      -webkit-line-clamp: 4; 
53      -webkit-box-orient: vertical; 
54      overflow: hidden; 
55			text-overflow: ellipsis; 
56		  color:#474747; 
57		  font-weight: bold !important; 
58		font-size:20px; 
59		} 
60	 
61	.noticias-recentes .description * { 
62    font-weight: 300 !important; 
63		background: transparent!important; 
64		font-size: initial!important; 
65		opacity:0.5; 
66		 display: -webkit-box; 
67      margin: 0 auto; 
68      line-height: 1.4; 
69      -webkit-line-clamp: 4; 
70      -webkit-box-orient: vertical; 
71      overflow: hidden; 
72			text-overflow: ellipsis; 
73		font-size:20px; 
74} 
75		.noticias-recentes .description p:first-child { 
76      display: -webkit-box; 
77      margin: 0 auto; 
78      line-height: 1.4; 
79      -webkit-line-clamp: 3; 
80      -webkit-box-orient: vertical; 
81      overflow: hidden; 
82			text-overflow: ellipsis; 
83			text-align: start !important; 
84			font-weight:900 !important; 
85		} 
86		 
87		.noticias-recentes .description *:not(:first-child){ 
88		  display: none; 
89		} 
90		 
91	</style> 
92 
93<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
94    <#assign 
95        ddmFieldLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") /> 
96 
97    <div class="noticias-recentes container"> 
98        <#if entries?has_content> 
99					<div class="tag-noticias pt-3 pb-2 pl-2"> 
100					<h4 class="font-weight-bold pl-2"> Mais Notícias </h4> 
101					<hr> 
102					</div> 
103					 
104                <#list entries as curEntry> 
105                        <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle"> 
106                            <#assign assetRenderer=curEntry.getAssetRenderer() /> 
107                            <#assign journalArticle=assetRenderer.getAssetObject() /> 
108                            <#assign ddmStructure=journalArticle.getDDMStructure() /> 
109                            <#assign ddmForm=ddmStructure.getDDMForm() /> 
110                            <#assign ddmFormValues=ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) /> 
111                            <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() /> 
112                            <#assign imageURL="/documents/" + curEntry.getGroupId() + "/" + curEntry.getEntryId() + "/" /> 
113                            <#assign titulo = "" /> 
114                            <#assign desc = "" /> 
115														<#assign jsonObj = "" /> 
116														<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
117														<#if assetLinkBehavior != "showFullContent" && assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)??> 
118																<#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
119														</#if> 
120													 
121                            <#list ddmFormFieldValues as fieldName>     
122                                <#if fieldName.getFieldReference()=='data'> 
123                                    <#assign dataNoticia = fieldName.getValue().getString(locale) />  
124																</#if> 
125																<#if fieldName.getFieldReference() == 'descricao'> 
126																	<#assign desc = fieldName.getValue().getString(locale) /> 
127																</#if> 
128                            </#list> 
129													<div class="noticia d-flex align-items-center flex-column mt-3 "> 
130														<a class="stretched-link" href="${viewURL}"></a> 
131														<p class="data-noticia w-100 d-block"> 
132															${dataNoticia?split("-")?reverse?join("/")} 
133														</p> 
134														<div class="title-desc">  
135															<h6 class="title">${curEntry.getTitle(locale)}</h6> 
136														  <div class="description mt-3"> ${desc}</div> 
137														</div> 
138													</div> 
139													<hr class="mt-2 mb-2"> 
140                        </#if> 
141                </#list> 
142            </div> 
143        </#if> 
144    </div>