Création d’une application yii tutorial partie 2

Le but de ce tutorial est de créer une application de gestion d’adresse.
Nous allons utiliser une ligne de commande pour créer une nouvelle application Yii et Gii pour générer du code. Pour une question de convention, nous considérons que vous avez installer Yii sur le répertoire YiiRoot.

% YiiRoot/framework/yiic webapp WebRoot/adresses

Create a Web application under ‘/…/adresses’? (yes|no) [no]:
Répondez yes

Puis …

Vous devriez avoir le message suivant.

Your application has been created successfully under /home/cb/public_html/1/adresse-dev/adresses.

Vérifiez maintenant votre répertoire Yii, vous constaterez qu’un nouveau répertoire a été créer. C’est votre application

Sans écrire une seule ligne de code, vous pouvez maintenant tester votre première application avec l’url suivante. Eventuellement adapter le début de votre url.

http://hostname/../adresses/index.php

 

L’application ainsi générée comprend déjà les fonctionnalités suivantes :

  • Une page d’accueil où s’affichent quelques instructions (cf. capture d’écran précédente)
  • Un formulaire de contact complet, avec CAPTCHA
  • Un formulaire d’identification (login)
  • La possibilité d’accueillir par son nom un utilisateur identifié
  • La possibilité de mettre fin à la session (logout)

C’est une façon vraiment agréable de commencer une application Web, surtout si l’on considère que vous n’avez encore écrit aucune ligne de code. Remarquez que le formulaire de contact ne fonctionnera qu’à partir du moment où vous aurez renseigné votre adresse mail dans la configuration de l’application. Pour vous identifier, vous pouvez utiliser un des identifiant/mot de passe suivants : demo/demo ouadmin/admin.

Le dossier assets est utilisé pour l’intégration dejQuery (le framework JavaScript). Le nom des dossiers css et images est assez explicite.Le répertoire protected est le plus important : c’est dans ce dossier que vous modifierez le code pour changer l’apparence et le comportement de votre site. Enfin, le dossier themes vous permettra de modifier lestemplates du site, un peu comme vous le feriez dans un blog WordPress.

Vous devez vous assurer que le serveur Web dispose des droits d’écriture dans le dossier assets, sans quoi vous serez confrontés à des erreurs.

Nous venons donc de voir comment commencer le développement d’une application Web basée sur Yii. Pour chaque site que vous créerez avec Yii, vous devriez repasser par ces différentes étapes.

Tutorial yii Partie 3 : configuration de la base de donnée mysql

Snow in Jerusalem

Friday 13th of december in Jerusalem Israel, snow.

Fontaine with flowers

Fontaine en Suisse

Friendica 3.3 Ginger est sorti

Cette nouvelle version nous montre que le projet Friendica n’est pas mort. Ce projet est tout simplement mûre et continue d’être améliorer avec un rythme moins rapide.

Voici les amélioration de cette version

thèmes

  • Arrêt du support des thèmes non maintenus. On va pouvoir continuer à les utiliser mais ne seront plus dans la liste des thèmes
  • Fusion des thèmes “zéro” en un thème avec variantes.
  • Nouveau avatar par défaut par Andi Stadler

Ergonomie

  • La page réseau est maintenant la page par défaut après une connexion
  • Les sections sur la page de paramètres utilisateurs sont maintenant rétractables
  • Mise à jour automatique du flux de réseau a été amélion

interaction

  • Après un l’ajout d’nouveau contact, l’utilisateur est dirigé vers la page du nouveau contact (Au lieu de la page distante)
  • De nombreuses améliorations sur tous les connecteurs.
  • Nouveau connecteur app.net
  • L’algorithme pour raccourcir messages lors de la publication de plates-formes limitées a été amélioré.
  • Améliorations pour les fonctionnalités de flux RSS / Atom

Coeur du système

  • Plus de soutien apc en raison des problèmes avec PHP 5.5
  • Mise à jour des bibliothèques suivantes: Smarty 3.1.19, 1.6.4 fullcalendar, jquery 1.11, jgrowl 1.3.0
  • Modernisateur ajouté 2.8.3, un meilleur support du navigateur
  • Mises à jour de la structure DB pour de meilleures performances
  • préparations à l’implémentation de PDO dans une version future
  • Nouveau système de notification
  • Traductions de l’interface web mise à jour, les traductions maintenant également possibles séparément de l’interface utilisateur principale et fait pour CS, IT, RO, DE addon
  • Quelques bugs ont été corrigés pour l’importation de profil
  • Manipulation de BBCode et le reformatage par exemple Markdown a été améliorée
  • Pour la communication avec les contacts OStatus (StatusNet / GNU sociale / de rstatus) un serveur Push interne a été ajouté et sera utilisé par défaut par les nouvelles installations

