Page title kódok

marik képe

A következő problémám van!
A page title README.txt fájlban van egy leírás mely szerint a megadott sorokat be kell illesztenia template.php-be.

No, most a K2 sminkbe ez aránylag gond nélkül sikerült és kiválóan működik is. Viszont egy másik oldalamon az „Amor-Azur" témát használom és sokadik próbálkozásra sem találom, hogy a template melyik részébe kell beillesztenem.
Olvastam egy bejegyzést ezzel kapcsolatban, de rövid és sajnos számomra nem egyértelmű a megfogalmazás. Itt az említett hozzászólás!
Köszi a segítséget előre is!

pp képe

Amor-Azur témára(sminkre) rákerestem de semmi.

Légyszíves vedd a fáradságot és írd le, hogy mit próbáltál, és mi történ.

Nyugodtan idézz be kódot.

pp

0
0
marik képe

A smink neve amiről szó van:Amor_azul

A page title modul Readme fálj-ban lévő kódokat szószerint próbálgattam behelyezni a jelzett smink template.php-be.
A K2 sminkben azonnal megtaláltam a helyét addig az Amor Azul -ban ezt nem sikerült.

Ime a kódok, amiket a megfelelő helyére kéne tenni .Addig a page title modul nem funkcionál ameddig a smink template.php-be ez nincs a megfelelő helyen.

Megpróbáltam de azonnal összeomlott az oldal. Csak hibaüzenetet kaptam a servertől.

function _phptemplate_variables($hook, $vars) {
  $vars = array();
  if ($hook == 'page') {
 
    // These are the only important lines
    if (module_exists('page_title')) {
      $vars['head_title'] = page_title_page_get_title();
    }
 
  }
  return $vars;
}
 
  As you can see from the code comment, there are only three important lines
  of code:
 
  if (module_exists('page_title')) {
    $vars['head_title'] = page_title_page_get_title();
  }
0
0
pp képe

(na ez már kérdés, már csak a hibaüzenetet kellett volna beírnod;))

Találgatok akkor, ha úgy érzed hülyének nézlek bocsi.

a következő kódot tedd be a template.php végére. A szerkesztéshez olyan szerkesztőt használj, ami utf-8 képes(ne az ablakozós jegyzettömböt, hanem mondjuk a pspad editort.)

A nyitó kacsacsőr kérdőjel php és a záró kérdőjel kacsacsőr nem kell bele, azt csak a kódszínezés miatt raktam bele!!!

function _phptemplate_variables($hook, $vars) {
  $vars = array();
  if ($hook == 'page') {
 
    // These are the only important lines
    if (module_exists('page_title')) {
      $vars['head_title'] = page_title_page_get_title();
    }
 
  }
  return $vars;
}

pp
(azt ugye tudod, hogy ez egy dev állapotú smink, úgyhogy hanyagolni kéne! A kódjába nézve meg még inkább.)

0
0
marik képe

Nagyon köszi a segítséget! Minden azonnal működik.
A néptánc legyen veled!

0
0
Csete Attila képe

Sziasztok, Szia pp!

Nekem nem működik úgy, ahogy leírtad.

Egy zen alapú saját template-et használok. Beszúrtam a kódot a (pspad editorral utf-8) template.php végére, de lefagy a rendszer és az alábbi hibaüzit kapom:

Fatal error: Cannot redeclare _phptemplate_variables() (previously declared in C:\drupal\sites\all\themes\zen\template.php:143) in C:\drupal\sites\all\themes\zen\zenit\template.php on line 305

Az adott rész, amire hivatkozik (zen\template.php:143) így néz ki:

