Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: Wojciech Sznapka, dodany: 05.08.2013 10:19, tagi: php

Today I discovered neat PHP extension named Gender: http://www.php.net/manual/en/book.gender.php. It determines gender based on name and country. Probably this class will be useful on some point of your software development career :-)

Autor wpisu: Łukasz Socha, dodany: 03.08.2013 13:59, tagi: php

W drugim wpisie poruszającym tematykę związaną z WordPressem opiszę mechanizm shortcode.

Shortcode – o co chodzi?

Mechanizm shortcode możemy wykorzystać do uproszczenia struktury kodu w edytorze – łatwiej będzie użyć klientowi dostosowany dla niego znacznik niż pisać bezpośrednio w HTMLu :) .

Przykład

Stwórzmy znacznik, który będzie można wykorzystać do cytowania wypowiedzi.

Własny znacznik tworzymy dodając nową funkcję w pliku functions.php:

function my_cite($atts, $content) {
    $output = '<span class="cite" id="'.$atts['id'].'">"'.$content.'"</span>';
    return $output;
}
add_shortcode('cite', 'my_cite');

Gdy chcemy wykorzystać stworzony przez nas znacznik podczas edycji treści dodajemy:

[cite]Cytat[/cite]

Prawda, że łatwiej wyjaśnić klientowi, jak użyć powyższy znacznik niż znaczniki HTML? :) . Więcej o shortcode na stronach WordPressu.

Autor wpisu: Tomasz Kowalczyk, dodany: 01.08.2013 11:46, tagi: php, apache

Witam wszystkich. Dzisiejszy wpis to suma pomysłów na co najmniej trzy artykuły, które przeleżały gdzieś z tyłu głowy przez ostatnie 2 miesiące. Nadal pracuję nad projektami o których wspominałem w poprzednich wpisach, cały czas rozbudowując, optymalizując i stając na głowie, … #LINK#

Autor wpisu: batman, dodany: 31.07.2013 08:51, tagi: internet

Ze SkyDrive (i innych produktów MS przechowujących dane w chmurze) korzystam od dobrych kilku lat. Początki były trudne – brak popularnych funkcjonalności, kilka różnych produktów robiących to samo, brak synchronizacji z danymi zapisanymi na dysku. Jedyne co mnie trzymało przy (…)

Read the rest of this entry »

Autor wpisu: matipl, dodany: 30.07.2013 11:48, tagi: php

PHPCon Poland - logoRuszyły wczesne zapisy na konferencję PHPCon. Tym razem spotkanie odbędzie się w Szczyrku (600km z Gdańska!).

Agenda jest jeszcze w przygotowaniu, ale możecie być pewni, że 25-27 października 2013 pojawią się wyśmienici prelegenci z zagranicy. Organizatorzy jeszcze dopinają te sprawy. Reszta prelegentów z dużym prawdopodobieństwem będzie wybierana jak rok temu – na podstawie głosowania uczestników na zgłoszone prelekcje (nadal można zgłaszać swoje propozycje).

Pomijając kwestię dojazdu gości z północy Polski, reszta punktów jest jak zwykle na duży plus, jak również sam koszt uczestnictwa. Jeśli osoba chętna zarejestruje się i wpłaci pieniądze do 4 sierpnia koszt uczestnictwa wyniesie 220 zł (pobyt od piątku z kolacją, bez obiadu niedzielnego). Dla osób chcących fakturę VAT ten koszt zaczyna się od kwoty 260 zł netto.

Jak tylko pojawią się następne konkrety na pewno Was powiadomię. Postaram się w tym roku nie opuścić PHPCon Poland!

Autor wpisu: Łukasz Socha, dodany: 29.07.2013 11:15, tagi: php

W ostatnim czasie postanowiłem zapoznać się z tworzeniem wtyczek pod WordPressa – stworzenie kilku pluginów przyspieszy i ułatwi codzienną pracę :) . Zaskoczyło mnie lekko to, że w polskim internecie jest mało tutoriali na ten temat (znalazłem raptem dwa), a więc postanowiłem dodać coś od siebie…

Założenia pluginu

Stworzona przez nas wtyczka będzie umożliwiała:

  • skonfigurowanie slidera;
  • dodanie i edycję wyświetlanych obrazków;
  • wyświetlanie slidera;

