iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS

Vous n'êtes pas identifié(e).



#1 21-02-2012 16:05:26

Thief
Membre

[Tuto] Sara [php pluging]

[center][/center]


  1. Explication simple et premiers exemples

  2. Liste des Fonctions

  3. Votre premier plugin pas à pas


[center]
Une des nouveautés majeures de la nouvelle version de Sara pour vous semble être l’intégration du français, pour moi ça serait plus l'ajout d'un Gui pour ces propres
plugin en php
[/center]

[center]Voila par exemple ce que ça peut donner :[/center]



[center][/center]

[center]
Pour faire cela c'est très simple :
[/center]

1. Créez un dossier du nom de votre plugin.

com.thief.bienvenue

2 .Ensuite dans ce dossier, créez un fichier index.php.

[center]
Pour l'exemple de l'image, voici le code :
[/center]

<?
if($request == "bonjour"){
	$response->say("Bonjour,");
	$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
	$ok = true;
}
if($request == "salut"){
	$response->say("Bonjour,");
	$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
	$ok = true;
}

[sub]Quand vous allez dire "salut" ou "bonjour" à Sara le code va s'afficher[/sub]

3. Ensuite , rendrez-vous dans l'application via le chemin ssh suivant

//Applications/Nobita.app/zzz/plugin

   

4. Copier le dossier avec votre plugin et coller le dans plugin.

[center]Vous pouvez profiter de votre plugin.[/center]



[center]NOTION PHP & SARA[/center]

$request = Ce que vous allez dire à Sara
$response->say = Ce que Sara va vous répondre
$response->call = Appeler une fonction via Sara
$response->exitContext(); = Quitte votre pluging
$response->enterContext("exemple"); = Rentre dans le dossier context et charge le fichier exemple.php


[center]
$response->call
[/center]

[center]
Comme je vous l'ai dit plus haut cela sert à appeler une fonction.

Dans l'exemple si dessous, nous allons faire une recherche via youtube.
[/center]

[center][/center]



$response->call("youtube-search", "Votre text");
<?
if($request == "bonjour"){
	$response->say("Bonjour,");
	$response->call("youtube-search", "Lovumba");
	$ok = true;
}
if($request == "salut"){
	$response->say("Bonjour,");
	$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
	$ok = true;
}
	

[center]Voici une liste de fonction.[/center]

Fonction*
Paramètre*           
Action*

DISPLAY_WEBPAGE   
URL                   
Affiche une page web dans Sara

DISPLAY_BIG_WEBPAGE
URL
Nous affiche une grande page web dans Sara.

SEARCH                   
Mot clef           
Affiche les résultats de la recherche google

JOKE                                           

Nous montre une blague

WIKIPEDIA_SEARCH   
Recherche         
Affiche les résultats de la recherche Wikipedia

DISPLAY_TITLE_BOX   
Titre & texte     
Affiche une "databox" avec le " titre" et le "Texte"

DISPLAY_BOX           
Texte               
Affiche une "databox" avec le " Texte" seulement

PLAY_MUSIC_FROM_URL   
URL         
Joue une musique a partir d'une url

OPEN_URL                     
URL                 
Ouvre une URL dans Safari

SEARCH_AND_PLAY_SONG   
Mot clef
Recherche et joue la musique

OPEN_APP   
Nom de l'application   
Ouvre une Application

CALL_NUMBER   
Numéros de téléphone   
Appel un numéro

SEARCH_PLACE   
Mots clef   
Cherche des bâtiments en rapport avec votre mot clef aux alentour

RSS       

Lis les news

DIRECTION   
Nom du contact   
Trouve la direction d'un contact du répertoire

SMS   
Nom du contact & texte   
Envoie un SMS

SET_UDATA   
Key & valeurs   
Applique les modifications utilisateur (key="name", …)

CURRENT_LOCATION

Nous montre notre position actuelle sur une map

