6. INSTALAR ANGULAR - mavira21/CREAR-WEB-CON-PROCESSWIRE GitHub Wiki
Creamos el archivo _init.php
Para ello vamos a la carpeta miweb -> btn dr.-> new file ->escribimos _init.php -> ctr + S-> Guardar
Pegamos este código:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-route.min.js"></script>
<script>var app=angular.module('myApp',['ngRoute'])</script>
</head>
<body ng-app="myApp">
Esto sería el angular básico, pero una vez instalado el módulo JSON y HANNA CODE (en PW), modificadas las rutas a los archivos styles y scripts, debería quedar así:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>miweb</title>
<link href="<?php echo $config->urls->templates?>styles/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo $config->urls->templates?>styles/font-awesome.min.css" rel="stylesheet">
<link href="<?php echo $config->urls->templates?>styles/prettyPhoto.css" rel="stylesheet">
<link href="<?php echo $config->urls->templates?>styles/animate.css" rel="stylesheet">
<link href="<?php echo $config->urls->templates?>styles/main.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
<link rel="shortcut icon" href="<?php echo $config->urls->templates?>images/ico/favicon.ico">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo $config->urls->templates?>images/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo $config->urls->templates?>images/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="<?php echo $config->urls->templates?>images/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="<?php echo $config->urls->templates?>images/ico/apple-touch-icon-57-precomposed.png">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-route.min.js"></script>
<script>
var app=angular.module('myApp',['ngRoute','factories']);
app.filter('unsafe', function($sce) {
return function(val) { return $sce.trustAsHtml(val); }; });
app.filter( 'portrait', function () {
return function( text ) {
var n = text.split('/');
var r = n.pop();
return n.join( '/' )+'/portrait_'+r;
};
});
</script>
<script src="<?php echo $config->urls->templates?>scripts/factories.js"></script>
<script>
app.controller('BodyCtrl',function($scope, pw){
$scope.page=<?php echo $page->toJSON() ?>;
console.log($scope.page);
});
</script>
</head>
<body ng-app="myApp">
<header id="header">
Y a partir de aquí pegaríamos el html de la plantilla elegida que corresponda al header
Para ello vamos a el archivo index.html y copiamos y modificamos el header a nuestro gusto.
Creamos el archivo home.php del mismo modo.
Pegamos este código:
<script>
app.controller('HomeCtrl',function($scope){
$scope.page=<?php echo $page->toJSON() ?>;
});
</script>
<div ng-controller="HomeCtrl">
<h1>hi there {{page.title}}</h1>
</div>
Y por último creamos el archivo _main.php
Pegamos este código:
</body>
</html>
Esto sería el angular básico, pero una vez modificadas las rutas a los archivos scripts, debería quedar así:
<footer>
</footer><!--/#footer-->
<script src="<?php echo $config->urls->templates?>scripts/jquery.js"></script>
<script src="<?php echo $config->urls->templates?>scripts/bootstrap.min.js"></script>
<script src="<?php echo $config->urls->templates?>scripts/jquery.prettyPhoto.js"></script>
<script src="<?php echo $config->urls->templates?>scripts/jquery.isotope.min.js"></script>
<script src="<?php echo $config->urls->templates?>scripts/main.js"></script>
<script src="<?php echo $config->urls->templates?>scripts/wow.min.js"></script>
</body>
</html>
Entre las etiquetas
incluiríamos el footer de la plantilla elegida.Si tenemos un logo o fuentes debemos modificar las rutas respectivas
href="<?php echo $config->urls->root?>"><img src="<?php echo $config->urls->templates?>images/logo.png" alt="logo"></a>
- Arrastramos todos los css a nuestra carpeta de styles y los js a scripts ( por SFTP hacer upload folder)
- Hacer lo mismo con font e images
- En todas las lineas, tanto de css como de js sustituiremos de la siguiente forma
# donde ponga por ejemplo: ccs/bootstrap.min.css =>
<?php echo $config->urls->templates?>css/bootstrap.min.css
#
Ahora podemos ya empezar a crear cada página de nuestra web.
La página principal es home.php (inicio, portada)
Si no tenemos el módulo Pages2JSON instalado en el administrador no podremos ver nada por el navegador aunque hayamos configurado los archivos anteriores.
En cada plantilla (pe. contacto.php) debemos editarla y en la última pestaña (Pages2JSON) indicarle que campos serán visibles