function _phptemplate_variables($hook, $vars = array()) 
{
  global $theme_key;
 
  // Allow modules to add or alter variables.
  // This construct ensures that we can keep a reference through
  // call_user_func_array.
  $args = array(&$vars, $hook);
  foreach (module_implements('preprocess') as $module) {
    if ($module != 'search') { // Don't call search_preprocess().
      $function = $module .'_preprocess';
      call_user_func_array($function, $args);
    }
  }
  foreach (module_implements('preprocess_'. $hook) as $module) {
    $function = $module .'_preprocess_'. $hook;
    call_user_func_array($function, $args);
  }

Gondolom valahová ide kellene beszúrnom akkor a kódot. Próbáltam, de nem ment.

Tudnátok segíteni, hogy mi lehet a hiba? Pontosan, hogyan tegyem be a kódot?
Vagy van más módszeretek a title tag felülírására?

Köszi
Attila

0
0
sgabe képe

A hibaüzenet szerint a \drupal\sites\all\themes\zen\zenit\template.php fájlban már deklarálva van az említett _phptemplate_variables() függvény, Te pedig a \drupal\sites\all\themes\zen\template.php fájlod végére pluszban hozzáfűzted és ez a hiba. Távolítsd el az általad hozzáfűzött részt és a létező függvényt módosítsd vagy fordítva.

0
0
Csete Attila képe

Szia sgabe!

Köszi a választ.
Sajnos én nem vagyok programozó. Azért illesztettem be a kérdéses részt, hogy hátha van valaki aki konkrétan tudna segíteni azzal, hogy leírja, pontosan hogyan írjam át azt a kérdéses részt, vagy mi az amit törölnöm kell pontosan ahhoz, hogyha a végére beillesztem a "page title" modul kódját, akkor ne dobja ezt a hibaüzit.

Please, help valakiiiiiii!

Attila

0
0
tigger képe

de szerintem Sgabe pontosan ezt írta le. Kezdő drupalosként szólok hozzá, hátha ebben a megfogalmazásban érthetőbb lesz Neked is:

Tehát van két könyvtáradban template.php, az egyik a .../zen, a másik a .../zen/zenit. Az idézett függvény mindkettőben szerepel. Mivel az egyikben már deklaráltad, a másikban nem tudod újra. A kérdéses részt, úgy ahogy most van (bár hogy a kód jó-e, azt nem tudom) csak az egyik fájlban hagyd meg! Vagy az (időben) első helyére másold be az új kódodat (felülírva a régit) és a másodikból töröld ki. Vagy az elsőből töröld ki (vagy tedd ideiglenesen megjegyzésbe, hátha később valami nem működik), és csak a másodikban hagyd meg. Hogy a kód, amit írtál jó-e, akkor derül ki, ha majd a drupal le tudja futtatni - de ezt csak akkor teszi, ha csak az egyik fájlban szerepel.

Üdv

0
0
hosszu.kalman képe

A C:\drupal\sites\all\themes\zen\zenit\template.php-ból vedd ki a _phptemplate_variables fgv-t, a C:\drupal\sites\all\themes\zen\template.php:143 rész-t cseréld ki erre és szerintem működni fog:

<?php
function _phptemplate_variables($hook, $vars = array()) {
  global $theme_key;
 
  // Allow modules to add or alter variables.
  // This construct ensures that we can keep a reference through
  // call_user_func_array.
  $args = array(&$vars, $hook);
  foreach (module_implements('preprocess') as $module) {
    if ($module != 'search') { // Don't call search_preprocess().
      $function = $module .'_preprocess';
      call_user_func_array($function, $args);
    }
  }
  foreach (module_implements('preprocess_'. $hook) as $module) {
    $function = $module .'_preprocess_'. $hook;
    call_user_func_array($function, $args);
  }
 
  // Allow the Zen base theme to add or alter variables.
  zen_preprocess($vars, $hook);
  $function = 'zen_preprocess_'. $hook;
  if (function_exists($function)) {
    $function($vars, $hook);
  }
 
  // Allow a sub-theme to add or alter variables.
  $function = $theme_key .'_preprocess';
  if (function_exists($function)) {
    $function($vars, $hook);
  }
  else {
    $function = 'phptemplate_preprocess';
    if (function_exists($function)) {
      $function($vars, $hook);
    }
  }
  $function = $theme_key .'_preprocess_'. $hook;
  if (function_exists($function)) {
    $function($vars, $hook);
  }
  else {
    $function = 'phptemplate_preprocess_'. $hook;
    if (function_exists($function)) {
      $function($vars, $hook);
    }
  }
 
  // The following is a deprecated function included for backwards compatibility
  // with Zen 5.x-0.8 and earlier. New sub-themes should not use this function.
  if (function_exists('zen_variables')) {
    $vars = zen_variables($hook, $vars);
  }
 
  _zen_hook($hook); // Add support for sub-theme template files.
 
  if ($hook == 'page') {
 
    // These are the only important lines
    if (module_exists('page_title')) {
      $vars['head_title'] = page_title_page_get_title();
    }
 
  }
 
  return $vars;
}
?>

A  és nem kell, csak a színezés miatt raktam bele!

0
0
Csete Attila képe

Múkodik.

Köszönöm a segítséget.

Attila

0
0