TOGGLE   
on / off & Nom du toggle   
Activation des toggles

CHECK_MAIL       

Rafraichi nos emails

TRANSLATE   
Texte & Langage   
Traduit dans une autre langue le texte souhaité

READ_CODE       

Recherche le Code Barre

READ_TEXT

ORC (lecture du texte capturé par l'appareil photo)

FACEBOOK_UPDATE
Texte
Met à jour votre statut Facebook

TWITTER_UPDATE
Texte   
Met à jour votre statut Twitter

YOUTUBE_SEARCH   
Mots clef   
Recherche une vidéo dans youtube

DISPLAY_LIST
List    (COMMAND    ou URL)
Array    de la valeur affiché
Array    des données
Affiche une liste


DISPLAY_COVERFLOW
List    (COMMAND    ou URL)
Array    de la valeur affiché
Array    des données
Affiche en coverflow









[center]Votre Premier plugin pas à pas[/center]
[center]Bon on va faire un plugin un plugin basé sur le téléphone, l'annuaire téléphonique...[/center]
NOTE: les caractères spéciaux ne fonctionne pas dans les requêtes (  $request ) pour le moment ( ex téléphoner ).
dans une requête ($request) ne jamais utiliser de capital à la première lettre  pour le moment.


1 Juste une requête.
Vous aller appeler directement le numero "3630"

<?
if($request == "appel"){
	$response->say("Appel en cour");
	$response->call("CALL_NUMBER ", "3630");
	ok();
}


2 requêtes multiples
Vous allez appeler un numéros suivent si vous dites "appel" ou "téléphoner"
NOTE les caractères spéciaux ne fonctionne pas dans les requêtes pour le moment ( ici téléphoner ).


<?
if($request == "appel"){
	$response->say("Appel en cour");
	$response->call("CALL_NUMBER ", "3630");
	ok();
}

if($request == "téléphone"){
	$response->say("Appel en cour");
	$response->call("CALL_NUMBER ", "3631");
	ok();
}

3 requêtes multiples 2
ici l'étoile est égal à data[0]

<? 
if($request->match("appel *")){
if($request->data[0] == "sandra") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3630");
	ok();
}

if($request->data[0] == "lucie") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3631");
	ok();
}
}

4 requette liste et multiple

c'est une nouvelle fonction de la v26
ici, si vous dites "liste" vous allez afficher une liste puis si vous cliquez sur la liste vous allez appeler la personne qui correspond à vos valeurs.

<? 

if($request == "liste"){

	$response->say("Voici la liste de contact : ");
	$response->call('DISPLAY_LIST', 'COMMAND',
Array ('Sandra', 'Lucie'),
Array ('appel sandra', 'appel lucie')
);		
ok();
}



if($request->match("appel *")){
if($request->data[0] == "sandra") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3630");
	ok();
}

if($request->data[0] == "lucie") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3631");
	ok();
}
}

5 requette liste et multiple plus annuaire
dans cette exemple vous aller pouvoir effectuer en plus une recherche dans l'anuaire du 118 218
ex : 118 restaurant sur Paris
Après je pense que on peut jouer sur la location actuel mais enfin j'ai pas trop trop regardé ca..


<? 

if($request == "liste"){

	$response->say("Voici la liste de contact : ");
	$response->call('DISPLAY_LIST', 'COMMAND',
Array ('Sandra', 'Lucie'),
Array ('appel sandra', 'appel lucie')
);		
ok();
}

<? 
if($request->match("118 * sur *")){
$response->say("D'accords @name, je lance une recherche sur le 118 pour ".$request->data[0]." sur ".$request->data[1]);
$response->
call("DISPLAY_WEBPAGE","http://i.118218.fr/recherche/lenumero/?q".$request->data[0]."+".$request->data[1]."&validButton.x=0&validButton.y=0&validButton=JE+TROUVE&typ=ir&b=0&submit=1");

ok();
}



