La nouvelle fonctionnalité de miniatures WordPress, introduite avec la version 2.9 et discutés dans WordPress 2.9 +: nouvelles vignettes postales métrages , peut être automatisée en utilisant un simple script PHP. Cela peut être pratique quand «vous avez oublié" d'inclure des vignettes de chaque article ou si vous souhaitez mettre à jour la précédente.
Articles taggés avec 'Photos'
Comment régler les vignettes automatiques de tous les messages
WordPress 2.9 +: nouvelles vignettes postales métrages
Avec la dernière version de WordPress 9.2 + à partir, nous avons introduit une nouvelle fonctionnalité très utile pour gérer les vignettes, ou miniatures. Cette fonctionnalité, cependant, doit être activée dans le thème, à savoir, agissant sur le fichier functions.php . Cette nouvelle fonctionnalité est utile dans de nombreux contextes et fournit un outil simple et pratique à la fois pour le développeur d'un site web en utilisant WordPress est le client final qui sera alors de gérer le contenu.
Dans les versions antérieures de WordPress à 2,9, en fait, de nombreux développeurs ont utilisé les champs personnalisés (champs personnalisés) pour fournir aux clients la possibilité d'ajouter une image - externe - au poste. Solution du point de vue que si le développeur n'a pas été particulièrement lourde, rendeve encore la modification du poste assez gênant, surtout si l'on considère que, souvent, il est le client final pour traiter le contenu.
Comment trouver des images et des vues dans Interface Builder
Après avoir expliqué comment localiser nos chaînes dans Xcode , comme nous le voyons aujourd'hui est simple - appliquant la même technique - de localiser et de visualiser des images et des interfaces créés avec Interface Builder.
Localiser les ressources graphiques
Le processus, tel que mentionné, est le même, si nous avons une image déjà inclus dans nos ressources, ou qu'ils en insérer un nouveau, et nous voulons de «localiser» - qui consiste à gérer deux ou plusieurs images sur la base des langues prises en charge - il suffit de cliquer sur le bouton Image de droite ( Adium.png dans cet exemple) et sélectionnez Get Info:

Nous cliquez sur Créer un fichier localisable dans le coin inférieur gauche.

Cliquez sur Ajouter et insérer la localisation Italian :

Afin d'obtenir:

esattamente come accadeva con il testo: Notre image est déplacée (physiquement, l'une des rares fois où que se passe nell'alberatura Xcode est réfléchi sur le système de fichiers) dans des dossiers virtuels English.lproj et Italian.lproj exactement comme cela s'est produit avec le texte:

contiene una stessa versione dell'immagine. À ce stade, chacun des dossiers English.lproj et Italian.lproj contient la même version de l'image. Cette image est manipulée dans Interface Builder, où nous verrons - par défaut - la version anglaise.
À ce stade, il suffit de remplacer un (ou les deux fichiers Adium.png ) pour obtenir une localisation des images "flash".
Localisez le fichier XIB
Même les interfaces construites avec Interface Builder peut être localisé dans leur intégralité, lorsque cela est jugé nécessaire. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: La procédure est identique à celle réalisée avec les capacités graphiques: ajouter un ViewController (par exemple infoViewController ) d'interface XIB, nous la sélectionnons, choisissez Obtenir des informations dans le menu contextuel, donner le localisable fichier, ajoutez la localisation en italien:

