Archives mai 2010

WordPress: récupérer le contenu d'une page

Parfois, il peut être utile d'inclure dans une page le contenu d'un autre. Par exemple, si vous avez créé une page d'inscription et de spectacle dans une boîte volote la divulgation de la vie privée, il serait utile de pouvoir télécharger ce contenu à une page existante. Ceci a l'avantage:

  • Le client peut modifier le contenu de la page sans "tocccare" la page d'origine qu'il contient
  • La page fonctionne bien seul, de sorte que vous pouvez insérer un lien dans le pied de page à la «vie privée», par exemple

La meilleure façon d'inclure le contenu d'un ou de plusieurs pages est la suivante:

1
2
3
get_page_by_title ( "Privacy" ) -> ID ; Get_page_by_title postid = $ (la «Politique») -> ID;
get_post ( & $postID ) ; $ Message = get_post (& postid $);
"the_content" , $post -> post_content ) ; apply_filters echo ('the_content', $ post - post_content>);

L'ID du poste (la page dans l'exemple ci-dessus) est obtenu par son titre à la fois pour plus de clarté et pour la compatibilité avec l'exportation reindicizzazioni ou involontaire.

En savoir plus ...

WordPress MU: obtenir l'ID du blog en cours

Voici trois façons de récupérer le ' ID du blog actuel.

Grâce à l'échelle mondiale $blog_id

1
; echo $ blog_id;

Grâce à l'objet global $current_blog

1
-> blog_id ; echo $ current_blog - blog_id>;

Grâce à l'objet global $wpdbg

1
-> blogid ; echo $ wpdb -> blogid;

En savoir plus ...

Personnaliser les sections dans un UITableView Regroupés

potremmo aver necessità di personalizzare la grafica dei titoli delle sezioni, come California o New York dell'esempio qui sotto. Lorsque nous utilisons un UITableView de style Grouped nous pourrions avoir besoin de personnaliser la présentation des titres de sections, comme la Californie ou à New York l'exemple ci-dessous.

UITableView

Pour ce faire, s'il vous plaît utilisez le code suivant, le placer dans le délégué, c'est à dire la classe qui répond au protocole UITableViewDelegate :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/ / Je retourner mon affichage personnalisé, dans ce cas un objet
/ / Type de UILabel
UIView * ) tableView : ( UITableView * ) tableView - (UIView *) tableView: (UITableView *) tableView
NSInteger ) section { viewForHeaderInSection: (NSInteger) {section

[ [ [ UILabel alloc ] initWithFrame : CGRectZero ] autorelease ] ; UILabel * label = [[[UILabel alloc] initWithFrame: CGRectZero] autorelease];
UIFont boldSystemFontOfSize : 20 ] ; label.font = [UIFont boldSystemFontOfSize: 20];
label.textAlignment = UITextAlignmentCenter;
UIColor blackColor ] ; label.shadowColor = [UIColor blackColor];
1 , 1 ) ; label.shadowOffset CGSizeMake = (1, 1);
"Sezione" ; // Sostituire con un array come al solito Label.Text @ = "section", / / Remplacer avec un tableau comme d'habitude
UIColor whiteColor ] ; label.textColor = [UIColor whiteColor];
UIColor clearColor ] ; label.backgroundColor = [UIColor clearColor];
; label.opaque = NO;

retourner l'étiquette;
}
/ / Nous devons également soutenir ce message ne ​​fonctionne pas
CGFloat ) tableView : ( UITableView * ) tableView - (CGFloat) tableView: (UITableView *) tableView
NSInteger ) section { heightForHeaderInSection: (NSInteger) {section
; retour 44;
}

Il est également important d'inclure heightForHeaderInSection , cela ne fonctionnera pas.

Notes d'intérêt

o UIImageView , ho utilizzato per inizializzare il frame CGRectZero che corrisponde a CGRectMake(0,0,0,0) . Dans la création de notre UILabel , que vouloir pourrait aussi être un objet plus complexe comme un UIView ou UIImageView , j'ai utilisé pour initialiser le frame CGRectZero ce qui correspond à CGRectMake(0,0,0,0) .

En savoir plus ...

Comment obtenir Latitude et Longitude en Objective-C

Le cadre fournit MapKit de nombreuses fonctionnalités utiles, sauf le retour de Latitude et Longitude partir d'une adresse. En JavaScript, par exemple, vous pouvez utiliser le service fourni par Google de géocodage et discutés dans Google Maps: Comment faire pour obtenir Latitude et Longitude partir d'une adresse . Sur l'iPhone d'Apple ou iPad, cependant, vous pouvez surmonter l'obstacle en utilisant un différents services Google. Plus précisément, vous pouvez appeler directement l'url:

1
http://maps.google.com/maps/geo?q = [adresse] & output = csv

Où est [indirizzo] pour entrer dans la chaîne avec l'adresse que vous voulez pour transformer les coordonnées. La sortie retournée est de type:

1
200,8,41.9128300,12.2241172

). La première valeur, 200 , indique que tout s'est bien passé ( 200 OK ). La seconde, 8 , est le paramètre de précision Google (1-10). Les deux dernières valeurs sont, enfin, la latitude et la longitude. Maintenant, nous voyons un prototype d'une méthode peut être inclus dans nos applications:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) Adresse {
urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "% @ http://maps.google.com/maps/geo?q = & output = csv"
NSUTF8StringEncoding ] ] ; [StringByAddingPercentEscapesUsingEncoding Adresse: NSUTF8StringEncoding]];

listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * ListItems = [locationString componentsSeparatedByString: @ ""];

/ / Int zoom = 0;
0.0 ; latitude à double = 0,0;
0.0 ; à double longitude = 0,0;

listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([ListItems compte]> = 4 && [[objectAtIndex ListItems: 0] isEqualToString: @ "200"]) {
/ / Zoom = [[ListItems objectAtIndex: 1] intValeur];
listItems objectAtIndex : 2 ] doubleValue ] ; latitude = [[objectAtIndex ListItems: 2] doubleValue];
listItems objectAtIndex : 3 ] doubleValue ] ; longitude = [[ListItems objectAtIndex: 3] doubleValue];
{ Else {}
/ / Erreur
}
CLLocationCoordinate2D emplacement;
location.latitude = latitude;
location.longitude = longitude;

Lieu de retour;
}

Notes d'intérêt

, alla stregua della funzione explode ( ) del PHP per intenderci. La chaîne retournée dans locationString est "découpé" par la méthode componentsSeparatedByString , comme la fonction explode ( ) de PHP par exemple. Dans l'exemple que j'ai proposé je suis entré -, mais a commenté - le code pour récupérer même la précision des paramètres Google, la précision ou facteur d'échelle, notée par zoom .

Source comme

Pour être complet, j'ai fait un exemple d'application petite avec laquelle vous pouvez essayer la méthode proposée ci-dessus, entrer d'adresse et de l'iPhone va afficher sur la carte.


Télécharger Source

Je remercie l'équipe devAPP pour l'inspiration de cet article.

En savoir plus ...


Arrêtez SOPA