addons

  • Traduction fait maintenant à transifex ainsi
  • Statistiques addon de participer à l’enquête Diaspora *
  • Nouveau connecteur bidirectionnel pour app.net
  • Nouveau connecteur de relais pour la Diaspora *
  • Nouveau connecteur pour le service de tampon
  • Améliorations pour les connecteurs avec Twitter, StatusNet / GNU social, pump.io, google + et facebook
  • Améliorations d’intégration de min-Jappix-
  • Changement dans la structure de la git:

Lire l’article officiel en anglais

gnusocial : starting startdaemons.sh

Once you have installed your gnusocial, you can run startdaemons.sh
I recommand to make it by cron every day for example .
At 6:00 run sh /…/…/scripts/stopdaemons.sh
and at 6:05 sh /…/…/scripts/startdaemons.sh

Installing your own gnusocial

MORE AWESOME THAN MONEY – our Boys and Their Heroic Quest to Save Your Privacy from Facebook by Jim Dwyer was

Their idea was simple. Four NYU undergrads wanted to build a social network that would allow users to control their personal data, instead of surrendering it to big businesses like Facebook. They called it Diaspora. In days, they raised $200,000, and reporters, venture capitalists, and the digital community’s most legendary figures
were soon monitoring their progress. Max dreamed of being a CEO. Ilya was the idealist. Dan coded like a pro, and Rafi tried to keep them all on track. But as the months passed and the money ran out, the Diaspora Four fell victim to errors, bad decisions, and their own hubris. In November 2011, Ilya committed suicide.

Diaspora has been tech news since day one, but the story reaches far beyond Silicon Valley to the now urgent issues about the future of the Internet. With the cooperation of the surviving partners, New York Times bestselling author Jim Dwyer tells a riveting story of four ambitious and naÏve young men who tried to rebottle the genie of personal privacy—and paid the ultimate price.

Switchfoot – Love Alone Is Worth The Fight

I’m trying to find where my place is
I’m looking for my own oasis
So close I can taste this
The fear that love alone erases

So I’m back to the basics
I figure it’s time I face this
Time to take my own advice

Love alone is worth the fight
Love alone is worth the fight

And I never thought it’d come to this
But it seems like I’m finally feeling numb to this
The funny thing about a name is
You forget what the reason you were playing the game is

And it’s all an illusion
A 21st century institution
So I’m headed down the open road unknown

And we find what we’re made of
Through the open door
Is it fear you’re afraid of?
What are you waiting for?

Love alone is worth the fight
Love alone is worth the fight

We’re only here for a season
I’m looking for the rhyme and reason
Why you’re born, why you’re leaving
What you fear and what you believe in

Why you’re living and breathing
Why you’re fighting it and getting it even
Let’s go headed down the open road unknown

And we find what we’re made of
Through the open door
Is it fear you’re afraid of?
What are you waiting for?

Love alone is worth the fight
Love alone is worth the fight

Yeah, yeah, yeah
Oh! Oh!

Here we are, here we go
Where the road is our own
Hear it calling you home
Here we are, here we go!

Love alone is worth the fight
Love alone is worth the fight
Love alone is worth the fight
Love alone is worth the fight
Love alone is worth the fight

Sanctus Real – Lay It Down

How to connect your GnuSocial with Twitter

If you have your own GnuSocial, you can configure the TwitterBridge. This Twitter “bridge” plugin allows you to integrate your GnuSocial instance with Twitter. Installing it will allow your users to:

- automatically post notices to their Twitter accounts

– automatically subscribe to other Twitter users who are also using

– your StatusNet install, if possible (requires running a daemon)

- import their Twitter friends’ tweets (requires running a daemon)

- allow users to authenticate using Twitter (‘Sign in with Twitter’).

twitterbridge

Here is a How to step by step for connecting your GnuSocial account with your twitter. Step 1 to 5 is administration configuration.

1. Configuration in GnuSocial

Edit you config.php file (should be on your root directory of GnuSocial) and just add the following line

addPlugin('TwitterBridge');

Once it is done, upload it.

2. Creation of your Twitter app

