Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

viernes, 25 de abril de 2014

Yii CJuiDatePicker rango de fechas en datepicker de jQuery UI

Rango de fechas en el Framework Yii (CJuiDatePicker) usando la librería jQuery UI que trae por defecto este framework PHP, la codificación es similar, en este caso habria que ponerle "js" antes de la palabra function, como se muestra en el ejemplo.

From: <input type="text" name="date_from" id="date_from" />
To: <input type="text" name="date_to" id="date_to" />



<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'name' => 'date_from',
    // additional javascript options for the date picker plugin
    'options' => array(
        'showAnim' => "slideDown",
        'changeMonth' => true,
        'numberOfMonths' => 1,
        'showOn' => "button",
        'buttonImageOnly' => false,
        'dateFormat' => "yy-mm-dd",
        'showButtonPanel' => true,
        'onClose' => 'js:function(selectedDate) { $("#date_to").datepicker("option", "minDate", selectedDate); }',            
    )
));
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'name' => 'date_to',
    // additional javascript options for the date picker plugin
    'options' => array(
        'showAnim' => "slideDown",
        'changeMonth' => true,
        'numberOfMonths' => 1,
        'showOn' => "button",
        'buttonImageOnly' => false,
        'dateFormat' => "yy-mm-dd",
        'showButtonPanel' => true,
        'onClose' => 'js:function(selectedDate) { $("#date_from").datepicker("option", "maxDate", selectedDate); }',
    )
));
?>

Los parámetros son similares que el de JavaScript, como el siguiente código:

<script type="text/javascript">
    $(function() {
        $("#date_from").attr('value', getTodayDate);
        $("#date_from").datepicker({
            changeMonth: true,
            changeYear: true,
            numberOfMonths: 1,
            showOn: "button",
            buttonImageOnly: false,
            showAnim: "slideDown",
            dateFormat: "yy-mm-dd",
            onClose: function(selectedDate) {
                $("#date_to").datepicker("option", "minDate", selectedDate);
            }
        });
        $("#date_to").datepicker({
            changeMonth: true,
            changeYear: true,
            numberOfMonths: 1,
            showOn: "button",
            buttonImageOnly: false,
            showAnim: "slideDown",
            dateFormat: "yy-mm-dd",
            onClose: function(selectedDate) {
                $("#date_from").datepicker("option", "maxDate", selectedDate);
            }
        });
    });
</script>

Ejemplo en JavaScript pueden verlo aquí: http://jsfiddle.net/wimarbueno/fpT6q/
Documentación: http://www.yiiframework.com/doc/api/1.1/CJuiDatePicker

viernes, 20 de diciembre de 2013

Joomla cómo determinar si el usuario está viendo la página principal

Joomla 1.0

En Joomla! 1.0.x fue posible determinar si el usuario estaba viendo la primera página utilizando código como este:

<?php
if ($option == 'com_frontpage' || $option == '') {
        echo 'Esta es la página principal';
}
?> 

Joomla 1.5 

Pero en Joomla! 1.5.x el componente com_frontpage ya no está presente. Esta es la forma de lograr el mismo resultado en Joomla! 1.5.x

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'Esta es la página principal';
}
?> 

Esto funciona mediante la comprobación para ver si el elemento de menú activa actual es el valor predeterminado.

Joomla 2.5 and 3.x series

Hay algunas diferencias en 1.6/1.7/2.5 para evitar errores de normas estrictas. Utilice el siguiente código para un sitio donde todo el contenido está en el mismo idioma:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'Esta es la página principal';
}
?> 

Para los sitios multilingües la primera página depende del idioma seleccionado en ese momento, por lo que tendrá que utilizar un código como este:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault( 'en-GB' )) {
        echo 'Esta es la página principal';
}
elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) {
        echo 'Accueil';//Bienvenido
}
?> 

Para los sitios multilingües aussi podría ser necesario para mostrar un código / html específico para todas las páginas de inicio por defecto.

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$lang = JFactory::getLanguage();
if ($menu->getActive() == $menu->getDefault($lang->getTag())) {
        echo 'Esta es la página principal';
}
else {
        echo 'Accueil';//Bienvenido
}
?> 

lunes, 18 de noviembre de 2013

Funciones PHP, Tips

-- Calcular el primer y ultimo dia del mes
$primerMes = date('Y-m-01', time()); // Primer dia del mes
$ultimoMes = date('Y-m-t', time()); // Ultimo dia del mes

--Comparar fecha 1
$fecha = strtotime("2010-02-22");
$fecha2 = strtotime("2010-02-23");

if ($fecha2 > $fecha) {
    echo "es mas grande fecha2!!";
}

-- Configurar la hora de internet
<?php
date_default_timezone_set('UTC');//por defecto
date_default_timezone_set('America/Lima');//para lima

echo date('Y-m-d h:i:s').'<br/>';
echo date("Y-m-d H:i:s ", strtotime("2013-07-24T14:56:28Z"));
?>

martes, 20 de marzo de 2012

Página web con Zend Framework, jQuery y tecnología AJAX

Especialistas en el desarrollo de páginas web, tienda virtual con Zend Framework, jQuery y la tecnología AJAX para que su portal sea más veloz.

Contáctate con nosotros y consulte sobre programación web ó el desarrollo web a medida, osea nosotros lo desarrollamos su página web o tienda virtual de acuerdo a sus requerimientos, cada ves que desee algo lo ampliamos el funcionamiento, hacemos conexiones con aplicaciones que nos ofrecen ciertos portales tales como, google, Facebook, Twitter, etc.

Consulte sin compromiso.


Escríbenos al correo: wimarbueno@gmail.com