Założenia już znamy, a co musi zawierać takki plugin?

  • opis pluginu;
  • funkcję instalującą;
  • funkcję usuwającą;
  • funkcję do zmiany konfiguracji;
  • funkcję do dodawania / usuwania obrazków;
  • funkcję wyświetlającą slider na stronie

No to tworzymy…

W teorii wszystko już wiemy. Pora na napisanie kodu :)

Na początek musimy stworzyć folder zawierający plugin oraz główny plik (ważne jest, by główny plik miał taką samą nazwę jak folder), ja go nazwałem wp-logo-carousel-by-racy-mind. Następnie musimy opisać naszą wtyczkę:

<?php
/*
  Plugin Name: WP logo carousel created by Racy Mind
  Version: 0.1
  Description: Plugin adds logo carousel
  Author: Racy Mind
  Author URI: http://www.racymind.pl/
 */

Chyba nie muszę nic tu tłumaczyć :) . Teraz stworzymy funkcję instalującą.

/**
 * Tworzy tabele bazy danych dla pluginu
 * 
 * @global $wpdb
 */
function rmlc_install() {
    global $wpdb;
    $prefix = $wpdb->prefix;
    $rmlc_tablename = $prefix . "rm_logo_carousel";

    $rmlc_db_version = "1.0";

    if ($wpdb->get_var("SHOW TABLES LIKE '" . $rmlc_tablename . "'") != $rmlc_tablename) {
        $query = "CREATE TABLE " . $rmlc_tablename . " ( 
        id int(9) NOT NULL AUTO_INCREMENT, 
        image varchar(250) NOT NULL,  
        link varchar(250) NOT NULL,  
        title varchar(250) NOT NULL, 
        PRIMARY KEY  (id)
        )";

        $wpdb->query($query);

        add_option("rmlc_db_version", $rmlc_db_version);
    }
}

Obiekt $wpdb służy do obsługi bazy danych, na stronach WordPress znajduje się dokumentacja tej klasy. W 8 i 9 linijce pobieramy prefix tabel w bazie danych i przypisujemy do zmiennej nazwę naszej tabeli. W kolejnej linii przypisujemy wersję bazy danych pluginu (może się przydać przy aktualizacjach). W kolejnych wierszach sprawdzamy czy taka tabela już nie istnieje, jeżeli nie, tworzymy ją. Na koniec dodajemy opcję z informacją o wersji bazy danych wtyczki. Funkcja gotowa, musimy jeszcze poinformować WordPress, że funkcja ta ma być uruchamiana podczas aktywacji wtyczki.

register_activation_hook(__FILE__, 'rmlc_install');

Jak mamy funkcję do instalacji to i potrzeba nam do od instalowania…

/**
 * Usuwa tabele bazy danych
 * @global $wpdb $wpdb
 */
function rmlc_uninstall() {
    global $wpdb;
    $prefix = $wpdb->prefix;
    $rmlc_tablename = $prefix . "rm_logo_carousel";
    $query ='DROP TABLE '.$rmlc_tablename;
        $wpdb->query($query);
}
register_deactivation_hook(__FILE__, 'rmlc_uninstall');

Kolejnym krokiem będzie dodanie naszej wtyczki do menu w panelu administracyjnym.

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: nospor, dodany: 25.07.2013 13:40, tagi: php

Niedawno dostałem info o nowy edytorze online NeptunIDE. Co to jest? Wyręczę się informacją prasową: NeptunIDE to polski startup, który tworzy zintegrowane środowisko programistyczne (IDE) dla PHP działające w chmurze. [...] NeptunIDE to środowisko programistyczne, które stawia na szybkość działania, podpowiadanie składni i wsparcie dla frameworka CakePHP. Przeprowadziliśmy ankietę wśród ponad 500 programistów PHP z całego świata. Odpowiedzi były niemal jednomyślne: dla zdecydowanej większości programistów najważniejsze jest jak najbardziej precyzyjne podpowiadanie kodu, w każdym możliwym momencie, a najbardziej denerwującą rzeczą w używanym przez nich oprogramowaniu jest szybkość, zużycie pamięci i responsywność. Oczywiste wiec dla nas było, że na te dwie potrzeby użytkowników musimy postawić tworząc NeptunIDE. Trzecia cecha naszego produktu - specjalne wsparcie dla CakePHP - to nasza własna propozycja.
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.