jeudi 9 octobre 2014
On 04:30 by مشاهير العرب in databases, Déclaration d'une classe, PHP5, Utilisation des classes et des objets No comments
Utilisation des classes et des objets
Notre classe est maintenant prêt mais aucune utilisation tout seul. Comme nous l'avons expliqué ci-dessus, une classe est considéré comme un moule capable d'effectuer autant d'objets de même type et la même structure que celle désirée. Nous présentons maintenant la phase de réalisation d'une classe.
Instanciation d'une classe
L'instanciation d'une classe est la phase de création des objets issus de cette classe. Lorsque l'on instancie une classe, on utilise le mot-clé new suivant du nom de la classe. Cette instruction appelle la méthode constructeur ( __construct() ) qui construit l'objet et le place en mémoire. Voici un exemple qui illustre 4 instances différentes de la classes Personne.
Un objet est en fait une variable dont le type est la classe qui est instanciée.
Création d'objets de type Personne<?php$personne1 = new Personne();$personne2 = new Personne();$personne3 = new Personne();$personne4 = new Personne();
Remarque: Si nous avons défini les paramètres dans le constructeur de notre méthode de classe, nous devrions les avoir dans les parenthèses indiquent la durée de la procédure. Par exemple: $ person1 = new Personne ("Hamon», «Hugo»);
Accès aux attributs
Accès en écriture
Nous avons créé quatre objets de même type et la même structure. En l'état actuel, ils sont des clones parce que leurs attributs sont déclarés mais non initialisées. Nous attribuons à chacune de ces valeurs aux attributs de chaque objet.
Utilisation des attributs d'un objet<?php// Définition des attributs de la personne 1$personne1->nom = 'Hamon';$personne1->prenom = 'Hugo';$personne1->dateDeNaissance = '02-07-1987';$personne1->taille = '180';$personne1->sexe = 'M';// Définition des attributs de la personne 2$personne2->nom = 'Dubois';$personne2->prenom = 'Michelle';$personne2->dateDeNaissance = '18-11-1968';$personne2->taille = '166';$personne2->sexe = 'F';// Définition des attributs de la personne 3$personne3->nom = 'Durand';$personne3->prenom = 'Béatrice';$personne3->dateDeNaissance = '02-08-1975';$personne3->taille = '160';$personne3->sexe = 'F';// Définition des attributs de la personne 4$personne4->nom = 'Martin';$personne4->prenom = 'Pierre';$personne4->dateDeNaissance = '23-05-1993';$personne4->taille = '155';$personne4->sexe = 'M';
Nous avons maintenant des objets ayant chacun des caractèristiques différentes.
Dans notre exemple, nous accèdons directement à la valeur de l'attribut. Cela est possible car nous avons défini l'attribut comme étant public. Si nous avions déclaré l'attribut avec les mots-clés private ouprotected, nous aurions du utiliser un autre mécanisme pour accéder à sa valeur ou bien la mettre à jour. Nous verrons cela dans un prochain cours.
Accès en lecture
La lecture de la valeur d'un attribut d'un objet se fait exactement de la même manière que pour une variable traditionnel. Le code suivant montre comment afficher le nom complet de la personne 1.
Affichage du nom et du prénom de la personne 1<?phpecho 'Personne 1 :<br/><br/>';
L'exécution de ce programme produit le résultat suivant sur la sortie standard :
Résultat d'exécution du codePersonne 1 :Nom : HamonPrénom : Hugo
Nous avons défini le langage spécifique de programmation orientée objet. Vous entrez maintenant dans le vif du sujet, à savoir la déclaration et instanciation d'une classe. Nous allons déclarer une classe Person qui sera ensuite nous permettre de créer autant d'instances (objets) de cette classe que nous voulons.
Syntaxe de déclaration d'une classe
Le code suivant montre une manière de déclarer et de structurer convenablement une classe. Nous vous conseillons fortement de suivre ces conventions d'écriture
.<?phpclass NomDeMaClasse{// Attributs// Constantes// Méthodes}?>
<?phpclass Personne{// Attributspublic $nom;public $prenom;public $dateDeNaissance;public $taille;public $sexe;// Constantesconst NOMBRE_DE_BRAS = 2;const NOMBRE_DE_JAMBES = 2;const NOMBRE_DE_YEUX = 2;const NOMBRE_DE_PIEDS = 2;const NOMBRE_DE_MAINS = 2;// Méthodespublic function __construct() { }public function boire(){echo 'La personne boit<br/>';}public function manger(){echo 'La personne mange<br/>';}}
mardi 7 octobre 2014
On 16:46 by مشاهير العرب in PHP5 No comments
Classe connexion de gestion simplifiée de MySQL en PHP5. Cette classe a sa propre gestion des erreurs. Il revient exceptions MySQLException genre.Portion de code
<?php
/**
* Gestion des erreurs avec les exeptions
*/
class MySQLExeption extends Exception
{
public function __construct($Msg) {
parent :: __construct($Msg);
}
public function RetourneErreur() {
$msg = '<div><strong>' . $this->getMessage() . '</strong>';
$msg .= ' Ligne : ' . $this->getLine() . '</div>';
return $msg;
}
}
?>
<?php
class Mysql
{
private
$Serveur = '',
$Bdd = '',
$Identifiant = '',
$Mdp = '',
$Lien = '',
$Debogue = true,
$NbRequetes = 0;
/**
* Constructeur de la classe
* Connexion aux serveur de base de donnée et sélection de la base
*
* $Serveur = L'hôte (ordinateur sur lequel Mysql est installé)
* $Bdd = Le nom de la base de données
* $Identifiant = Le nom d'utilisateur
* $Mdp = Le mot de passe
*/
public function __construct($Serveur = 'localhost', $Bdd = 'base', $Identifiant = 'root', $Mdp = '')
{
$this->Serveur = $Serveur;
$this->Bdd = $Bdd;
$this->Identifiant = $Identifiant;
$this->Mdp = $Mdp;
$this->Lien=mysql_connect($this->Serveur, $this->Identifiant, $this->Mdp);
if(!$this->Lien && $this->Debogue)
throw new MySQLExeption('Erreur de connexion au serveur MySql!!!');
$Base = mysql_select_db($this->Bdd,$this->Lien);
if (!$Base && $this->Debogue)
throw new MySQLExeption('Erreur de connexion à la base de donnees!!!');
}
/**
* Retourne le nombre de requêtes SQL effectué par l'objet
*/
public function RetourneNbRequetes()
{
return $this->NbRequetes;
}
/**
* Envoie une requête SQL et récupère le résultât dans un tableau pré formaté
*
* $Requete = Requête SQL
*/
public function TabResSQL($Requete)
{
$i = 0;
$Ressource = mysql_query($Requete,$this->Lien);
$TabResultat=array();
if (!$Ressource and $this->Debogue) throw new MySQLExeption('Erreur de requête SQL!!!');
while ($Ligne = mysql_fetch_assoc($Ressource))
{
foreach ($Ligne as $clef => $valeur) $TabResultat[$i][$clef] = $valeur;
$i++;
}
mysql_free_result($Ressource);
$this->NbRequetes++;
return $TabResultat;
}
/**
* Retourne le dernier identifiant généré par un champ de type AUTO_INCREMENT
*
*/
public function DernierId()
{
return mysql_insert_id($this->Lien);
}
/**
* Envoie une requête SQL et retourne le nombre de table affecté
*
* $Requete = Requête SQL
*/
public function ExecuteSQL($Requete)
{
$Ressource = mysql_query($Requete,$this->Lien);
if (!$Ressource and $this->Debogue) throw new MySQLExeption('Erreur de requête SQL!!!');
$this->NbRequetes++;
$NbAffectee = mysql_affected_rows();
return $NbAffectee;
}
}
?>
<?php
/**
* Utilisation de la classe
*/
try
{
$Mysql = new Mysql('localhost', 'base', 'login', 'password');
$Resulats = $Mysql->TabResSQL('SELECT Champ1,Champ2 FROM table');
foreach ($Resulats as $Valeur)
{
echo $Valeur['Champ1'];
echo $Valeur['Champ2'];
}
}
catch (MySQLExeption $e)
{
echo $e -> RetourneErreur();
}
?>
On 16:36 by مشاهير العرب No comments
Trait Example From ZF2
namespace Zend\EventManager;
trait ProvidesEvents
{
public function setEventManager(EventManagerInterface $events)
{
$identifiers = array(__CLASS__, get_called_class());
$events->setIdentifiers($identifiers);
$this->events = $events;
return $this;
}
public function getEventManager()
{
if (!$this->events instanceof EventManagerInterface) {
$this->setEventManager(new EventManager());
}
return $this->events;
}
}
namespace Zend\EventManager;
trait ProvidesEvents
{
public function setEventManager(EventManagerInterface $events)
{
$identifiers = array(__CLASS__, get_called_class());$events->setIdentifiers($identifiers);
$this->events = $events;
return $this;
}
public function getEventManager()
{
if (!$this->events instanceof EventManagerInterface) {
$this->setEventManager(new EventManager());
}
return $this->events;
}
}
lundi 25 août 2014
On 04:40 by مشاهير العرب in classes, databases, functions, HTML, information, keyword, languages, MySQL, Object Oriented Programming, OOP, PHP/MySQL, programming No comments
After the introduction to classes in the previous chapter, we're now ready to write our very own class. It will hold information about a generic user, for instance a user of your website. A class definition in PHP looks pretty much like a function declaration, but instead of using the function keyword, the class keyword is used. Let's start with a stub for our User class:
<?php class User { } ?>This is as simple as it gets, and as you can probably imagine, this class can do absolutely nothing at this point. We can still instantiate it though, which is done using the new keyword:
$user = new User();
But since the class can't do anything yet, the $user object is just as useless. Let's remedy that by adding a couple of class variables and a method:
class User { public $name; public $age; public function Describe() { return $this->name . " is " . $this->age . " years old"; } }Okay, there are a couple of new concepts here. First of all, we declare two class variables, a name and an age. The variable name is prefixed by the access modifier "public", which basically means that the variable can be accessed from outside the class. We will have much more about access modifiers in one of the next chapters.
Next, we define the Describe() function. As you can see, it looks just like a regular function declaration, but with a couple of exceptions. It has the public keyword in front of it, to specify the access modifier. Inside the function, we use the "$this" variable, to access the variables of the class it self. $this is a special variable in PHP, which is available within class functions and always refers to the object from which it is used.
Now, let's try using our new class. The following code should go after the class has been declared or included:
$user = new User(); $user->name = "John Doe"; $user->age = 42; echo $user->Describe();The first thing you should notice is the use of the -> operator. We used it in the Describe() method as well, and it simply denotes that we wish to access something from the object used before the operator. $user->name is the same as saying "Give me the name variable on the $user object". After that, it's just like assigning a value to a normal variable, which we do twice, for the name and the age of the user object. In the last line, we call the Describe() method on the user object, which will return a string of information, which we then echo out. The result should look something like this:
Congratulations, you have just defined and used your first class, but there is much more to classes than this. In the following chapters, we will have a look at all the possibilities of PHP classes.
On 04:33 by مشاهير العرب in classes, functions, languages, library, Object Oriented Programming, OOP, PHP, programming No comments
While classes and the entire concept of Object Oriented Programming (OOP) is the basis of lots of modern programming languages, PHP was built on the principles of functions instead. Basic support for classes was first introduced in version 4 of PHP but then re-written for version 5, for a more complete OOP support. Today, PHP is definitely usable for working with classes, and while the PHP library still mainly consists of functions, classes are now being added for various purposes. However, the main purpose is of course to write and use your own classes, which is what we will look into during the next chapters. Classes can be considered as a collection of methods, variables and constants. They often reflect a real-world thing, like a Car class or a Fruit class. You declare a class only once, but you can instantiate as many versions of it as can be contained in memory. An instance of a class is usually referred to as an object.
If you're still a bit confused about what classes are and why you need them, don't worry. In the next chapter, we will write our very first class and use it. Hopefully that will give you a better idea of the entire concept.
samedi 23 août 2014
On 06:42 by مشاهير العرب in answer, databases, Edition, HTML, MySQL, New, PHP/MySQL, What Is PHP No comments
PHP is an open-source, server-side, HTML-embedded Web-scripting language that is compati- ble with all the major Web servers (most notably Apache). PHP enables you to embed code fragments in normal HTML pages—code that is interpreted as your pages are served up to users. PHP also serves as a “glue” language, making it easy to connect your Web pages to server-side databases.
Why PHP ?
We devote nearly all of Chapter 1 to this question. The short answer is that it’s free, it’s open
source, it’s full featured, it’s cross-platform, it’s stable, it’s fast, it’s clearly designed, it’s easy
to learn, and it plays well with others.
What’s New in This Edition?
Although this book has a new title, it is in some sense a third edition. Previous versions were:
✦ PHP 4 Bible. Published in August 2000, covering PHP through version 4.0.
✦ PHP Bible, Second Edition. Published in September 2002, a significantly expanded ver-
sion of the first edition, current through PHP 4.2.
Our initial plan for this book was to simply reorganize the second edition and bring it up
to date with PHP5. We realized, however, that although the previous editions covered
PHP/MySQL interaction, we had left readers in the dark about how to create and administer
MySQL databases in the first place, and this led to many reader questions. As a result, we
decided to beef up the coverage of MySQL and change the title.
New PHP5 features
Although much of PHP4’s functionality survives unchanged in PHP5, there have been some
deep changes. Among the ones we cover are:
✦ Zend Engine 2 and the new object model, with support for private/protected members,
abstract classes, and interfaces
✦ PHP5’s completely reworked XML support, built around libmxl2
✦ Exceptions and exception handling
MySQL coverage
We now cover MySQL 4.0 installation, database design, and administration, including back-
ups, replication, and recovery. As with previous editions, we devote much of the book to
techniques for writing MySQL-backed PHP applications.
Other new material
In addition to MySQL- and PHP5-specific features, we’ve added:
✦ Improved coverage of databases other than MySQL (Oracle, PostgreSQL, and the PEAR
database interaction layer)
✦ The PEAR code repository
✦ A chapter on integrating PHP and Java
✦ Separate chapters on error-handling and debugging techniques
Finally, we reorganized the entire book, pushing more advanced topics toward the end, to
give beginners an easier ramp up.
Who wrote the book?
The first two editions were by Converse and Park, with a guest chapter by Dustin Mitchell
and tech editing by Richard Lynch. For this version, Clark Morgan took on much of the revi-
sion work, with help by Converse and Park as well as by David Wall and Chris Cornell, who
also contributed chapters and did technical editing.
Whom This Book Is For
This book is for anyone who wants to build Web sites that exhibit more complex behavior
than is possible with static HTML pages. Within that population, we had the following three
particular audiences in mind:
✦ Web site designers who know HTML and want to move into creating dynamic Web sites
✦ Experienced programmers (in C, Java, Perl, and so on) without Web experience who
want to quickly get up to speed in server-side Web programming
✦ Web programmers who have used other server-side technologies (Active Server Pages,
Java Server Pages, or ColdFusion, for example) and want to upgrade or simply add
another tool to their kit. We assume that the reader is familiar with HTML and has a basic knowledge of the workings of the Web, but we do not assume any programming experience beyond that. To help save time for more experienced programmers, we include a number of notes and asides that com- pare PHP with other languages and indicate which chapters and sections may be safely skipped. Finally, see our appendixes, which offer specific advice for C programmers, ASP coders, and pure-HTML designers.
mercredi 20 août 2014
On 07:05 by مشاهير العرب No comments
The Examples for Developers project aims to provide high-quality, well-documented API examples for a broad range of Drupal core functionality.
The Examples project contains many modules which hopefully illustrate best practices for implementing various Drupal APIs. These modules can be enabled individually, and will typically add menu items to your site, which should guide you through their features. You can then look through the code to see what they are doing.
Developers can learn how to use a particular API quickly by experimenting with the examples, and adapt them for their own use.
Note also that these modules demonstrate internals for Drupal development in PHP (and some JavaScript). Not all Drupal users will need these examples. There are many contributed modules which will do the majority of what a Drupal site-builder could need. Be sure and explore other contributed modules to see if you can find one that meets your needs.
How To Use These Modules
As Modules
You can enable these modules just like any others. They all add menu items leading you to a page on your site that will tell you what they are doing. API.Drupal.Org You can also browse the documentation generated from this project on api.drupal.org. This gives you the benefit of clickable links between the various functions and classes.
The Examples project contains many modules which hopefully illustrate best practices for implementing various Drupal APIs. These modules can be enabled individually, and will typically add menu items to your site, which should guide you through their features. You can then look through the code to see what they are doing.
Developers can learn how to use a particular API quickly by experimenting with the examples, and adapt them for their own use.
Note also that these modules demonstrate internals for Drupal development in PHP (and some JavaScript). Not all Drupal users will need these examples. There are many contributed modules which will do the majority of what a Drupal site-builder could need. Be sure and explore other contributed modules to see if you can find one that meets your needs.
How To Use These Modules
As Modules
You can enable these modules just like any others. They all add menu items leading you to a page on your site that will tell you what they are doing. API.Drupal.Org You can also browse the documentation generated from this project on api.drupal.org. This gives you the benefit of clickable links between the various functions and classes.
dimanche 17 août 2014
On 07:31 by مشاهير العرب No comments
On 07:30 by مشاهير العرب No comments
Conversion de thèmes Drupal 6.x en thèmes Drupal 7.x
52 modifications pour la création d'un thème sous Drupal 7 (suppressions aussi) ont été apportées.
Elles sont listées sur drupal.org : http://drupal.org/update/theme/6/7
La société Clever Age présente un bon résumé de des changements :
“- Les thèmes à base de design en tableau datant de Drupal 4 sont supprimés du coeur.
- Beaucoup d’éléments composant une page se retrouvent maintenant comme bloc ou région (le
message d’aide, le contenu d’une page : $content de page.tpl.php, le footer message, sont des blocs par
exemple).
- Une remise à niveau de tous les fichiers .tpl.php par défaut a été faite avec des noms de classes CSS
et des identifiants plus sémantiques, une meilleure cohérence, etc.(...)
- $content n’est plus une grande chaine de caractère contenant du xHTML.
$content est maintenant un tableau des composants de la page, qui garde en mémoire ce qui a déjà été affiché.
On peut ainsi via des fonctions hide(), et render() choisir ce que l’on veut afficher et où on veut l’afficher.
En plus de ça, les preprocess sont maintenant étendus aux fonctions theme() (et non plus qu’au fichier tpl.php).
Et, maintenant qu’il y a des champs partout, le support du RDFa est disponible.
- Au niveau du Javascript, passage de jQuery 1.2.6 à jQuery 1.4, et intégration de jQuery Forms 2.2, et
jQuery UI 1.7. La nouvelle fonction drupal_add_library() permet d’ajouter des fichiers javascript et css en rapport
les uns avec les autres, et un nouveau framework AJAX a été intégré dans le coeur. La fonction drupal_add_js()
a été améliorée, et l’API Javascript, souvent sous-exploitée, reste intacte."
Liste des changements :
● Les blocs ont de nouveaux ID CSS plus explicites
La plupart des ID CSS des blocs déclarés par le core Drupal ont été modifiés afin que le but du bloc soit
clairement indiqué.
● Les liens Primaires et Secondaires changent de nom
Dans Drupal 7, les menus Primary links et Secondary links changent et deviennent respectivement Main
menu ($main_menu) et Secondary menu ($secondary_menu).
Les thèmes qui utilisent ces options devront être actualisés avec les nouveaux noms de variables.
● Les liens de taxonomie non formatés (Unrendered) ne sont plus disponibles dans les fichiers
node.tpl.php, en tant que variable distincte.
Dans Drupal 7, tous les liens ont été déplacés dans l'objet $node.
Liste des changements :
● RDFa nécessite des modifications au début de page.tpl.php
Drupal 7 peut afficher du RDFa.
● La classe clear-block a été renommé en clearfix
La classe clear-block était un Drupalisme pour une fonctionnalité connue dans la communauté CSS sous
le nom de classe « clearfix ».
La class CSS .clear-block de D6 devient .clearfix, une nouvelle appellation bien connue des thèmeurs...
● Les "Box" disparaissent
Les templates de "box", utilisés dans D6 dans les commentaires et les résultats de recherche,
disparaissent.
Les résultats de recherches sont désormais mis en forme par la fonction : theme_search_results_listing()
et le formulaire de commentaires est mis en forme par la fonction : theme_comment_form_box() .
Infos : http://drupal.org/node/779002
Liste des changements :
● Une region pour l'affichage des textes d'aides
L'affichage des textes d'aides ne se fait plus dans D7 via la variable $help.
Une region est désormais implantée dans le core pour cela, il vous suffit de déclarer cette region dans
votre .info. A vous ensuite de placer cette region selon votre souhait dans le template de page :
Infos : http://drupal.org/node/448784
Le texte d'aide est maintenant encadré par les balises et classes <div> du fichier gabarit block.tpl.php, les
CSS utilisées pour styliser l'aide doivent donc être modifiées.
● Une région pour l'affichage de la "Mission"
L'affichage de la "Mission du site" doit désormais être propulsée via une région et la variable $mission de
D6 disparaît.
Dans D7, il est conseillé de créer une région nommée Highlighted et de l'utiliser pour afficher la mission
du site.
C'est donc à vous de créer tout ceci et de créer un bloc assigné à cette region. A vous donc de placer
cette region selon votre souhait dans le template de page :
Infos : http://drupal.org/node/779016
Liste des changements :
● Suppression du "Message de pied de page"
Le Message de pied de page, à configurer sur D6 dans admin/settings/site-information est supprimé.
Dans D7, il n'y a donc plus de variable $footer_message.
● Le contenu principal d'une page est propulsé par une region
Le contenu principal d'une page est désormais affiché par une region à part entière
Une fois ceci fait, rendez-vous sur la page de config des blocks admin/structure/block, et assignez le block Main page
content à la region Content :
Vous noterez que le block Main page content est le seul qui doit être obligatoirement assigné à une region.
Info/issue : http://drupal.org/node/428744
Liste des changements :
● La région Content est maintenant obligatoire, le contenu principal de la page devient un bloc
Dans Drupal 7, $content devient une région à part entière et est désormais obligatoire dans tous les
thèmes. Cette nouvelle caractéristique a été paramétrée pour que, lorsqu'on active des nouveaux thèmes,
Drupal sache où placer le contenu principal de la page par défaut.
● Deuxième cycle de fonctions de traitement de variables
Il y a maintenant deux jeux de fonctions de traitement de variables. les premières sont les
fonctions de pré-traitement existantes (voir traduction en français sur kolossaldrupal.org). Les secondes
sont des fonction de « traitement » exécutées après les pré-traitements. Les différents préfixes et suffixes
s'appliquent de la même façon à ce deuxième cycle. Cela s'avère utile lorsque certaines variables
demandent à être examinées sur deux cycles.
Liste des changements :
● La région Content est maintenant obligatoire, le contenu principal de la page devient un bloc
Dans Drupal 7, $content devient une région à part entière et est désormais obligatoire dans tous les
thèmes. Cette nouvelle caractéristique a été paramétrée pour que, lorsqu'on active des nouveaux thèmes,
Drupal sache où placer le contenu principal de la page par défaut.
● Deuxième cycle de fonctions de traitement de variables
Il y a maintenant deux jeux de fonctions de traitement de variables. les premières sont les
fonctions de pré-traitement existantes (voir traduction en français sur kolossaldrupal.org). Les secondes
sont des fonction de « traitement » exécutées après les pré-traitements. Les différents préfixes et suffixes
s'appliquent de la même façon à ce deuxième cycle. Cela s'avère utile lorsque certaines variables
demandent à être examinées sur deux cycles
Liste des changements :
● Une variable $classes pour les classes CSS dynamiques
Dans Drupal 7 on a maintenant une variable $classes disponible dans tous les templates et qui génère
différentes classes CSS produites par les modules core. On va pouvoir, via différents preprocess de notre choix,
"alimenter" cette variable avec des classes custom supplémentaires. On utilisera toujours la même procédure,
D7 se chargeant par la suite de "réorganiser" toutes les classes comme il faut :-).
Tous les gabarits peuvent maintenant fournir $classes à partir d'un gabarit pour mettre en forme des classes
dynamiques construites dans des fonctions de traitement de variables.
● Attributs HTML générés via une variable
Toutes les maquettes de mise en page (maquettes de mise en page = gabarits, = templates. NdK) peuvent
maintenant afficher $attributes, $title_attributes et $content_attributes depuis un gabarit pour mettre en forme
les attributs dynamiques construits dans les fonctions de traitement de variables.
Le module RDF et d'autres modules ajoutent des informations importantes à ces variables, il est donc essentiel
pour les thèmes que ces variables soient correctement transmises à tous les fichiers gabarits surchargés.
Liste des changements :
● Les fonctions de traitements de variable peuvent maintenant être utilisées dans tous les hooks de thème
Dans Drupal 7, les pré-traitements de hooks et les fonctions de traitement peuvent être utilisés pour tous
les hooks de thème, qu'ils soient « rendus » (rendered) par les gabarits ou les fonctions.
Par exemple, un thème peut faire en sorte que tous les liens de menus commençant par http: ou https:
(par opposition à ceux qui se rapportent à un lien interne de Drupal) s'ouvrent dans un nouvel onglet du
navigateur
● Toutes les fonctions de thèmes acceptent maintenant un seul argument, $variables
Dans Drupal 7, toutes les fonctions de thème prennent un seul argument, $variables, un tableau de
variables indicé par clés, et répertorient les clés étendues dans ce tableau dans hook-theme().
● Les noms de fonctions doivent correspondre au nom du thème
Infos : http://drupal.org/node/422116
Dans le fichier template.php, les noms de fonctions doivent maintenant utiliser le nom du thème adéquat. Vous ne
pourrez plus utiliser phptemplate_function. Cette modification a été effectuée dans le patch suivant :
Die, themeEngineName_ prefix, die!.
Pour actualiser votre thème, assurez-vous qu'il n'y ait pas, dans le fichier template.php ou dans d'autres fichiers du
thème, de fonction débutant par le nom du processeur de thème (phptemplate).
● Tous les fichiers CSS et Javascript doivent maintenant être mentionnés dans le fichier .info du thème
Dans Drupal 6, style.css et script.js étaient automatiquement inclus dans votre thème, même s'ils n'étaient pas
mentionnés dans le fichier .info du thème.
Dans Drupal 7, les thèmes doivent mentionner ces fichiers dans le fichier .info pour qu'ils soient ajoutés au thème. Vous
pouvez lire plus d'informations à ce sujet à la page
#351487: Remove default values for stylesheet and scripts includes from system module..
Si votre thème n'utilise pas ces fichiers, ou s'ils sont déjà mentionnés dans votre fichier .info, aucune modification n'est
nécessaire.
● $block->content renommé dans block.tpl.php
Voir cette discussion pour l'historique complet.
● « Granular rendering » dans les gabarits de node et user
(discussion) Les concepteurs de maquettes de mises en page peuvent maintenant afficher des nodes et
des profils comme ils l'entendent tout en conservant une compatibilité avec des modules nouveaux qui
ajouteraient des nouveaux contenus. Pour cela, les concepteurs de gabarits doivent utiliser 2 nouvelles
fonctions - render() et hide().
Quand un concepteur de thème veut afficher une partie du tableau $content, il doit le faire avec quelque
chose qui ressemble à print render($content['links']).
Si l'affichage des liens vient après l'affichage de tout le contenu de $content, il faudra appeler
hide($content['links']) avant d'appeler print render($content). Ensuite les liens peuvent être affichés plus
loin dans le gabarit avec print render($content['links']).
52 modifications pour la création d'un thème sous Drupal 7 (suppressions aussi) ont été apportées.
Elles sont listées sur drupal.org : http://drupal.org/update/theme/6/7
La société Clever Age présente un bon résumé de des changements :
“- Les thèmes à base de design en tableau datant de Drupal 4 sont supprimés du coeur.
- Beaucoup d’éléments composant une page se retrouvent maintenant comme bloc ou région (le
message d’aide, le contenu d’une page : $content de page.tpl.php, le footer message, sont des blocs par
exemple).
- Une remise à niveau de tous les fichiers .tpl.php par défaut a été faite avec des noms de classes CSS
et des identifiants plus sémantiques, une meilleure cohérence, etc.(...)
- $content n’est plus une grande chaine de caractère contenant du xHTML.
$content est maintenant un tableau des composants de la page, qui garde en mémoire ce qui a déjà été affiché.
On peut ainsi via des fonctions hide(), et render() choisir ce que l’on veut afficher et où on veut l’afficher.
En plus de ça, les preprocess sont maintenant étendus aux fonctions theme() (et non plus qu’au fichier tpl.php).
Et, maintenant qu’il y a des champs partout, le support du RDFa est disponible.
- Au niveau du Javascript, passage de jQuery 1.2.6 à jQuery 1.4, et intégration de jQuery Forms 2.2, et
jQuery UI 1.7. La nouvelle fonction drupal_add_library() permet d’ajouter des fichiers javascript et css en rapport
les uns avec les autres, et un nouveau framework AJAX a été intégré dans le coeur. La fonction drupal_add_js()
a été améliorée, et l’API Javascript, souvent sous-exploitée, reste intacte."
Liste des changements :
● Les blocs ont de nouveaux ID CSS plus explicites
La plupart des ID CSS des blocs déclarés par le core Drupal ont été modifiés afin que le but du bloc soit
clairement indiqué.
● Les liens Primaires et Secondaires changent de nom
Dans Drupal 7, les menus Primary links et Secondary links changent et deviennent respectivement Main
menu ($main_menu) et Secondary menu ($secondary_menu).
Les thèmes qui utilisent ces options devront être actualisés avec les nouveaux noms de variables.
● Les liens de taxonomie non formatés (Unrendered) ne sont plus disponibles dans les fichiers
node.tpl.php, en tant que variable distincte.
Dans Drupal 7, tous les liens ont été déplacés dans l'objet $node.
Liste des changements :
● RDFa nécessite des modifications au début de page.tpl.php
Drupal 7 peut afficher du RDFa.
● La classe clear-block a été renommé en clearfix
La classe clear-block était un Drupalisme pour une fonctionnalité connue dans la communauté CSS sous
le nom de classe « clearfix ».
La class CSS .clear-block de D6 devient .clearfix, une nouvelle appellation bien connue des thèmeurs...
● Les "Box" disparaissent
Les templates de "box", utilisés dans D6 dans les commentaires et les résultats de recherche,
disparaissent.
Les résultats de recherches sont désormais mis en forme par la fonction : theme_search_results_listing()
et le formulaire de commentaires est mis en forme par la fonction : theme_comment_form_box() .
Infos : http://drupal.org/node/779002
Liste des changements :
● Une region pour l'affichage des textes d'aides
L'affichage des textes d'aides ne se fait plus dans D7 via la variable $help.
Une region est désormais implantée dans le core pour cela, il vous suffit de déclarer cette region dans
votre .info. A vous ensuite de placer cette region selon votre souhait dans le template de page :
Infos : http://drupal.org/node/448784
Le texte d'aide est maintenant encadré par les balises et classes <div> du fichier gabarit block.tpl.php, les
CSS utilisées pour styliser l'aide doivent donc être modifiées.
● Une région pour l'affichage de la "Mission"
L'affichage de la "Mission du site" doit désormais être propulsée via une région et la variable $mission de
D6 disparaît.
Dans D7, il est conseillé de créer une région nommée Highlighted et de l'utiliser pour afficher la mission
du site.
C'est donc à vous de créer tout ceci et de créer un bloc assigné à cette region. A vous donc de placer
cette region selon votre souhait dans le template de page :
Infos : http://drupal.org/node/779016
Liste des changements :
● Suppression du "Message de pied de page"
Le Message de pied de page, à configurer sur D6 dans admin/settings/site-information est supprimé.
Dans D7, il n'y a donc plus de variable $footer_message.
● Le contenu principal d'une page est propulsé par une region
Le contenu principal d'une page est désormais affiché par une region à part entière
Une fois ceci fait, rendez-vous sur la page de config des blocks admin/structure/block, et assignez le block Main page
content à la region Content :
Vous noterez que le block Main page content est le seul qui doit être obligatoirement assigné à une region.
Info/issue : http://drupal.org/node/428744
Liste des changements :
● La région Content est maintenant obligatoire, le contenu principal de la page devient un bloc
Dans Drupal 7, $content devient une région à part entière et est désormais obligatoire dans tous les
thèmes. Cette nouvelle caractéristique a été paramétrée pour que, lorsqu'on active des nouveaux thèmes,
Drupal sache où placer le contenu principal de la page par défaut.
● Deuxième cycle de fonctions de traitement de variables
Il y a maintenant deux jeux de fonctions de traitement de variables. les premières sont les
fonctions de pré-traitement existantes (voir traduction en français sur kolossaldrupal.org). Les secondes
sont des fonction de « traitement » exécutées après les pré-traitements. Les différents préfixes et suffixes
s'appliquent de la même façon à ce deuxième cycle. Cela s'avère utile lorsque certaines variables
demandent à être examinées sur deux cycles.
Liste des changements :
● La région Content est maintenant obligatoire, le contenu principal de la page devient un bloc
Dans Drupal 7, $content devient une région à part entière et est désormais obligatoire dans tous les
thèmes. Cette nouvelle caractéristique a été paramétrée pour que, lorsqu'on active des nouveaux thèmes,
Drupal sache où placer le contenu principal de la page par défaut.
● Deuxième cycle de fonctions de traitement de variables
Il y a maintenant deux jeux de fonctions de traitement de variables. les premières sont les
fonctions de pré-traitement existantes (voir traduction en français sur kolossaldrupal.org). Les secondes
sont des fonction de « traitement » exécutées après les pré-traitements. Les différents préfixes et suffixes
s'appliquent de la même façon à ce deuxième cycle. Cela s'avère utile lorsque certaines variables
demandent à être examinées sur deux cycles
Liste des changements :
● Une variable $classes pour les classes CSS dynamiques
Dans Drupal 7 on a maintenant une variable $classes disponible dans tous les templates et qui génère
différentes classes CSS produites par les modules core. On va pouvoir, via différents preprocess de notre choix,
"alimenter" cette variable avec des classes custom supplémentaires. On utilisera toujours la même procédure,
D7 se chargeant par la suite de "réorganiser" toutes les classes comme il faut :-).
Tous les gabarits peuvent maintenant fournir $classes à partir d'un gabarit pour mettre en forme des classes
dynamiques construites dans des fonctions de traitement de variables.
● Attributs HTML générés via une variable
Toutes les maquettes de mise en page (maquettes de mise en page = gabarits, = templates. NdK) peuvent
maintenant afficher $attributes, $title_attributes et $content_attributes depuis un gabarit pour mettre en forme
les attributs dynamiques construits dans les fonctions de traitement de variables.
Le module RDF et d'autres modules ajoutent des informations importantes à ces variables, il est donc essentiel
pour les thèmes que ces variables soient correctement transmises à tous les fichiers gabarits surchargés.
Liste des changements :
● Les fonctions de traitements de variable peuvent maintenant être utilisées dans tous les hooks de thème
Dans Drupal 7, les pré-traitements de hooks et les fonctions de traitement peuvent être utilisés pour tous
les hooks de thème, qu'ils soient « rendus » (rendered) par les gabarits ou les fonctions.
Par exemple, un thème peut faire en sorte que tous les liens de menus commençant par http: ou https:
(par opposition à ceux qui se rapportent à un lien interne de Drupal) s'ouvrent dans un nouvel onglet du
navigateur
● Toutes les fonctions de thèmes acceptent maintenant un seul argument, $variables
Dans Drupal 7, toutes les fonctions de thème prennent un seul argument, $variables, un tableau de
variables indicé par clés, et répertorient les clés étendues dans ce tableau dans hook-theme().
● Les noms de fonctions doivent correspondre au nom du thème
Infos : http://drupal.org/node/422116
Dans le fichier template.php, les noms de fonctions doivent maintenant utiliser le nom du thème adéquat. Vous ne
pourrez plus utiliser phptemplate_function. Cette modification a été effectuée dans le patch suivant :
Die, themeEngineName_ prefix, die!.
Pour actualiser votre thème, assurez-vous qu'il n'y ait pas, dans le fichier template.php ou dans d'autres fichiers du
thème, de fonction débutant par le nom du processeur de thème (phptemplate).
● Tous les fichiers CSS et Javascript doivent maintenant être mentionnés dans le fichier .info du thème
Dans Drupal 6, style.css et script.js étaient automatiquement inclus dans votre thème, même s'ils n'étaient pas
mentionnés dans le fichier .info du thème.
Dans Drupal 7, les thèmes doivent mentionner ces fichiers dans le fichier .info pour qu'ils soient ajoutés au thème. Vous
pouvez lire plus d'informations à ce sujet à la page
#351487: Remove default values for stylesheet and scripts includes from system module..
Si votre thème n'utilise pas ces fichiers, ou s'ils sont déjà mentionnés dans votre fichier .info, aucune modification n'est
nécessaire.
● $block->content renommé dans block.tpl.php
Voir cette discussion pour l'historique complet.
● « Granular rendering » dans les gabarits de node et user
(discussion) Les concepteurs de maquettes de mises en page peuvent maintenant afficher des nodes et
des profils comme ils l'entendent tout en conservant une compatibilité avec des modules nouveaux qui
ajouteraient des nouveaux contenus. Pour cela, les concepteurs de gabarits doivent utiliser 2 nouvelles
fonctions - render() et hide().
Quand un concepteur de thème veut afficher une partie du tableau $content, il doit le faire avec quelque
chose qui ressemble à print render($content['links']).
Si l'affichage des liens vient après l'affichage de tout le contenu de $content, il faudra appeler
hide($content['links']) avant d'appeler print render($content). Ensuite les liens peuvent être affichés plus
loin dans le gabarit avec print render($content['links']).
On 07:18 by مشاهير العرب No comments
Installation d'un nouveau thème
Il suffit de choisir un thème existant sur Drupal.org : http://drupal.org/project/themes .
Pour installer le thème de votre choix sur votre site, suivre le chemin suivant :
sites/all/themes/"mon theme"
Les thèmes disponibles pour Drupal 7
Au 7/01/2011, 83 thèmes sont installables pour Drupal 7 mais beaucoup sont encore en
développement.
Voir la liste des thèmes ici :
http://drupal.org/project/themes?filters=drupal_core%3A103&solrsort=sis_project_release_usage%20desc
Les bons thèmes selon Laura Scott, co-fondatrice de la société PINGV, studio de design travaillant
avec Drupal :
- Adaptive Theme : en dév. - Basic : ok - Blueprint : en dév
- Framwork : drupal 6 - Fusion : en dév. - Genesis : en dév.
- Mobile : en dév. - NineSixty : en dév. - Stark : nouveau thème par défaut
- Studio : en dév. - Zen : en dév.
Une personnalisation facile du thème choisi
Avec Drupal 7, vous avez la possibilité de modifier l'apparence des thèmes installés facilement en
quelques clics (couleurs des liens, des arrière-plans, des textes et autres éléments du thème) grâce
au module Color installé dans le core.
✔ Jeux de couleurs personnalisable depuis la partie administration
Pour changer les paramètres de couleur d'un thème compatible, sélectionnez le lien Paramètres de
votre thème sur la Page d'administration des thèmes
Si vous ne voyez pas le sélecteur de couleur sur cette page, c'est que votre thème n'est pas
compatible avec le module Color. Les 4 thèmes installés par défaut permettent l'utilisation de Color.
Il est possible d'utiliser un jeux de couleurs déjà paramétré mais aussi de créer son propre jeux de
couleur depuis l'administration de Drupal 7.
✔Activer et désactiver l'affichage
Il est également possible d'activer ou de désactiver des éléments d'affichage par de simples clics :
ex : logos, nom du site, slogans etc.
Conclusion
Avec Drupal 7, il est possible d'obtenir un thème personnalisé en quelques clics depuis l'interface
d'administration sans toucher aux CSS
Au 7/01/2011, 83 thèmes sont installables pour Drupal 7 mais beaucoup sont encore en
développement.
Voir la liste des thèmes ici :
http://drupal.org/project/themes?filters=drupal_core%3A103&solrsort=sis_project_release_usage%20desc
Les bons thèmes selon Laura Scott, co-fondatrice de la société PINGV, studio de design travaillant
avec Drupal :
- Adaptive Theme : en dév. - Basic : ok - Blueprint : en dév
- Framwork : drupal 6 - Fusion : en dév. - Genesis : en dév.
- Mobile : en dév. - NineSixty : en dév. - Stark : nouveau thème par défaut
- Studio : en dév. - Zen : en dév.
Une personnalisation facile du thème choisi
Avec Drupal 7, vous avez la possibilité de modifier l'apparence des thèmes installés facilement en
quelques clics (couleurs des liens, des arrière-plans, des textes et autres éléments du thème) grâce
au module Color installé dans le core.
✔ Jeux de couleurs personnalisable depuis la partie administration
Pour changer les paramètres de couleur d'un thème compatible, sélectionnez le lien Paramètres de
votre thème sur la Page d'administration des thèmes
Si vous ne voyez pas le sélecteur de couleur sur cette page, c'est que votre thème n'est pas
compatible avec le module Color. Les 4 thèmes installés par défaut permettent l'utilisation de Color.
Il est possible d'utiliser un jeux de couleurs déjà paramétré mais aussi de créer son propre jeux de
couleur depuis l'administration de Drupal 7.
✔Activer et désactiver l'affichage
Il est également possible d'activer ou de désactiver des éléments d'affichage par de simples clics :
ex : logos, nom du site, slogans etc.
Conclusion
Avec Drupal 7, il est possible d'obtenir un thème personnalisé en quelques clics depuis l'interface
d'administration sans toucher aux CSS
On 07:09 by مشاهير العرب No comments
Set up a Domain and point it to the directory containing Drupal's files
To set up and configure a domain name which points to this new directory, you will need to refer to your Internet Service Provider (ISP). This process can be accomplished in a variety of ways and the process is specific to the tools provided by your ISP. In general you want to:
Register a Domain Name e.g. http://example.com.
Configure your hosting account to use this domain name.
Point the domain name to your new folder/directory, which contains the uncompressed Drupal files
Note: These steps can take some time. Many ISPs provide an ‘Add Domain’ function, which allows you to simply specify the domain name to be used and the directory which it points to. It can take minutes or hours for this setup to go into effect.
If you are registering a sub-domain, the portion of the name that is before the domain name, perhaps in place of the ‘www’ (e.g. http://internal.example.com), these tend to process almost immediately, but again it depends on your ISP.
Create the configuration file and grant permissions
In order to set up your new site, it is necessary to be able to modify the settings.php file via your browser. By default when you unarchive these files, only the default.settings.php file exists and the permissions are set to Read Only.
You will need to copy the file, rename it to settings.php, and then temporarily change the permissions so that the server can Read and Write to this file when a user makes changes via a web browser.
You then need to move up one level to the /sites directory and change the permission on the /default directory (folder), as this is the place where files created or uploaded via the web interface will be stored.
Copy the file default.settings.php and rename it to settings.php
Use your ISP’s file manager to navigate to the /sites/default directory
Select the default.settings.php file (usually done by checking a box next to the file)
Copy the file, naming the new copy ‘settings.php’
Change the permissions of the settings.php file.
In your ISP’s file manager select the file ‘settings.php’ and click on permissions.
Add the permissions for the file to be written by the web server (i.e. web users). If your system is asking you to use a numeric value to CHMOD the file you will want to use 666, this will set the file to be written by anyone.
Save your changes.
Please note: The installation script that runs when you first visit your site should change the permissions of the ‘settings.php’ file back to read-only when you are finished the initial configuration of your site; however, it is recommended that you check that the permissions for settings.php have been set back to Read Only once you are finished.
Change the permissions of the /default directory.
In your ISP’s file manager select the /default folder and click on permissions.
Add the permissions for the folder to be written by the web server (i.e web users).
Save your change.
Create the Drupal database
You must create a new, empty database for Drupal to use. You must also add a user who has full access to this newly created database.
The way in which you create a database will likely depend on your ISP.
One of the most popular tools used to administer databases is "phpMyAdmin". It is possible that you will have privileges to create new databases using this tool. However, it is more likely that your ISP provides access to phpMyAdmin so that you can work with content in your database. When you create a new site, the related database must be created using the ISP’s control panel.
Option 1: Create a new Database using your ISP’s Control Panel
In many cases your ISP will provide you with a database section in your account’s control panel. Here you will be able to create the database, adding a username and password to access the database. The approach and steps here will vary depending on your ISP, but generally you will be specifying:
A name for the database to be created (usually a shorthand version of the site name)
A username and
A password
The combination of these three things will be used by your website, and perhaps by you, to administer the new database.
Please note: Some ISPs will host the databases on a separate server than the server which hosts your website. In this case, you may also need to specify which server the database is on. Your ISP will let you know if this is necessary.
Option 2: Create a new Database using phpMyAdmin
From your ISP’s control panel, open phpMyAdmin.
In the Create new database field, type the name you want to use for your new Drupal database and then click Create.
Click the Privileges tab.
Click Add a new User.
In the User name field, type the username that you want to add (this will be the username for site to access the database, not your own username).
In the drop-down menu beside the Host field, select Local.
In the Password and Re-type fields, type a password to use for the new user.
In the “Database for user” section, select “Grant all privileges" on the database you just created.
In the “Global privileges” section, leave all of the global privileges checkboxes unselected.
Click Go.
This should mark the end of the work that is necessary it in the ISP’s control. From here we are going to use a web browser to configure your new site.
Read more about Creating the Drupal Database.
Run the installation script
To run the Drupal installation script:
Using your web browser, navigate to the base URL of your new website, e.g. http://example.com. (If you have registered a new Domain name and it has has yet to go into effect, it is possible that you will still be able to access the website with a link provided by your ISP or even using a numeric IP address.) When you go to your new website, you should see the Drupal installation page. The installation wizard will guide you through the process of setting up your Drupal website.
When you first visit your new website having completed the step above, if you receive an error similar to the following “Parse error: syntax error, unexpected '{' in .../includes/bootstrap.inc on line 679” it may be because you are attempting to install your new site on a server that is running an old version of PHP. Drupal 7 requires at least PHP 5.2.4. See the system requirements page for more information.
On the Select an installation profile page, select Standard. Click Save and continue.
On the Choose language page, select English. Click Save and continue.
On the Database configuration page, select the type of database that you are using. Type the database name, database username and database password (the same ones you used to set up your database).
Please note: If your database host is located on a different server, if your database server is listening to a non-standard port, or if more than one application will be sharing this database then you can configure Drupal options for this by clicking the Advanced options link.
Click Save and continue. The Installing Drupal page is displayed.
On the Configure site page, do the following:
In the Site name field, type the name you want to give your site. In the Site email address field, type the email address that automated messages from your Drupal site will be sent from.
In the site maintenance account section, type a username, email address and password to use for the maintenance account.
In the server settings section, select a country from the list and then select a time zone.
If desired, select Check for updates automatically and Receive email notifications (recommended to keep your site's security up to date).
Click Save and continue.
You should see a newly installed Drupal homepage, as shown in the screenshot above. The administrator account is automatically logged in, and if you chose the "Standard" install, the black administration toolbar will be displayed across the top of the page.
Installation is complete
Inscription à :
Commentaires (Atom)
Search
Popular Posts
-
If you don't know what to do with the problems the computer screens pop up from time to time, all you require is way to properly Fix...
-
et quelles sont les spécifications techniques L'ordinateur est devenu l'un des dispositifs les plus couramment utilisés dans l...
-
After the introduction to classes in the previous chapter, we're now ready to write our very own class. It will hold information about ...
-
Health insurance is offered in various forms today. Traditionally, health insurance plans were indemnity plans; the insured paid a pr...
-
Florida health insurance companies are now feeling the effects of the increased price transparency that the Internet brings. Now longer...
-
Set up a Domain and point it to the directory containing Drupal's files To set up and configure a domain name which points to this new...
-
What Is PHP? PHP is an open-source, server-side, HTML-embedded Web-scripting language that is compati- ble with all the major Web server...
-
Trait Example From ZF2 namespace Zend\EventManager; trait ProvidesEvents { public function setEventManager(EventManagerInterface $even...
-
While classes and the entire concept of Object Oriented Programming ( OOP ) is the basis of lots of modern programming languages, PHP wa...
-
Conversion de thèmes Drupal 6.x en thèmes Drupal 7.x 52 modifications pour la création d'un thème sous Drupal 7 (suppressions aussi) o...
Recent Posts
Categories
Sample Text
About UsWrite For UsAdvertise With UsList Of ArticlesPrivacy PolicyDisclaimerCopyrightEXEIdeas ForumContact Us
Search Here...
HomeBloggerWebsiteWordPressInfographsInternet MarketingMobilePCInternetECommerceBusiness NeedsWeb CodesWeb Template
LATEST >> Welcome Here And Thanks For Visiting. Like Us On Facebook...
EXEIDEAS – LET'S YOUR MIND ROCK » BLOGSPOT / BLOGSPOT NAVIGATION BAR » PAGE NAVIGATION WITH (NEXT/PREV, FIRST/LAST) FOR BLOGGER
Page Navigation With (Next/Prev, First/Last) For Blogger
This Article Was Live On December 14th, 2015And So Far Have: 2 Comments...
Page-Navigation-With-NextPrev-FirstLast-For-Blogger
Its a continuous part of our previous Page Navigation With (PageCount – NextPrev – FirstLast) For Blogger, Page Navigation With (PageCount, Next/Prev) For Blogger, Page Navigation With (Next/Prev) For Blogger which have same features but no page count text so this one features is new here in this version. By default Blogger has a simple navigation system to navigate between the posts and pages. This page navigation has just three buttons, one for next one for previous and one for home. this simple page navigation system is best to navigate between the posts but on pages and on post summary pages it does not seems good to work. For example if a visitor has to jump on directly to next to second page then he or she has to go through all the posts by using previous button.
This page navigation is also limited to Home/Lable page only and on post page, blogger default page navigation will be back. So you have seen the screenshoot above so now the code is below. So now before proceeding to the code, have a look on our navigation widget features list and then garb the code. Its very easy to install it without editing your template that can be dangerous sometime.
Features:
1.) PageNavigation With Next/Previous And First/Last Button.
2.) Fully Customizable CSS.
3.) Easy To Install.
4.) Simple And Cross-Browser.
5.) Complete InBuilt Code, No Need To Edit Your Template.
6.) Pure JavaScript Code.
7.) Navigation Will Be Displayed Only On HomePage/LablePage.
8.) Next Post, Previous Post And Home Default Button Will Be Displayed On Post Page.
9.) No External Link Added.
10.) CSS3 Added For Style.
11.) First And Last Page Button Will Be Keep Showing.
12.) With Not Conflict With Any Code.
13.) Total Page Count Added.
How To Add In Blogspot?
1.) Go To Your www.blogger.com
2.) Open Your Desire “Blog“.
3.) Go To “Layout“.
4.) Click “Add A Gadget” Where You Want To Add It.
5.) Now Scroll To “HTML-JAVASCRIPT”
6.) Click “+” Icon To Add It.
7.) Now “Copy” The Below Code And “Paste” It To There.
8.) Leave The Title Empty.
9.) Click “Save“.
10.) Move That Gadget Below “Blog1” Gadget. Now You Are Done.
Customization:
1.) Change “displayPageNum” Num With Your Desired Count Of Post In One Page.
2.) Change “pageCount” Num With Your Desired Count Of Page No To Show On Navigation.
3.) Change “upPageWord” Text With Your Desired Text To Show Previous Page On Navigation.
4.) Change “downPageWord” Text With Your Desired Text To Show Next Page On Navigation.
5.) Change “firstPageWord” Text With Your Desired Text To Show First Page On Navigation.
6.) Change “endPageWord” Text With Your Desired Text To Show Last Page On Navigation.
7.) Save And Done.
YOU LIKE IT, PLEASE SHARE THIS RECIPE WITH YOUR FRIENDS USING...
Share
Page Navigation With (Next/Prev, First/Last) For Blogger
DONT FORGET TO READ THESE ALSO...
Beautiful EXE-Style POP-UP V3 Widget For Blog And Website.
EXEIdeas | July 26th, 2012 | 22
Benefits Of Social Media: Whether It’s Good Or Bad?
EXEIdeas | May 5th, 2014 | 6
Simple Image + Text Slider for Blogger/Blogspot
EXEIdeas | April 18th, 2012 | 0
2 RESPONSES TO “PAGE NAVIGATION WITH (NEXT/PREV, FIRST/LAST) FOR BLOGGER”
Marie says: December 14, 2015 at 11:45 PM
Nice post thanks for the sharing with us
Reply
EXEIdeas says: December 15, 2015 at 7:06 PM
Welcome here and thanks for liking our article.
LEAVE A REPLY
Your email address will not be published. Required fields are marked *
Message *
Name *
Email *
Website
Comments RSS Feed
Next Article
How To Replace Main Image By Clicking On Thumb Image?
Prev Article
What Is A DNS Server And How To Fix DNS Server Not Responding?
SEARCH HERE
LIKE US ON FACEBOOK
ADD US IN YOUR CIRCLE
TrendingLatest
Google-Rebranded-Webmaster-Tools-With-Search-Console
Google Rebranded Google Webmaster Tools As Google Search Console
EXEIdeas | June 6th, 2015 | 0 Comments
How-To-Add-HTML-Buttons-With-Animated-Border-On-Hover
How To Add HTML Buttons With Animated Border On Hover?
EXEIdeas | October 5th, 2017 | 0 Comments
10-Key-Takeaways-From-Dereks-Guide-To-WordPress-Speed
10 Key Takeaways From Derek’s Guide To WordPress Speed
EXEIdeas | May 28th, 2017 | 0 Comments
What-Is-RAM-And-How-Much-RAM-Is-Required-For-Your-Computer
What Is RAM And How Much RAM Is Required For Your Computer?
EXEIdeas | March 8th, 2017 | 0 Comments
How To Fix All Schema.org (hatom-feed Warning) Errors In Blogger?
EXEIdeas | June 9th, 2014 | 6 Comments
RECENT COMMENTS
EXEIdeas on Why Wireframe Is Important For A Perfect User Interface?
Ceasare Dogan on Why Wireframe Is Important For A Perfect User Interface?
EXEIdeas on How Crucial Is Data Cleansing And How Ml Can Help In It?
EXEIdeas on Mistakes To Avoid For Startup While Building A Mobile App
EXEIdeas on 6 Tips How Important Is Graphic Design For Your Business
WHEN WE POSTED
DECEMBER 2015
M T W T F S S
« Nov Jan »
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ARCHIVES
Archives
CATEGORIES
Categories
ABOUT US
A Blog Contain Articles And Guides About SEO, SMO, ECommerce, Web Design, WordPress, Blogging, Make Money, PC And Internet Tips And A Lot Of More Topics Added Daily Too.
HOT CATEGORIES
Guest Post (1339)Business Needs (531)Internet (525)Blogspot (523)Website (437)Internet Information (288)WordPress (246)HTML-CSS-PHP-JavaScript (172)Mobile (172)
SISTER SITES
Netzspot.Blogspot
EXEIdeas ShowRoom
EXEIdeas International
DekhLiyaChalNikal
New Site Coming Soon
New Site Coming Soon
OUR NEWSLETTER
Do You Like Our Blog? Then Be With Thousands Of Those Fans That Are Receiving Our Articles Daily IN Their Emails. So Its Time To Get In And Take Our Next Hot And Awesome Article Directly Into Your Inbox Too...!!!
Enter Your Email Here..
Copyright 2014 EXEIdeas, All Right Reserved. A Project Of EXEIdeas International.







