Doru Moraru

Filosof, fotograf, radioamator, blogger et al.
Doru Moraru
Doru

Doru Moraru

București, Romania
DOWNLOAD CV

DESPRE

Sunt pasionat de filosofie, fotografie, dezvoltare web, radiocomunicații analogice (cw) și digitale (psk31, rtty).

  • Web Design
  • Wordpress
  • Business Apps
  • APTITUDINI WEB-DEV / SKILLS

    HTML, XHTML, HTML5
    85%
    CSS, CSS3, XML
    70%
    JAVASCRIPT, AJAX, JQUERY
    60%
    PHP & MySQL
    70%
    WORDPRESS
    90%
    PHOTOSHOP
    80%
    DREAMWEAVER
    90%

    EDUCAȚIE

    • DOCTORAT2014 — PREZENT

      Sistemul datoriilor în Metafizica moravurilor

      Facultatea de Filosofie, Universitatea din București.

    • MASTERAT 2012 — 2014

      Etică aplicată în societate afaceri și organizații

      Facultatea de Filosofie, Universitatea din București.
      Media anilor de studiu: 10. Disertație: 10.

    • LICENȚĂ2009 — 2012

      Studii europene și relații internaționale

      Facultatea de Filosofie, Universitatea din București.
      Media anilor de studiu: 9,67. Lucrare de licență: 10.

    • MODUL PSIHOPEDAGOGIC 2009 — 2012

      Facultatea de psihologie și științele educației

      Universitatea din București

    EXPERIENCE

    • Web Developer July 2009

      Infosys

      Lorem Ipsum roin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat. DEC 2013 to Present.

    • Senior Programmer March 2012

      WEBEL

      Lorem Ipsum roin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat. DEC 2013 to Present.

    • Team Leader August 2014

      WEBEL

      Lorem Ipsum roin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat. DEC 2013 to Present.

    • Project Manager March 2016

      WEBEL

      Lorem Ipsum roin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat. DEC 2013 to Present.

    the_excerpt cu HTML

    Am întâmpinat dificultăți cu unele plugin-uri pentru Wordpress când am actualizat la versiunea 4.01. Advanced Excerpt a început s-o ia razna, drept care am căutat să renunț la plugin și să-mi editez singur functions.php din temă. Am găsit pe net o soluție foarte bună pe care o redau aici în cazul în care mai au și alții nevoie de ea. Pe scurt problema era următoarea: aveam nevoie ca în excerpt să mi se permită anumite tag-uri HTML, printre care a, b, em, u, ul, ol, li, i, img și altele. Iată codul pe care l-am adăugat, la final, în functions.php din tema mea pentru a nu mai avea probleme pe viitor când actualizez wordpress:

    function wpse_allowedtags() {
    // Add custom tags to this string
    return ‘<br>,<em>,<i>,<ul>,<ol>,<li>,<a>,<p>,<img>’;
    }
    if ( ! function_exists( ‘wpse_custom_wp_trim_excerpt’ ) ) :
    function wpse_custom_wp_trim_excerpt($wpse_excerpt) {
    $raw_excerpt = $wpse_excerpt;
    if ( ” == $wpse_excerpt ) {
    $wpse_excerpt = get_the_content(”);
    $wpse_excerpt = strip_shortcodes( $wpse_excerpt );
    $wpse_excerpt = apply_filters(‘the_content’, $wpse_excerpt);
    $wpse_excerpt = str_replace(‘]]>’, ‘]]&gt;’, $wpse_excerpt);
    $wpse_excerpt = strip_tags($wpse_excerpt, wpse_allowedtags()); /*IF you need to allow just certain tags. Delete if all tags are allowed */
    //Set the excerpt word count and only break after sentence is complete.
    $excerpt_word_count = 75; //75
    $excerpt_length = apply_filters(‘excerpt_length’, $excerpt_word_count);
    $tokens = array();
    $excerptOutput = ”;
    $count = 0;
    // Divide the string into tokens; HTML tags, or words, followed by any whitespace
    preg_match_all(‘/(<[^>]+>|[^<>\s]+)\s*/u’, $wpse_excerpt, $tokens);
    foreach ($tokens[0] as $token) {
    if ($count >= $excerpt_length && preg_match(‘/[\,\;\?\.\!]\s*$/uS’, $token)) {
    // Limit reached, continue until , ; ? . or ! occur at the end
    $excerptOutput .= trim($token);
    break;
    }
    // Add words to complete sentence
    $count++;
    // Append what’s left of the token
    $excerptOutput .= $token;
    }
    $wpse_excerpt = trim(force_balance_tags($excerptOutput));
    $excerpt_end = ‘ […]’;
    $excerpt_more = apply_filters(‘excerpt_more’, ‘ ‘ . $excerpt_end);
    $pos = strrpos($wpse_excerpt, ‘</’);
    if ($pos !== false)
    // Inside last HTML tag
    $wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */
    else
    // After the content
    $wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */
    return $wpse_excerpt;
    }
    return apply_filters(‘wpse_custom_wp_trim_excerpt’, $wpse_excerpt, $raw_excerpt);
    }
    endif;
    remove_filter(‘get_the_excerpt’, ‘wp_trim_excerpt’);
    add_filter(‘get_the_excerpt’, ‘wpse_custom_wp_trim_excerpt’);

    Adaugă un comentariu