Memória hiány Zen alsminknél?

balazsgabi képe

Üdv Mindenkinek!

[off]
Drupal verzió: 
balazsgabi képe

de az előbb akartam beküldeni a postot és megjelent a mentés gomb is, amitől annyira megijedtem, hogy rákattintottam :(

Tényleg boccs!

A problémám röviden:
Rendbe akarom tenni az első drupal alapú oldalamat sminkileg. Természetesen a létező legtöbb hibát elkövettem annak idején és most elhatároztam, hogy javítom. Az adatbázist átemeltem localra (XAMP) és egy ZEN alsminket akartam létrehozni. Pontosabban létre is hoztam, de valahol az utolsó lépéseknél egyszercsak filmszakadás lett.

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 35 bytes) in C:\xampp\htdocs\includes\theme.inc on line 56

A php.ini-ben emeltem a limitet, de akkor az üzenetben szereplő értékek is megemelkedtek, sőt a settings.php-be is beírtam az ini_set kezdetű sort, sőt a restart is megvolt és ezek ellenére mégis fatál az error.

Megpróbáltam törölni a saját smink mappámat de akkor sem tudok belé életet lehelni.

A segítségeket előre is köszönöm!

0
0
satya képe

Kiszedve egy két dolgot a hibaüziből a google hoz néhány releváns találatot. Egyébként ahogy néztem első blikkre a memory_limit = 64M emelése oldotta meg sokaknál a problémát php.ini-ben. Nem olvastam utána, ez csak egy 2 perces guglizás eredménye, de hátha segít elindulni.

http://tinyurl.com/ycjuhpz

0
0
Balogh Zoltán képe

A) Emeld még, pláne ha lokálban van, mert egyértlemű az üzenet, kevés a memória.
B) Kikapcsolgatod a lényegtelen modulokat, (Ha folyamatos fehér képernyő miatt máshogy nem megy, hát direktben az adatbázisban a system tábla status oszlopán keresztül 1->0 )

0
0
balazsgabi képe

csak azért mert ahogy növelem úgy módosul az igénye:

134217728 128M
268435456 256M
536870912 512M

ezek természetesen kikapcsolt cck, views, imagecache mellett. Ha ezek nélkül nem megy, szvsz nem a modulokkal van baja. Egyébként ha modulpara van akkor azt kiírja, hogy éppen melyikkel kommunikált, mikor error lett. Vagy nem jól látom?

Tudom egyszerűbb lenne az életem - és a tietek is :) - ha újra betölteném az adatbázist amibe még nem szerepel a zen sminkem, de most már szeretném megtudni a tutit.

p.s.
azt még hozzátenném, hogy a gyorsítótárat (böngésző) is ürítem és a szerver(eke)t is újraindítom.

0
0
Balogh Zoltán képe

Nem sikerült valahogy belepiszkálni egy végtelen ciklust valahová? Ha fél giga is kevés, akkor tényleg valami ziccer van.

0
0
balazsgabi képe

valahogy belepiszkálni

hát ja, e téren tehetségem határtalan :)

A C:\xampp\htdocs\includes\theme.inc on line 56 alapján valami ilyesmi lesz, de ehhez már én kevés vagyok:

  drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
  $themes = list_themes();
 
  // Only select the user selected theme if it is available in the
  // list of enabled themes.
  $theme = !empty($user->theme) && !empty($themes[$user->theme]->status) ? $user->theme : variable_get('theme_default', 'garland');
 
  // Allow modules to override the present theme... only select custom theme
  // if it is available in the list of installed themes.
  $theme = $custom_theme && $themes[$custom_theme] ? $custom_theme : $theme;
 
  // Store the identifier for retrieving theme settings with.
  $theme_key = $theme;
 
  // Find all our ancestor themes and put them in an array.
  $base_theme = array();
  $ancestor = $theme;
  while ($ancestor && isset($themes[$ancestor]->base_theme)) {
 
 
/*ez itt az 56. sor*/ 
  $base_theme[] = $new_base_theme = $themes[$themes[$ancestor]->base_theme];
    $ancestor = $themes[$ancestor]->base_theme;
  }
  _init_theme($themes[$theme], array_reverse($base_theme));
}

és mindig 35 byte-ot igényelne a világbékéhez.

Nem vagyok egy nagy sminkelő, de ezzel a módszerrel - amit egyébként Szántó Gabi leírása alapján csináltam meg - már ezelőtt összekattingattam két másik oldalnál. Ettől függetlenül biztos én néztem be valamit, csak most már szeretném megtudni, hogy mit :) csak, hogy tanulhassak a hibámból!