Cliquez sur l'anglais ou l'italien ouvrira Interface Builder! ) all'interno della classica cartella Classes . Cette fois, le système de fichiers, nous remarquerons que vous avez créé deux répertoires ( English.lproj et Italian.lproj ) dans le dossier classique des classes. Les deux auront leur fichiers infoViewController.xib . Le confort dans ce domaine, clairement résolue dans le code, quand on va à instancier notre code du contrôleur, nous aurons un «propre» comme ceci:
1 2 | [ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc]; info.view ] ; [Self.view addSubview: info.view]; |
Comme vous pouvez le voir il n'y a pas trace d'une déclaration concernant l'emplacement, entièrement géré par le système. Les deux interfaces, bien sûr, peut être complètement différent en ce sens qu'ils sont à tous égards que deux fichiers séparés XIB.
Firefox 3.5.7: comment réparer le défaut des bords arrondis d'une image
Parfois vous avez juste déplacer un élément, le changement du point de vue, pour résoudre un problème semble insurmontable. Et quand on a à voir avec la compatibilité entre les navigateurs et les CSS, inventer des solutions "spectaculaire" (cascades dirais) est sur l'ordre du jour. , per Safari e Google Chrome. Ce que je vous montrer un moyen facile d'appliquer des coins arrondis des images en utilisant -moz-border-radius , qui est disponible pour Mozilla Firefox et -webkit-border-radius , Safari et Google Chrome.
Apple iPhone: Créer un bouton personnalisé à bascule
non funzionano quando un UIButton è impostato in modalità UIButtonTypeCustom ! Les Etats UIControlStateSelected ou UIControlStateHighlighted ne fonctionne pas quand un UIButton mode est réglé UIButtonTypeCustom ! Ou plutôt, ne fonctionnent pas (parce que réservés pour d'autres types de bouton), par exemple pour créer un bouton à deux états: la note bascule. Si nous avons créé deux images (stato1.png et stato2.png) pour notre bouton, nous pouvons procéder comme suit:
1 2 3 | / / Le fichier en-tête que nous créons une variable globale pour usaremo / / Bascule le chèque était ToggleFlag BOOL; |
Maintenant nous allons créer notre bouton:
1 2 3 4 5 6 7 8 9 | / / Nous créons un bouton et nous le plaçons d'abord dans l'état "stato1.png" / / Modifier initWithFrame: (CGRect)} {100,100,50,50 avec la position et / / Taille de l'image a ; toggleFlag = OUI; [ [ UIButton buttonWithType : UIButtonTypeCustom ] initWithFrame : ( CGRect ) { 100 , 100 , 50 , 50 } ] ; UIButton ToggleButton * = [[UIButton buttonWithType: UIButtonTypeCustom] initWithFrame: (CGRect) {100, 100, 50, 50}]; @ "" forState : UIControlStateNormal ] ; [ToggleButton setTitle: @ "" forState: UIControlStateNormal]; [ UIImage imageNamed : @ "stato1.png" ] forState : UIControlStateNormal ] ; [ToggleButton setBackgroundImage: [UIImage imageNamed: @ "stato1.png"] forState: UIControlStateNormal]; self action : @selector ( onToggle : ) forControlEvents : UIControlEventTouchUpInside ] ; [AddTarget ToggleButton: action d'auto: @ selector (onToggle :) forControlEvents: UIControlEventTouchUpInside]; toggleButton ] ; [Self.view addSubview: ToggleButton]; |
Lorsque vous cliquez sur le bouton envoyer un message à être gérés onToggle :
1 2 3 4 5 6 7 | void ) onToggle : ( id ) sender { - (Void) onToggle: (id) sender { / / Récupération de pointeur vers UIButton ( UIButton * ) sender; UIButton ButtonClicked * = (UIButton *) l'expéditeur; / / Exécution de la bascule, toggleFlag = toggleFlag!; [ UIImage imageNamed : ( toggleFlag ) ? @ "stato1.png" : @ "stato2.png" ] forState : UIControlStateNormal ] ; [ButtonClicked setBackgroundImage: [UIImage imageNamed: (toggleFlag) @ "Stato1.png" @ "stato2.png"] forState:? UIControlStateNormal]; } |
Tutoriel Photoshop: chaîne de texte à volonté
Peut-être pas tout le monde connaît le potentiel de manipulation de texte dans Photoshop, en particulier le fait qu'il peut manipuler du texte dans des moyens très avancés. Par exemple, si nous voulions "plier" le texte, nous serions tentés d'utiliser la "Création d'un texte déformé"
, Qui ouvre une fenêtre avec les paramètres suivants:

jQuery: ronds bords sur les images se chevauchent
En raison de la prestation différente selon les navigateurs, Microsoft Internet Explorer certainement voir dans cet esprit, nous devons toujours avoir recours à des astuces pour appliquer des effets spéciaux qui devraient maintenant être une norme. Le prix-discuté des bords arrondis sont un exemple classique de «catastrophe» produite par l'incapacité totale de faire quelques normes sérieuses sur les pages rendent HTML / CSS. , etc… Il existe de nombreuses solutions qui permettent au réseau pour obtenir des "effets" (effets qui présentent comme étant exemptées à partir des coins arrondis HTML, des effets d'ombre, des reflets, etc ...) avec des taches sur les feuilles de styles, des astuces spéciales en utilisant div greffé, les bibliothèques Javascript, utilisation de canvas , etc ...
Sur un purement pédagogique, je vais illustrer autre technique (cross-browser) à appliquer aux bords arrondis des images:
Démo et la source
Ridimesionamento dynamique intelligente d'image
Deux chercheurs de Adobe , le Dr Ariel Shamir et Shai Avidan Dr, ont développé un algorithme unique pour le redimensionnement intelligent des images. Particulièrement impressionnant (voir vidéo ci-dessous) est la capacité de masquer et de changer complètement une image, grâce à un "resize" extrêmement sophistiqué et sélective. En d'autres termes, cette technique vous permet de redimensionner une image dans un non-linéaire. Certaines zones de l'image, puis, sont conservés à l'échelle fournissant un effet vraiment curieux.
FlickrCash: Flickr à la recherche d'une meilleure
Jesse Skinner a créé FlickrCash , une application Ajax à la recherche, de gérer et de visualiser leurs photos sur Flickr , en utilisant jQuery en tant que pilote. Ceci est un exemple intéressant de la façon dont un service créé par l'utilisation d'un autre. En effet FlickrCash prend des données, photos, directement à partir de Flickr , en dépit de sa propre connexion distincte et de son environnement. Comme indiqué dans le vidéo ci-dessous, la navigation est vraiment original, une multitude d'images à la fois!






Derniers Commentaires
Marquez : Merci beaucoup, je l'ai allumé
Je l'ai résolu par la mise en [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Mark: Je vous suggère de réfléchir une approche plus correcte. Si vous exécutez la sous-classe de l'onglet ...
Mark : Excusez le spam .. J'ai remarqué qu'il ya une erreur .. voici la correction [cc_objc] / PrimaClasse.h **** / # import ...
Marco : oubliée .. dans [cci] OptionViewController [/ cci] pour [cci] @ syntetize [/ cci] J'ai mis le délégué
louis : très clair et simple, je dois avouer que rédiger un an à peine utiliser des délégués créés par ...