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.
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.
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 )
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.
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!
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.
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.
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/0815: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 formreturn$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.
bocsánat
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.
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!
memory_limit
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
--
http://artalmas.hu
Emeld még
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 )
meddig emeljem?
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.
Végtelen ciklus?
Nem sikerült valahogy belepiszkálni egy végtelen ciklust valahová? Ha fél giga is kevés, akkor tényleg valami ziccer van.
valahogy belepiszkálni hát
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:é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!
Garland?
Garland sminkkel is u.ezt csinálja?
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
nem tudom
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 :)
Az egyszerű
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
Végtelen ciklus
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.
nem lehet, hogy a base_theme
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
Palócz István
https://palocz.hu | https://tanarurkerem.hu
végtelen ciklusba kergetted valamivel az alsminkrendszert
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.
-
clear: both;
íme a kódok
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:
a template idevágó része (a többi kommentezve van, gondolom az nem kell):
a theme-settings:
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.
hát vagy én nézek be valamit nagyon,
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. :)
-
clear: both;
jövök egy sörrel
köszönöm, így már megy :)
mondom én
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
Palócz István
https://palocz.hu | https://tanarurkerem.hu
meg én :)
meg én :)
és talicskával járok az arcom mérete miatt