0
0
Paal képe

Garland sminkkel is u.ezt csinálja?

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

balazsgabi képe

pontosabban nem tudom, hogyan vehetném rá a váltásra. Próbáltam így is belépni: localhost/?q=admin és ?q=user , de csak a nagy fehérség fogad.

Pihenésként kimegyek havat lapátolni, csak hogy szokjam a fehéret :)

0
0
Balogh Zoltán képe

Elmásolod onnan a hibás sminket, és kész. Ha már úgyis megszoktad a fehéret, legalább meglátod, hogy milyen egy drupal smink nélkül. :D

0
0
Balogh Zoltán képe

Nem tudom mit csinál, de mivel while-ban van, biztos, hogy végtelen ciklussal van gondod. A while feltétele mindig igaz lesz, és sose lép ki belőle. Sajnos én itt megállok, majd jön egy jártasabb.

while ($ancestor && isset($themes[$ancestor]->base_theme)) {
  $base_theme[] = $new_base_theme = $themes[$themes[$ancestor]->base_theme];
  $ancestor = $themes[$ancestor]->base_theme;
}
0
0
pp képe

nem lehet, hogy a base_theme változó értéke van rosszul megadva?
Jó lenne már látnunk egy kis kódot is :D mert így csak javasasszony módjára szemmeleverés elleni mondókát tudunk csak ajánlani.

pp

0
0
aboros képe

valszeg a zen alsmink létrehozásakor valamit nem tettél meg amit meg kellett volna vagy nem úgy tetted ahogy. :) próbáld előlről kezdeni.

az alapértelmezett sminket vissza tudod lőni garlandra a dbben is. system tábla.

esetleg az alsminked .info, theme-settings.php és tempalte.php filejait megmutathatod, ott lesz valahol a gyász.

0
0

-
clear: both;

balazsgabi képe

zolinak:
elmásoltam, de csak az alsminket a zen-t nem. mikor a zen is likvidálva lett, akor "megláttam" ruha nélkül, de csak a következő kattintásig, aztán megint fatal error

itt vannak a kódok:

info:

; $Id: STARTERKIT.info.txt,v 1.1.2.3 2009/05/08 15:05:04 johnalbin Exp $
 
 
  ; The name and description of the theme used on the admin/build/themes page.
name        = LisztFerencAMI
description = Ezt a sminket <a href="http://balazsgabi.hu">balazsgabi</a> hozta létre egy ZEN 6.1 alapsminkből.
 
  ; The screenshot used on the admin/build/themes page.
screenshot = screenshot.png
 
  ; "core" specifies the version of Drupal that this theme is compatible with.
  ; "base theme" specifies that this is a theme that uses the "zen" theme as its
  ; base theme. Its unlikely you will ever need to change these, but they are
  ; required fields for a Zen sub-theme. The "engine" field is not used in a
  ; sub-theme since the engine is inherited from its base theme.
core       = 6.x
base theme = lisztferenc
 
  ; This section adds CSS files to your theme. The media type is specified in
  ; the brackets. Typical CSS media types include "all", "screen", "print", and
  ; "handheld". See http://www.w3.org/TR/CSS21/media.html#media-types for a full
  ; list of stylesheet media types in CSS 2.1.
  ;
  ; You can also override any of Zen's stylesheets or any module's stylesheets,
  ; an /extremely/ useful feature. See the excellent Drupal 6 Theme Guide at
  ; http://drupal.org/node/171209 for more details.
stylesheets[all][]   = layout.css
stylesheets[all][]   = html-elements.css
; stylesheets[all][] = tabs.css
; stylesheets[all][] = messages.css
; stylesheets[all][] = block-editing.css
; stylesheets[all][] = wireframes.css
stylesheets[all][]   = lisztferenc.css
stylesheets[print][] = print.css
  ; To prevent stylesheets of a base theme or of a module from being included in
  ; our sub-theme, we specify it in our .info file (and we don't need to have a
  ; stylesheet in our sub-theme with that name.) For example, we prevent the
  ; zen.css file in the base theme from being included by specifying it here.
stylesheets[all][]   = lisztferenc.css
 
  ; Set the conditional stylesheets that are processed by IE.
conditional-stylesheets[if IE][all][] = ie.css
 
  ; Optionally add some jquery scripts to your theme.
; scripts[] = script.js
 
  ; The regions defined in Zen's default page.tpl.php file.  The name in
  ; brackets is the name of the variable in the page.tpl.php file, (e.g.
  ; "[content_top]" in the .info file means there should be a $content_top
  ; variable in the page.tpl.php file.) The text after the equals sign is a
  ; descriptive text used on the admin/build/blocks page.
  ;
  ; To add a new region, copy Zen's page.tpl.php to your sub-theme's directory,
  ; add a line line to this file, and then add the new variable to your
  ; page.tpl.php template.
