jul 30 2008

Drupal - preusmeritev po brisanju node

Tag: drupalAleš Blaznik @ 10:56 dopoldne

Drupal po brisanju noda privzeto preusmeri na prvo stran (<front>), kar je nadležno, če urejamo več podatkov in se moramo znova vračati nazaj. Posegel sem v node modul, po vsej verjetnosti pa obstaja tudi druga rešitev. Spodnja koda po brisanju preusmeri na parent node.

Datoteka “modules/node/node.module”:

<?php
function node_delete_confirm($node) {
 $form['nid'] = array('#type' => 'value', '#value' => $node->nid);

 /**
  * @author Aleš Blaznik ->
  */
    if (!isset($_SESSION)) {
        session_start();
    }

    $parentNode = $node->parent_node > 0 ? 'node/'. $node->parent_node
                                         : '<front>';

    $_SESSION['destination'] = isset($_GET['destination']) ? $_GET['destination']
                                                           : $parentNode;
 // <----------------------

 return confirm_form($form,
   t('Are you sure you want to delete %title?', array('%title' => $node->title)),
   isset($_GET['destination']) ? $_GET['destination'] : 'node/'. $node->nid,
   t('This action cannot be undone.'),
   t('Delete'), t('Cancel'));
}
?>
<?php

function node_delete_confirm_submit($form_id, $form_values) {
  if ($form_values['confirm']) {
    node_delete($form_values['nid']);
  }

 /**
  * @author Aleš Blaznik ->
  */
    if (!isset($_SESSION)) {
        session_start();
    }

    if(isset($_SESSION['destination'])) {
        return $_SESSION['destination'];
    }
 // <----------------------

  return '<front>';

}
?>

Zemanta Pixie


jul 29 2008

HTTP_REFERER in IE

Tag: php, web-devAleš Blaznik @ 1:26 popldne

Že od nekdaj sem bil navajen uporabljati header(’Location: ‘ . $_SERVER[’HTTP_REFERER’]) za preusmerjanje na predhodnjo stran. Danes pa sem opazil, da ta način ne deluje na IE7. Rešitev je sicer preprosta z ?redirectTo=$_SERVER[’REQUEST_URI’].



jul 11 2008

Jutro z Visto

Tag: pisarna, windowsAleš Blaznik @ 12:55 popldne

Računalniki se čedalje bolj obnašajo kot ljudje - govorijo, mislijo, spijo, … Zato je tudi z Visto potrebno delovni dan začeti počasi, da se po dolgem spancu popolnoma prebudi. Po jutranji kavici in osebnih preskrbah preberemo časopis in se usedemo za računalnik, ter počakamo, da se tudi on po očitno hudem mačku prebudi skupaj z Visto. Vprašanje je kako se počuti ob tej lepotici.

Zadnje čase je veliko govora o zasebnosti (predvsem na internetu), v katero čedalje bolj posegajo tudi računalniki. Vista je marsikomu spremenila jutra. Uporabniki Viste vemo, da že med jutranjim ritualom prižgemo računalnik, tako da ko smo nared, lahko normalno začnemo z delom.


jul 09 2008

Drupal inštalacijski profili

Tag: drupal, web-devAleš Blaznik @ 8:02 popldne

Drupal privzeti inštalacijski profil vsebuje osnovne module, ter dva noda (page, story) z nekaj nastavitvami. Skoraj vedno potrebujemo tudi druge module, ki niso v privzetem inštalacijskem profilu. Seveda se moramo takoj lotiti miške in klikati po ne preveč prijaznem vmesniku, da dosežemo želene funkcionalnosti. Primer prilagam v okrnjeni obliki - dodatni moduli + takojšnje delovanje tinyMCE urejevalnika.

Continue reading “Drupal inštalacijski profili”