if($request->match("appel *")){
if($request->data[0] == "sandra") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3630");
	ok();
}

if($request->data[0] == "lucie") {
	$response->say("Appel de ".$request->data[0].""en cour");
	$response->call("CALL_NUMBER ", "3631");
	ok();
}
}

Enfin voila amusez vous bien =)






[center]
Si vous partagez ce tuto merci de citer iphonetweak et iphonesoft ainsi que de mettre un lien vers ce topic.
[/center]


Information Sara :
Paypal: info@isoftjsc.com
Twitter: vietSARA

Dernière modification par Thief (03-03-2012 00:27:41)



I'm Thief
@peterthief

Hors ligne

#2 21-02-2012 19:02:15

Gen
Membre

Re : [Tuto] Sara [php pluging]

Au top Thief ! wink


Développeur web
N'hésitez pas à me suivre sur Twitter

Hors ligne

#3 22-02-2012 00:22:27

Only-iPod
Membre

Re : [Tuto] Sara [php pluging]

Merci ! Ça promet :-) 


iPhone 5 Noir 16Go 
iOS 6.1.2 - Jailbreak Evasi0n

Hors ligne

#4 22-02-2012 06:52:39

Thief
Membre

Re : [Tuto] Sara [php pluging]

Ma petite creation wink

[video]youtube.com/watch?v=eSy1k2XEnjg[/video]


I'm Thief
@peterthief

Hors ligne

#5 23-02-2012 10:37:17

Willycook57
Membre

Re : [Tuto] Sara [php pluging]

Salut. Ou est ce sue je doit creer le dossier plugin svp.  Merci

Hors ligne

#6 23-02-2012 15:17:05

john1987
Membre

Re : [Tuto] Sara [php pluging]

Peut-on avoir le plugin que tu as réaliser sur le jeu. Merci

Hors ligne

#7 23-02-2012 17:28:43

Thief
Membre

Re : [Tuto] Sara [php pluging]

Like Tic Tac Toe or Rock paper scissor game ?
Vous aimez le jeu tic tac toe ou encore le fameux pierre feuille ciseaux ?
Download / télécharger

V 1.3-2
http://www.mediafire.com/?bygkay4rad54a56

HOW TO

FRANCAIS --------
Dire jeux à Sara
Dire oui à Sara
Dire pierre ou tic tac toe

Tic tac toe option
-Dire commencer pour démarrer le jeux
-dire aide ou règles pour afficher la règle.
/!\ "Règles" don't work need to be fixed by sara's develloper /!\
-dire facile, normal ou difficile pour choisir une difficulté du jeux
-recommencer pour recommencer la partie
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux

Pierre feuille ciseaux option
dire pierre feuille ou ciseaux pour commencer le duel avec Sara.
-dire aide ou règles pour afficher la règle
/!\ "Règles" don't work need to be fixed by sara's develloper /!\
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux

ENGLISH -------

Say games to Sara
Say yes to Sara
Say rock or tic tac toe to Sara

Tic tac toe option
-say start to start games
-say rules or help to see rules of games
-say esay, normal or hard for chose difficulty
-say restart to restart games
-say leave for leave
-say games to go back to games menu

Rock paper scissors option
Say Rock, paper or scissors to start games and duel sara

--say rules or help to see rules of games
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux
-say leave for leave
-say games to go back to games menu


CREDIT : iPhoneTweak Thief & SO

Dernière modification par Thief (23-02-2012 22:52:58)


I'm Thief
@peterthief

Hors ligne

#8 23-02-2012 21:54:44

Photiissou
Membre

Re : [Tuto] Sara [php pluging]

Ouaw c'est vraiment super yikes. Beau travail (y)


The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /

Hors ligne

#9 26-02-2012 00:26:27

Meuh
Membre

Re : [Tuto] Sara [php pluging]

Salut,
je suis en train de faire un plugin Chuck Norris smile


