k2 / calendar
此包已被废弃且不再维护。未建议替代包。
此包的最新版本(dev-master)没有提供许可证信息。
dev-master
2013-05-28 22:47 UTC
This package is auto-updated.
Last update: 2019-02-21 14:20:47 UTC
README
安装
最简单的安装方式是通过 composer,将包添加到项目的 composer.json 文件中
{ "require" : { "k2/calendar": "dev-master" } }
执行以下命令
composer install
正确下载文件后,应在 app/config/modules.php 中添加模块
<?php //archivo app/config/modules.php /* * ***************************************************************** * Iinstalación de módulos */ App::modules(array( '/' => APP_PATH . '/modules/Index/config.php', '/calendar' => composerPath('k2/calendar', 'K2/Calendar'), ));
至此,模块已安装在系统中,但还需要进行一些配置以确保一切正常运行。
至此,我们已在应用程序中注册了模块,但还需要进行一些配置以确保一切正常运行。
- 在 K2 的 default 文件夹中执行命令 php app/console asset:install
- 请检查模板中是否已加载 jQuery。
至此,我们应在应用程序中运行日历。
我们可以通过访问 http://dirProyecto/calendar 来测试,应该会显示图片中的日历。
如有疑问、错误或问题,请在 repo 中留下 issue <https://github.com/manuelj555/K2_Calendar/issues>
。
欢迎任何希望为开发做出贡献的人 :-)
在我自己的视图中使用日历
如果我们想在特定的视图或模板中包含日历,只需将其作为 twig 函数添加,例如
{% extends "default.twig" %} {% block css %} {{ parent() }} {{ calendar_css() }}{# añadimos los css necesarios para el calendario usando la función calendar_css() #} {% endblock %} {% block javascript %} {{ calendar_js() }}{# añadimos los js necesarios para el calendario usando la función calendar_js() #} {% endblock %} {% block content %} {{ calendar() }}{# añadimos el calendario #} {% endblock %}
我们可以多次调用 calendar() 函数,从而在同一个页面上创建多个日历
calendar() 函数
此函数生成日历,并接受一个参数,即创建它的逻辑视图,以便如果我们想更改它,并且它还接受我们想要日历 div 拥有的 id。
{{ calendar('@MiModulo/mi_vista_calendario', 'mi_propio_id') }}{# añadimos el calendario usando la vista y el id especificados #} {{ calendar(id='mi_id') }}{# añadimos el calendario con el id mi_id #}
calendar_js() 函数
此函数包含使日历工作所需的 JavaScript,并且可以传递一个包含保存事件逻辑的控制器 URL 的字符串。
{{ calendar_js() }}
{{ calendar_js('@MiModulo/controlador') }} {# acá especificamos cual será el controlador que manejara la lógica del guardado de los eventos #}