Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Chatbox

    Lembre-se de ler as nossas regras!
    Load More
    You don't have permission to chat.
Ryumaru

dooplay 2.1.4 Script de Calendário para o Dooplay 2.1.3.96 ou superrior

Recommended Posts

Fala pessoal agora trazendo uma forma bem simples de se montar um calendário semanal para os lançamentos dos itens do seu site.
Caso utilize esse codigo em outros locais por favor mantenham os meus créditos :-*
Para fazer isso você ira precisar dos seguintes itens.
Do Plugin advanced-custom-fields-pro-master, esse plugin ira ativar as modificações que estão disponiveis mais abaixo. 
Apois instalar o plugin ative ele, esse plugin ira ser responsavel pela integração com o banco de dados com a função disponivel mais abaixo.
Depois em seu tema abra o arquivo  functions.php, e cole o codigo abaixo bem no final do codigo, lembre-se de não colar ele dentro de algum código existente.

// Função de campos de calendário by Ryumaru
if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array(
	'key' => 'group_5b73827b19222',
	'title' => 'Calendário',
	'fields' => array(
		array(
			'key' => 'field_5b7382430fd31',
			'label' => 'Calendario de Itens Semanais',
			'name' => 'calendario_de_itens_semanais',
			'type' => 'select',
			'instructions' => 'Aqui você pode definir o dia da semana que esse anime sera postado.',
			'required' => 1,
			'conditional_logic' => 0,
			'wrapper' => array(
				'width' => '',
				'class' => 'calendario_de_itens_semanais',
				'id' => '78',
			),
			'choices' => array(
				'Segunda-Feira' => 'Segunda-Feira',
				'Terça-Feira' => 'Terça-Feira',
				'Quarta-Feira' => 'Quarta-Feira',
				'Quinta-Feira' => 'Quinta-Feira',
				'Sexta-Feira' => 'Sexta-Feira',
				'Sabado' => 'Sabado',
				'Domingo' => 'Domingo',
				'Desativado' => 'Desativado',
			),
			'default_value' => array(
				0 => 'Desativado',
			),
			'allow_null' => 0,
			'multiple' => 0,
			'ui' => 0,
			'ajax' => 0,
			'return_format' => 'value',
			'placeholder' => '',
		),
	),
	'location' => array(
		array(
			array(
				'param' => 'post_type',
				'operator' => '==',
				'value' => 'tvshows',
			),
		),
	),
	'menu_order' => 0,
	'position' => 'side',
	'style' => 'default',
	'label_placement' => 'top',
	'instruction_placement' => 'label',
	'hide_on_screen' => '',
	'active' => 1,
	'description' => '',
));

endif;

Nota altere os campos para nomes de sua escolha, lembrando que no campo name você deve usar _ e colocar o mesmo texto do campo label sem acentuações.

'label' => 'Calendario de Itens Semanais',
'name' => 'calendario_de_itens_semanais',

Apois colar esse código no arquivo functions.php , salve o arquivo.
Agora baixa esses arquivo calendario.php , e coloque esse arquivo dentro da pasta pages do seu dooplay.
Agora abra o arquivo doo_init.php  e cole o codigo abaixo dentro do campo mostrado abaixo, lembrando que esse código deve ser colado aqui dentro para que somente os admistradores do site tenham acesso a essa pagina.

# Create DT pages
if(is_admin() and current_user_can('administrator')){
O codigo deve ficar em algum ponto dentro desse campo
}

Nota: Tome cuidado, para não cole o subistitua o codigo abaixo por qualquer elemento já existente nesse arquivo.

	// Pagina de Calendário de Itens Semanais by Ryumaru
	$page_calendario_de_itens_semanais = get_option('dt_calendario_de_itens_semanais_page');
	if(empty($page_calendario_de_itens_semanais)){
		$post_id = wp_insert_post(array(
		  'post_content'   => '',
		  'post_name'      => __d('Calendario de Itens Semanais'),
		  'post_title'     => __d('Calendario de Itens Semanais'),
		  'post_status'    => 'publish',
		  'post_type'      => 'page',
		  'ping_status'    => 'closed',
		  'post_date'      => date('Y-m-d H:i:s'),
		  'post_date_gmt'  => date('Y-m-d H:i:s'),
		  'comment_status' => 'closed',
		  'page_template'  => 'pages/calendario.php'
		));
		$get_02 = get_option('siteurl').'/' . sanitize_title(__d('Calendario de Itens Semanais')).'/';
		update_option('dt_calendario_de_itens_semanais_page', $get_02);
	}

Apóis colar o codigo acima salve o arquivo doo_init.php 
Se você tiver feito tudo corretamente como foi explicado aqui ira aparecer no menu de TVSHOW esse elemento.

Nota: Se você quiser alterar o titulo da pagina basta alterar os campos __d('Calendario de Itens Semanais') , colocando o mesmo titulo em todos os tem elementos que tem essa variavel., não coloque nomes diferentes, por que não ira dar conflito no funcionamento.

