Web Design Ieftin

0765 297 688

0

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)

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)

0

Conditionari PHP in WordPress

» Scris in categoria: PHP, Wordpress — Taguri: — @ 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)

1

Titlu WordPress Optimizat SEO

» Scris in categoria: PHP, Wordpress — Taguri: , — @ 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)

0

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

Categorii

  • 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

Magazin Online doar 300 euro