Hírforrások híreinek a kategorizálásánál, ha több lapos, akkor difis

porzo képe

Az volt a difim, hogy ha több lapos lett egy-egy hírcsatorna tartalma, akkor az utólagos kategorizálásnál, minden submit-olás után elfeledte, hogy melyik lapon is volt. Elég hosszadalmas gyötrődés után sikerült megoldani (?) a problémát. Ezt szeretném, most közzétenni, hogy a nálam profibbak is át tudják nézni. Szerintem ezt azért lenne jó komolyabban teszelni (v. profibban javítani), mert ez a difi, minden olyan lapon előjöhet, ahol a pager be van indítva és egy form tag van benne.

Az includes/form.inc-be módosítottam

<?php
function drupal_redirect_form($form, $redirect = NULL) {
  $goto = NULL;  if($_GET['page'] > 0) $to_page = "page=".$_GET['page']; /// modified by porzo **//$goto = NULL;
  if (isset($redirect)) {
    $goto = $redirect;
  }
  if ($goto !== FALSE && isset($form['#redirect'])) {
    $goto = $form['#redirect'];
  }
  if (!isset($goto) || ($goto !== FALSE)) {
    if (isset($goto)) {
      if (is_array($goto)) {
        call_user_func_array('drupal_goto', $goto);
      }
      else {
        drupal_goto($goto);
      }
    }
    drupal_goto($_GET['q'], $to_page); /// modified by porzo  **//drupal_goto($_GET['q']);
  }
}
?>

(azért ilyen ronda a kód, mert a magyarítás miatt nem akartam a sorok pozicióját felrugni.)
Drupal verzió: 
Fórum: 
Illyés Edit képe

A kód egyrészt azért volt ronda, mert lefelejtetted a <?php-t az elejéről, és a kódszínező nem tudta, milyen szintaktika szerint színezzen. Másrészt az alapmotort nem hackeljük. Én nem értem a problémát, de biztos van rá szebb megoldás, végső esetben bug report vagy feature request a drupal.org-ra.

0
0
porzo képe

Köszi a kódkiemelésre vonatkozó tanácsodat! A többire csak annyit tudok, mondani, hogy az "Én nem értem a problémát" ki kellett volna strong-olni :) , valamint a hackelés fogalma az valami mást jelent számomra.

0
0

üdv: porz'