regions[left]           = left sidebar
regions[right]          = right sidebar
regions[navbar]         = navigation bar
regions[content_top]    = content top
regions[content_bottom] = content bottom
regions[header]         = header
regions[footer]         = footer
regions[closure_region] = closure
 
  ; Various page elements output by the theme can be toggled on and off. The
  ; "features" control which of these check boxes display on the
  ; admin/build/themes config page. This is useful for suppressing check boxes
  ; for elements not used by your sub-theme. To suppress a check box, omit the
  ; entry for it below. See the Drupal 6 Theme Guide for more info:
  ; http://drupal.org/node/171205#features
features[] = logo
features[] = name
features[] = slogan
features[] = mission
features[] = node_user_picture
features[] = comment_user_picture
features[] = search
features[] = favicon
features[] = primary_links
features[] = secondary_links
 
  ; Set the default settings to be used in theme-settings.php
settings[zen_block_editing]        = 1
settings[zen_breadcrumb]           = yes
settings[zen_breadcrumb_separator] = ' › '
settings[zen_breadcrumb_home]      = 1
settings[zen_breadcrumb_trailing]  = 1
settings[zen_breadcrumb_title]     = 0
settings[zen_rebuild_registry]     = 1
settings[zen_wireframes]           = 0

a template idevágó része (a többi kommentezve van, gondolom az nem kell):

function lisztferenc_theme(&$existing, $type, $theme, $path) {
  $hooks = zen_theme($existing, $type, $theme, $path);
  // Add your theme hooks like this:
  /*
  $hooks['hook_name_here'] = array( // Details go here );
  */
  // @TODO: Needs detailed comments. Patches welcome!
  return $hooks;
}

a theme-settings:

include_once './' . drupal_get_path('theme', 'zen') . '/theme-settings.php';
 
 
/**
 * Implementation of THEMEHOOK_settings() function.
 *
 * @param $saved_settings
 *   An array of saved settings for this theme.
 * @return
 *   A form array.
 */
function lisztferenc_settings($saved_settings) {
 
  // Get the default values from the .info file.
  $defaults = zen_theme_get_default_settings('lisztferenc');
 
  // Merge the saved variables and their default values.
  $settings = array_merge($defaults, $saved_settings);
 
  /*
   * Create the form using Forms API: http://api.drupal.org/api/6
   */
  $form = array();
  /* -- Delete this line if you want to use this setting
  $form['lisztferenc_example'] = array(
    '#type'          => 'checkbox',
    '#title'         => t('Use this sample setting'),
    '#default_value' => $settings['lisztferenc_example'],
    '#description'   => t("This option doesn't do anything; it's just an example."),
  );
  // */
 
  // Add the base theme's settings.
  $form += zen_settings($saved_settings, $defaults);
 
  // Remove some of the base theme's settings.
  unset($form['themedev']['zen_layout']); // We don't need to select the base stylesheet.
 
  // Return the form
  return $form;
}

ezenkívül a db-ben hogyan lehet visszakapcsolni?
1est látok a Garlandnál, a lisztferenc-nél (ez lenne az alsminkem) és egy másik alsminknél, ami gondolom azért mert ezek voltak elérhetőek. A lisztferenc értékét 0-ra állítottam, de ugyanaz a szitu.

Mielőtt a másik alsminkre gyanakodnátok azzal az a helyzet, hogy hibátlanul fut vele élesben. Az úgy készült, hogy az info fájl lett módosítva, majd bemásolva egy "gyári" sminkbe. De mondom az megy az éles szerveren hiba nélkül.

A Zen-es alsmink azért kell, mert a jelenlegi színvilágával nincsenek kibékülve és gondoltam akkor kezdjük előröl a design kérdést.

0
0
aboros képe

vagy te nézel be. :)

figyelj már, ez van az info fileban:

base theme = lisztferenc

ezek szerint ez a lisztferenc theme saját maga alsminkje. bumm, máris megvan miért végtelen ciklus az a while. :)
0
0

-
clear: both;

balazsgabi képe

köszönöm, így már megy :)

0
0
pp képe

base theme = lisztferenc
helyette:
base theme = zen

mert hogy lehet valami saját maga alapja?

Itt a fórumon is csak én vagyok az egyetlen akinek önmaga a példaképe. :D

pp

0
0
balazsgabi képe

meg én :)

és talicskával járok az arcom mérete miatt

0
0