iPod touch 4G 32 GO 5.0.1 jailbreaké tongue
iPad 2 32 GO blanc smile
MacBook pro 15 pouces big_smile
HTC wildfire (pas rooté hmm)

Hors ligne

#10 26-02-2012 00:46:15

Thief
Membre

Re : [Tuto] Sara [php pluging]

Moi j'attend que ca soit plus stable et je vous fait un bon tuto smile

partage partage ^^

Dernière modification par Thief (26-02-2012 00:46:36)


I'm Thief
@peterthief

Hors ligne

#11 01-03-2012 17:52:41

iSeven
Membre

Re : [Tuto] Sara [php pluging]

Super tuto Thief et très bon choix de la vidéo d'exemple !


iPhone 5 - Gris sidéral 32GB - iOS 7.0.4 - Jailbreaké
iPhone 6 - Gris sidéral 64GB - iOS 8.1 - Jailbreaké
MacBook Pro Rétina 15" 2013

Auteur de Crystal, Emerald et Sapphire (Cydia) smile
N'hésitez pas à me poser des questions : https://twitter.com/iSeven

Hors ligne

#12 01-03-2012 19:00:28

Photiissou
Membre

Re : [Tuto] Sara [php pluging]

Thief, je pense que tu as un problème pour l'upload de ta nouvelle version
des jeux. Il n'y a que ça comme ligne de code :


<?
if($request == "jeux"){
    $response->say("voulez vous jouer à un jeux ?");
    $response->enterContext("menu");
    ok();
}

if($request == "games"){
    $response->say("You would like to do a game ?");
    $response->enterContext("menu-us");
    ok();
}

Et ça ne fonctionne pas. hmm


The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /

Hors ligne

#13 02-03-2012 21:41:30

Thief
Membre

Re : [Tuto] Sara [php pluging]

Je fait une MAJ ce soir du tuto et de mon plugin merci du signalement.
j'attend ma traduction en brésilien et en russe mais la demoiselle n'est pas motivée en ce moment ^^
jvai ajouter un jeux du tetris et surement mastermind  et vois pour un tic tac toe multit joueur et pour un Morpion

Tic Tac Toe = 3*3
Morpion > 3*3





Sara Games Plugin Update V1.4.1
-Local Tic tac toe Games Need intall of Sara's SDK
-Big Mode For Tic Tac Toe
-Better Navigation
-Support Brasil - French - English
http://www.mediafire.com/?cny0z7q6soiy9hu

Dernière modification par Thief (03-03-2012 05:28:21)


I'm Thief
@peterthief

Hors ligne

#14 03-03-2012 21:46:09

Photiissou
Membre

Re : [Tuto] Sara [php pluging]

Ah merci, ça fonctionne maintenant. smile


The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /

Hors ligne

#15 11-03-2012 15:25:23

skinx
Membre

Re : [Tuto] Sara [php pluging]

Bonjour a tous, tous d'abord je trouve se tuto extra vraiment bien jouer thief ^^

voila grâce a se super tuto ^^ je viens de réaliser le célèbre jeux du plus ou moins avec sara.
si cela vous intéresse dite le ^^

Hors ligne

#16 11-03-2012 18:47:54

Thief
Membre

Re : [Tuto] Sara [php pluging]

bah moi ça m’intéresse pour l'intégrer à mon plugin tongue


I'm Thief
@peterthief

Hors ligne

#17 11-03-2012 19:47:08

skinx
Membre

Re : [Tuto] Sara [php pluging]

ok pourquoi pas il faut unir nos forces ^^
mais à une condition, tu ne le modifie pas et je veut que mon pseudo reste dessus ^^

Hors ligne

#18 22-03-2012 18:47:52

skinx
Membre

Re : [Tuto] Sara [php pluging]

bon apparemment tu ne semble pas intéressé pas grave ^^

Hors ligne

#19 22-03-2012 19:04:07

Thief
Membre

Re : [Tuto] Sara [php pluging]