Second step, you should create a twitter application. Go to https://apps.twitter.com/. If you are not connected to Twitter, sign in with your twitter account. Then clic Create New App

how to connect your GnuSocial with Twitter step 2

how to connect your GnuSocial with Twitter step 2

– Name : Your should invent a name for your application. Should be unique so, try to invent a unique name.

– Description : Write something to help you in case you have many applications

– Website : Type here the URL of your GnuSocial website.

– Don’t forget to read and valide the Developer Rules of the Road at the end of this form

– Clic on Create your Twitter application

201408181

3 Change the permission

Clic on API Key, then Mofify app permision to read an write.
Clic ont the Tab Permission and change permission to read and write

4 Create your access token

Clic API Key, and at the bottom of the page, Create my access token. Check that this token have read and write permission (waite a little and refrench the page)

5 Twitter bridge settings

Go to the admin panel of your GnuSocial. You should have Twitter option. Then enter :
– Consumer Key : put the API Key
– Consumer Secret put the API secret
– Application name

Now your users should connect with twitter.

6. Connect your account with Twitter

Now the most important step is not done. This is the easiest (if all previous steps was done correctly).
In your GnuSocial go to Setting > Twitter > Connect my Twitter account > Validate
It’s done.

 

 

I recommand to just leave the first option “send my notices to Twitter” on. That means that when you are going to write something public on your GnuSocial, that will post to your twitter account as well.

I don’t recommand to select “Subscribe to my Twitter friends here”. Except if you have a strong server.

 

Installing your own gnusocial

Installing a new gnusocial

Few years ago was statusnet. And Statusnet was the federated social network. It was easy to install on on simple LAMP. we were in 2011 …

And diaspora was born and I discover friendica and redmatrix.

Now in 2014 I tryed gnusocial. Gnusocial is the continuation of statusnet. My experience at quitter.se was really nice. So I decided to install a gnusocial instance just to try and maybe do adopt.

First I notice that there is no documentation or very few. the only page I found was http://gnu.io/social/resources/code/

We must have ssh access and imagine lot ot things.

After persistance, I could install it and it is very satisfying. Nevertheless I have few unfinished questions.

– How to localize in french ?

– How to connect with twitter the twitterbridge didn’t want to work.

– How to set up the mobile version

– I couldn’t connect with mustard

 

 

 

How to install gnusocial ? ssh mode

Gnusocial is a twitter like software that you can install on your own server. The advantage of gnusocial over twitter is that it is federated. All gnusocial instance can communicate to each other. Like email or xmpp (jabber) you will have an Ostatus id like user@server.

First step is you don’t know what is gnusocial is to play with it. You have public

Installation :
Before going to the installation, let’s check the requirement
– php 5.4 at least
– ssh access is

Go to the directory where you will install gnusocial I will name the directory gnusocial
run this command
git clone git://gitorious.org/social/mainline.git .

Don’t forget the . (dot) at the end.

When it is done go to your new gnusocial
You should have a page like

No configuration file found.

I looked for configuration files in the following places:
/etc/statusnet/statusnet.php
/etc/statusnet/laconica.php
/etc/laconica/laconica.php
/etc/statusnet/localhost.php
/etc/laconica/localhost.php
/etc/statusnet/localhost_~cb/2/gnusocial.php
/etc/laconica/localhost_~cb/2/gnusocial.php
/home/../…/gnusocial/config.php

You may wish to run the installer to fix this.
Go to the installer.

click on Go to the installer.
You should have some permission to change just follow what is it mentioned
4 directories should have write access
chmod a+w gnusocial
chmod a+w gnusocial/avatar/
chmod a+w gnusocial/file/
chmod a+w gnusocial/background/

when it is done refresh the page (install.php)
A form will appear.
Just feel the form

  • Site name : what ever you want
  • Database Hostname : usualy it is localhost but not always
  • Database name (you have to create a database for that first or you should know the name of it
  • Database user
  • Database password
  • Administrator nickname that will be the admin account
  • Admin password
  • Type of site : Private : all will be hidden, single user (if you want only for you), community (ideal for a group, a class, a family etc..) , public (if you want a free registration for every body, that option need a strong server and administration care)

Choose community even if you will use it only for you. It is very easy to restrict registration. If you want to share you gnusocial with a friend, it will not be possible otherwise.

done

 

Starting deamons.sh
How to connect your GnuSocial with Twitter

Chalet in Gstaad Switzerland

Older posts «