Clique aqui para ver a imagem.

Eu adicionei esse calendário somente no modo TVSHOW.
Caso queira ver o calendário funcionando clique aqui. Eu não tive muita paciência em editar o Layout, mais da para você editar o código da forma que você quiser. Eu so deixei ele padrão por causa do modo Celular.

Edited by Ryumaru

Share this post


Link to post
Share on other sites

Script de calendário atualizado, caso queira utulizar esse novo script basta subistituir todo codigo existente no arquivo calendario.php

<?php
/*
Template Name: DT - Calendário de Animes
*/


get_header();
global $user_ID;
$dt = isset( $_GET['semana'] ) ? $_GET['semana'] : null;
$admin = isset( $_GET['admin'] ) ? $_GET['admin'] : null;

echo '<div class="module">';
echo '<div class="content">';
echo '<header><h1>Calendário de Lançamentos da Semana</header>'; ?>
<div id="contenedor">
<div class="wp-content">
<div class="calendario"><blockquote><p>Abaixo fica a listagem dos lançamentos disponiveis no site, você pode utilizar o painel de Filtragem, para selecionar os Lançamentos de acordo com o dia da Semana.<br>Caso esteja faltando algum lançamento por favor entre em contato conosco.</p></blockquote></div>
</div>
<?php echo '<header><h1>Filtrar: <a href="'; the_permalink(); echo '">Todos</a> | <a href="'; the_permalink(); echo'/?semana=Domingo">Domingo</a> | <a href="'; the_permalink(); echo'/?semana=Segunda-Feira">Segunda</a> | <a href="'; the_permalink(); echo'/?semana=Terça-Feira">Terça</a> | <a href="'; the_permalink(); echo'/?semana=Quarta-Feira">Quarta</a> | <a href="'; the_permalink(); echo'/?semana=Quinta-Feira">Quinta</a> | <a href="'; the_permalink(); echo'/?semana=Sexta-Feira">Sexta</a> | <a href="'; the_permalink(); echo'/?semana=Sabado">Sábado</a></h1></header>';
echo '<div id="archive-content" class="animation-2 items">';

if (empty( $dt )) { $semana = array('Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sabado'); } elseif (isset( $dt )) { $semana = $_GET['semana']; } else { $semana = array('Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sabado'); }

// Ordenar em ordem alfabetica
global $wp_query;
$pages = $wp_query->max_num_pages;
query_posts(array(
	'posts_per_page' => $pages,
	'paged' => $paged,
	'post_type'		=> array('tvshows'),
	'meta_key'		=> 'calendario_de_itens_semanais',
	'meta_value'	=> $semana,
	'order'			=> 'ASC',
	'orderby'		=> 'title'
));
if (have_posts()) {
    while (have_posts()) {
        the_post();
		get_template_part('inc/parts/item');
	}
}
echo '</div>';
if ( function_exists("pagination") ) {
	pagination();
}

 echo '</div>';
	get_template_part('inc/parts/sidebar');
echo '</div>';
get_footer();

Clique aqui para poder ver uma demostração.

Edited by Ryumaru
  • Like 1

Share this post


Link to post
Share on other sites

Gostei da ideia mano! Dá para fazer um banco de dados com o calendário separado do site de filmes, algo pras pessoas verem quando sai as novas séries, animes e filmes, interessantíssimo!

Share this post


Link to post
Share on other sites
23 minutos atrás, T0E disse:

Gostei da ideia mano! Dá para fazer um banco de dados com o calendário separado do site de filmes, algo pras pessoas verem quando sai as novas séries, animes e filmes, interessantíssimo!

Pra filmes, eu não achei necessário, porque filme não tem calendário semanal né, eu vou explicar depois como criar seções personalizadas, como essas  Pra filmes, teria que ser criado Campos de mês e data, e o layout no caso teria que ter programação, de cálculo de dia, mês e ano, para filtrar a data de lançamento do filme em questão, da até pra fazer isso, mais sinceramente, nunca vi isso ser utilizado em site de vídeos online.

https://centralanimestk.ml/animes-legendados/

https://centralanimestk.ml/animes-dublados/

https://centralanimestk.ml/lives-actions/

https://centralanimestk.ml/doramas/

https://centralanimestk.ml/tokusatsus/

Literalmente, fica tudo filial a TV show é filmes, os adicionadores no caso, mais vc define pra qual seção você quer mandar. Só vou finalizar os de filmes dublados e legendados, aí vô explicar como criar, o usuário poderá criar quantas seções ele necessitar.

Minha versão do Dooplay, tá mais completa, que a versão original.

Edited by Ryumaru

Share this post


Link to post
Share on other sites

Show de bola... adicionei em meu site, mesmo versão diferente do tutorial e funcionou... ficou show demais... Parabéns mesmo... 😀

Edited by jonasporto7

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×