J'ai pas le temps en ce moment smile dsl


I'm Thief
@peterthief

Hors ligne

#20 26-03-2012 08:46:09

skinx
Membre

Re : [Tuto] Sara [php pluging]

ok ^^ de plus je viens de faire un jeux du pendu ^^ alors si tu est intéresser fait pour mes jeux fait moi signe ^^

Hors ligne

#21 23-04-2012 20:04:29

BlackPearl
Membre

Re : [Tuto] Sara [php pluging]

Vraiment bien comme tuto ! Merci ! big_smile


Rédacteur pour iPhoneTweak.fr (Adrien) big_smile

Twitter iPhoneTweak : @iPhoneTweak_fr 

Twitter Perso : @Black_Pearl01 

Hors ligne

#22 23-04-2012 21:13:18

BlackPearl
Membre

Re : [Tuto] Sara [php pluging]

Oula, par contre j'ai une petite question.. dans la description tu dit "c'est une nouvelle fonction de la v26" j'ai loupé une étape ? Je suis en V25 avec Sara moi sad pourtant j'ai bien la source officielle !

Comment ça se fait ?

EDIT : Mince ! Désoler pour le double post ! yikes

EDIT n°2 : On va eviter le triple post big_smile

Comment il faut faire pour que Sara recherche ou fait une requete en fonction d'un mot. C'est à dire que, je prépare ma requete du genre

"$request == "rechercher BLABLA"
$response->call("SEARCH_PLACE", "BLABLA");

Mais qu'en fait, il ne sélectionne que le mot blabla mais que bien sur, celui-ci peut être changé à tout moment. En fait, je demande si y'a pas un caractère ou plutot, une manière de faire, pour que sara ne sélectionne que un mot dans la requête pour que celui-ci soit repris dans la réponse. Plutôt que de faire 5000 requête (et eviter les répétitions du genre "Rechercher boulangerie"; "Rechercher pâtisserie") Je sais pas si j'ai été clair.. roll

Dernière modification par BlackPearl (23-04-2012 21:49:09)


Rédacteur pour iPhoneTweak.fr (Adrien) big_smile

Twitter iPhoneTweak : @iPhoneTweak_fr 

Twitter Perso : @Black_Pearl01 

Hors ligne

#23 23-05-2012 13:50:02

keaonrock
Membre

Re : [Tuto] Sara [php pluging]

BlackPearl a écrit :

Oula, par contre j'ai une petite question.. dans la description tu dit "c'est une nouvelle fonction de la v26" j'ai loupé une étape ? Je suis en V25 avec Sara moi  pourtant j'ai bien la source officielle !

Comment ça se fait ?

EDIT : Mince ! Désoler pour le double post !

EDIT n°2 : On va eviter le triple post

Comment il faut faire pour que Sara recherche ou fait une requete en fonction d'un mot. C'est à dire que, je prépare ma requete du genre

"$request == "rechercher BLABLA"
$response->call("SEARCH_PLACE", "BLABLA");

Mais qu'en fait, il ne sélectionne que le mot blabla mais que bien sur, celui-ci peut être changé à tout moment. En fait, je demande si y'a pas un caractère ou plutot, une manière de faire, pour que sara ne sélectionne que un mot dans la requête pour que celui-ci soit repris dans la réponse. Plutôt que de faire 5000 requête (et eviter les répétitions du genre "Rechercher boulangerie"; "Rechercher pâtisserie") Je sais pas si j'ai été clair..

La commande existe déjà su sara

dire à sara : * proche d'ici
par exemple : boulangerie proche d'ici

sinon il y a un plugin qui a été dévellopé par moi pour la gestion des POI (point d'interêts) avec les pages jaunes  une petite recherche google sur:

MAJ plugin point d'interet/tomtom GPS près votre position avec les pages jaunes

Dernière modification par keaonrock (23-05-2012 13:50:54)

Hors ligne

Pied de page des forums