Galerie Foto in drupal
» Scris in categoria: Drupal, PHP — @ 20:39
Galerie Foto in Drupal, cu niste artificii pentru SEO
In ultimul proiect am intampinat o problema din punct de vedere SEO cu o galerie foto implementata intr-un site pe cms Drupal. Mai jos voi arata codul pentru generarea acelei galerii foto si mai ales solutiile gasite pentru problema intampinata.
Pentru galeria foto (incorporata in fiecare pagina sub forma de carusel) aveam nevoie sa generam imaginile folosind image_attach si un mic cod php:
<?php global $base_url; if (arg(0) == 'node' && is_numeric(arg(1))) { $node = node_load(arg(1)); if (isset($node->iids)) { $output['subject'] = t('Attached images'); $content = ''; foreach ($node->iids as $iid) { $image = node_load($iid); if (node_access('view', $image)) { $title=$image->title; $img_hrefs=$image->images; $img = image_display($image , variable_get('image_attach_block_0_size', IMAGE_GALLERY-THUMB)); $content .= '<li><a href="'.$base_url.'/'.$img_hrefs['gallery'].'" rel="shadowbox">' .$img. '<span>'.$title.'</span></a></li>'; } } print($content); } } ?>
Problema era ca atunci cand clientul a adaugat pozele nu a specificat un titlu pentru acestea si dupa cum stiti drupal pune automat numele fisierului in tagurile alt si title ceea ce a dus la o densitate foarte mare in pagini pentru “cuvantul cheie” .jpg, mai ales ca, daca va uitati in codul php precedent dupa fiecare imagine exista si un <span></span> cu titlul imaginii.
Solutia a fost ca in acele “span-uri” sa punem cuvintele cheie care ne intereseaza, dar nu puteam pune un singur cuvant cheie sau o singura expresie ca ajungeam la o densitate prea mare ptr. acel cuvant (galeria avand peste 20 de poze), asa ca am folosit doua cuvinte cheie care sa se schimbe dupa fiecare loop astfel: vezi tot articolul pentru solutie
Comentarii (0)
Script preluare webcam jurnalul
» Scris in categoria: JavaScript, PHP, Scripturi Utile — @ 17:18
Am avut nevoie acum ceva timp de un script prin care sa preiau un webcam de la jurnalul national pentru proprietarul unei pensiuni pe care era amplasat acel webcam.
Prima solutie a fost aceea de a introduce un iframe care ducea catre jurnalul si cu niste pozitii absolute definite in CSS care faceau sa apara acel webcam, insa problema era ca cei de la jurnalul national avea niste bannere care se schimbau periodic si modificau pozitia chenarului cu imaginea respectiva si nu se vedea intotdeauna corect.
Solutia finala este putin mai complexa, dar functioneaza perfect si, avand in vedere faptul ca am vazut destui de multi design-eri care cauta asa ceva si nu prea gasesc m-am hotarat sa o postez aici…
Tineti cont de faptul ca eu ofer o solutie pentru o problema, un script… dar nu sunt raspunzator de modul in care folositi acest script, in mod normal fiind nevoie de acordul celor de la jurnalul national pentru preluarea acelor webcam-uri.
Varianta prezentata de mine este functionala, testata dar va trebuie sa completati campurile indicate cu datele site-ului/serverului vostru.
Pentru o intelegere cat mai buna vom folosi fisiere diferite pentru generare, afisare, refresh si salvare cookie-uri… citeste tot articolul
Comentarii (0)
Conditionari PHP in WordPress
» Scris in categoria: PHP, Wordpress — Taguri: conditionari php — @ 21:05
Haideti sa discutam putin tagurile conditionale PHP care pot fi folosite in WordPress.
Cel mai usor de inteles este prin exemple. Vom lua cele mai folosite conditii:
1. is_home()
Vom folosi aceasta conditie daca vrem sa afisam ceva doar pe prima pagina astfel:
<?php if (is_home()) {?> <div class="reclama"><img src="/imagini/banner.jpg" /></div> <?php }?>
Scriptul de mai sus va afisa acel banner doar pe prima pagina.
In schimb, daca vrem sa afisam ceva pe orice pagina, mai putin pe prima vom scrie cu !:
<?php if (!is_home()) {?> <div class="reclama"><img src="/imagini/banner.jpg" /></div> <?php }?>
2. is_single()
Aceasta conditie este folosita atunci cand vreti sa afisati ceva doar pe paginile articolelor.
…vezi toate exemplele de conditionari PHP in wordpress
Comentarii (0)
Titlu WordPress Optimizat SEO
» Scris in categoria: PHP, Wordpress — Taguri: php, wordpress — @ 20:42
Va voi arata o solutie prin care puteti afisa in WordPress un titlu optimizat SEO, diferit pentru prima pagina fata de paginile articolelor printr-un artificiu PHP.
<?php wp_title(' '); ?> <?php if(wp_title(' ', false)) { echo ' |'; } ?> <?php bloginfo('name'); ?> <?php $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) echo " | $site_description"; ?>
Acest cod PHP se va baga intre tagurile <title>…</title> si va avea urmatorul rezultat:
- Pentru pagina principala titlul va avea forma: Titlu Blog | Descriere Blog
- Iar pentru paginile articolelor: Titlu Articol | Titlu Blog
Comentarii (1)
Limitarea lungimii prin PHP
» Scris in categoria: PHP — @ 20:32
Am intampinat de multe ori problema limitarii lungimii unui text.
De exemplu daca intr-un site avem titlul, descrierea sau stiu eu ce, generate automat de PHP in functie de pagina, cuvinte cheie, samd… se intampla ca titlul sau descrierea sa depaseasca lungimea optima din punct de vedere SEO.
Putem scapa de problema asta prin urmatorul script PHP:
<?php // Limiteaza la 66 caractere. $limita = 66; $titlu = <<< titlu Titlul tau, scriptul care iti baga tagurile, etc titlu; if (strlen($titlu) > $limita) $titlu = substr($titlu, 0, strrpos(substr($titlu, 0, $limita), ' ')) . '...'; echo $titlu; ?>
Sau in varianta a doua vom scurta titlul limitand numarul de cuvinte, nu caractere:
<?php function word_split($str,$words=3) { $arr = preg_split("/[\s]+/", $str,$words+1); $arr = array_slice($arr,0,$words); return join(' ',$arr); } $input = 'Ala bala portocala si alte cuvinte de genul'; echo word_split($input,3); ?>
Scriptul va afisa: Ala bala portocala
Pentru a modifica numarul cuvintelor, modificati 3 de la echo word_split($input, 3);
Comentarii (0)
Ultimele Articole
- Galerie Foto in drupal
- Efect “page peel” prin jQuery
- Script preluare webcam jurnalul
- Schimbare DIV si Imagine cu JQuery
- Greseli intalnite in web design
- Redirectionare permanenta (301)
- Scripturi pentru afisare ora
- Coduri Culori (nume, hex, rgb)
- Conditionari PHP in WordPress
- Titlu WordPress Optimizat SEO
- Limitarea lungimii prin PHP
- Steaguri PNG
- Web Design CSS Text
- Primii pasi in SEO
- Web Design – CSS background
- Primii pasi in CSS
- Calculator JavaScript
- SEO – Ce inseamna?
- On-page SEO
- Off-Page SEO
Categorii
- XHTML (1)
- Wordpress (2)
- Web Design (6)
- SEO (5)
- Scripturi Utile (4)
- PHP (5)
- JQuery (2)
- JavaScript (3)
- Imagini PNG (1)
- Fără categorie (1)
- Drupal (1)
- CSS (4)
- COMENTARII RECENTE
- Cristina B: N-am pag. web, dar doresc sa-mi fac una prin forte proprii. N-am nici suficienti bani sa platesc asemenea...
- admin: adauga: background-repeat: repeat;
- Mihnea: am si eu o problema am incercat cu background-image:url(”); dar imi afiseaza imaginea doar pe o bucata...
- Florin: foarte interesant articolul
- Web Design: Un articol bun
Web Design: Oferta Lunii martie
conditionari php
CSS
css background
css text
html
off-page seo
on-page seo
optimizare web
php
SEO
text-align
text-decoration
Web Design
wordpress
xhtml CSS (4)
Drupal (1)
Fără categorie (1)
Imagini PNG (1)
JavaScript (3)
JQuery (2)
PHP (5)
Scripturi Utile (4)
SEO (5)
Web Design (6)
Wordpress (2)
XHTML (1)
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.