Sk8erPeter képe

Tehát akkor ezek szerint az volt a megoldás, amit itt már leírtam.

Javaslom, hogy debuggolásra használd inkább a Devel modul dsm() függvényét.
Példa:

  1. dsm($view, '$view in '.__FUNCTION__.'()'); // vagy $view->result
1
0
tiburi képe

Köszi az utóbbi jobb megoldás, mert bármikor jöhet egy újabb termék saját flash fejléccel.
Tudnál segíteni abban, hogy hol nézhetek utána ezeknek a preprocess eljárásoknak, az én tudományom eddig kimerült abban, hogy egy-egy nyelvhez különböző Flash fejlécet rendeltem:

<div class="Header">
 
    <div class="Header-jpeg">
 
            <object height="277" width="779">
 
            <?php $swf_url = (get_page_language($language) == "en" ? "menu-en.swf" : "menu.swf"); ?>
 
            <param value="<?php echo $swf_url; ?>" name="movie"/>
 
            <embed height="277" width="779" src="<?php echo $swf_url; ?>"/>
 
       </object>
 
    </div>
 
</div><?php global $language; ?><div id="header-<?php print $language; ?>">
 
</div>
0
0
L.Tiny képe

Újabban a kép alá kiíratom az Alt vagy a Title szöveget. Ehhez az Insert modul Templates mappájában lévő image-insert-image.tpl-t szoktam módosítani.

Eredeti kód:
<img src="<?php print $url ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" class="image-<?php print $style_name ?><?php print $class ? ' ' . $class : '' ?>" />

Módosított:
<div class="gallery_thumbnail image-<?php print $style_name ?>"><img src="<?php print $url ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" /><br /><p class="gallery_title">__title__</p></div>

CSS-sel ezt már könnyen lehet csinosítani.

Persze figyelnem kell a modulfrissítéseknél, hogy ne írjam felül ezeket a filéket. Biztos van profibb megoldás, pl. valahogy a smink könyvtárba másolni a tpl-t, de az nekem eddig még nem jött össze.

0
0
Yorirou képe

Itt a kód, amit az xmlrpc prezentációmban felhasználtam. Linux alatt a python és pyqt4 csomag kellhet (ezeket elvileg minden disztribúció szállítja). A Python és a PyQt4 oldaláról le lehet tölteni a Windows telepítőket.

#!/usr/bin/env python -O                                             
# -*- coding: utf-8 -*-                                              
import sys
from PyQt4 import QtGui, QtCore
from xmlrpclib import ServerProxy

class DrupalXMLRPCDemo(QtGui.QWidget):
        def __init__(self, parent=None):
                QtGui.QWidget.__init__(self, parent)

                self.setWindowTitle('Drupal XMLRPC demo')

                title = QtGui.QLabel('Nid')
                review = QtGui.QLabel('Response')
                submit = QtGui.QPushButton('Get node')

                self.titleEdit = QtGui.QLineEdit()
                self.responseEdit = QtGui.QTextEdit()

                grid = QtGui.QGridLayout()
                grid.setSpacing(10)

                grid.addWidget(title, 1, 0)
                grid.addWidget(self.titleEdit, 1, 1)

                grid.addWidget(review, 3, 0)
                grid.addWidget(self.responseEdit, 3, 1, 5, 1)

                grid.addWidget(submit, 1, 3)

                self.setLayout(grid)
                self.resize(350, 300)

                self.connect(submit, QtCore.SIGNAL('clicked()'), self.submit)

        def submit(self):
                server = ServerProxy('http://DRUPAL_OLDAL_CIME/xmlrpc.php')
                response = server.node.get(int(self.titleEdit.text()), [])
                self.responseEdit.setText(str(response))

app = QtGui.QApplication(sys.argv)
qb = DrupalXMLRPCDemo()
qb.show()
sys.exit(app.exec_())
Bogy3sz képe

Köszönöm a válaszod.A frissítés megtörtént már csak 2 hibaüzenet maradt.
És egyszerűen nem jövök rá mi lehet a gond.Illetve sejtem de amíg nem erősít meg valaki nem akarok belekontárkodni.
Nos ezt a hibaüzenetet kapom:

 */tmp/phpupload/fileIK76KK” nem másolható.
 */tmp/phpupload/filek0KeiL” nem másolható.

néztem a könyvtárakat de amire hivatkozik egyszerűen nem találom sehol.Valaki el tudná mondani mi ilyenkor a teendő?adjak mindennek írási jogot?bár ezt kétlem mivel akkor a biztonság ugrik.Jó lenne ha sikerülne megoldani mert eddig joomlát használtam és szívesen áttérnék drupalra ha meg tudnám oldani ezt a problémát.

UI: a könyvtár amit mondasz az megvan ,csak nem volt benne a settings.php amit kért.Ezért csináltam egyet és utána gond nélkül települt.
Válaszokat előre is köszönöm.

Üdv : Bogy3sz

0
0
tzotyu képe

Köszi az előadást és a videót! Nagyon sokat segített a views-al való ismerkedésben! A videó után sikerült különböző tartalmakat és felhasználókat listáznom magamtól, a videóban vázolt információk alapján, tehát tényleg hasznos videó!
No persze van még mit tanulni! :)

Közben akadt egy kis problémám is. Annak ellenére, hogy mindent ugyan úgy sikerült megcsinálni, ahogy a videón van, és minden működik is, ahogy kell, kapok ilyen hbaüzeneteket:

warning: Parameter 3 to views_ui_build_form_state() expected to be a reference, value given in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1606.
warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /home/merezinf/public_html/includes/form.inc on line 377.
warning: Invalid argument supplied for foreach() in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1542.
warning: Attempt to assign property of non-object in /home/merezinf/public_html/sites/all/modules/views/includes/admin.inc on line 1613.

Ilyen hibaüzenetek localhoston és "élesben" is kijönnek. Valaki érti ezeket? Nem igazán foglalkoztam még vele, mert eddig még minden rendesen funkcionált a sok hibaüzenet ellenére.

Köszi!

Zoli70 képe

Növekedett a hibák száma.
nem hozható létre a fájl, de melyik?
A files, files/tmp könyvtárakat létrehoztam írási jogot adtam neki. Mi kell még?
Az 5.12 csont nélkül felment, és meg vagyok elégedve vele, de ez a 6.17?
Nem tudom min nyűglődik.

* warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 10538 is not allowed to access /var/www/vhosts/imzol.hu/httpdocs/sites/default/files/tmp/filezzm1Wm owned by uid 48 in /var/www/vhosts/imzol.hu/httpdocs/includes/file.inc on line 788.
* warning: fopen(/var/www/vhosts/imzol.hu/httpdocs/sites/default/files/tmp/filezzm1Wm) [function.fopen]: failed to open stream: Success in /var/www/vhosts/imzol.hu/httpdocs/includes/file.inc on line 788.
* A fájl nem hozható létre.
* warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 10538 is not allowed to access /var/www/vhosts/imzol.hu/httpdocs/sites/default/files/tmp/file9JBwnG owned by uid 48 in /var/www/vhosts/imzol.hu/httpdocs/includes/file.inc on line 788.
* warning: fopen(/var/www/vhosts/imzol.hu/httpdocs/sites/default/files/tmp/file9JBwnG) [function.fopen]: failed to open stream: Success in /var/www/vhosts/imzol.hu/httpdocs/includes/file.inc on line 788.
* A fájl nem hozható létre.

Nincs ötlete senkinek?

0
0
mapdesign15 képe

Átnéztem az UC_VAT modul kódjait és az 534-edik sorban van egy kis érdekesség:

  // Run CA rules against the order.
  $predicates = ca_load_trigger_predicates('calculate_taxes');
  $arguments = array(
    'order' => array(
      '#entity' => 'uc_order',
      '#title' => t('Order'),
      '#data' => $order,
    ),
    'tax' => array(
      '#entity' => 'tax',
      '#title' => t('Tax rule'),
    ),
    'account' => array(
      '#entity' => 'user',
      '#title' => t('User'),
      '#data' => $account,
    ),
  );

Itt ha hozzádom a NODE entity-t valamiért nem nagyon ad át semmit a modulom számára. Valamint a node betöltését is itt valahogy meg kellene oldani.

Lenne-e ötlet arra, hogy itt hogyan legyen "belehackelva" a node betöltés és értékeinek átadása a fentebb írt modulom ca_cck_check_field() függvény számára?

0
0
edgarpe képe

Oké, ahogy leírtam az nagy hülyeség :) A drupal_get_form() egy stringgel, a form renderelt html kódjával tér vissza.

Neked mindössze annyi kell, hogy a form-nak ahol definiálod megadod a theme hookját így:

function convertet_form() {
  //.. $form építgetés
  $form['#theme'] = 'converter_form_render';
  return $form;
}

Ezt a theme hook-ot a converter_theme()-ben definiálod úgy ahogy fent már írtam.
Ekkor a tpl.php-ban már elérhető lesz a $form tömb, amit a drupal_render()-el már valóban meg tudsz jeleníteni, úgy ahogy szeretnéd.

Egyébként ez a megoldás nem csak teljes form-ra működik, hanem egyetlen form elemre is meg tudod tenni, ha csak annyi kell.

Illetve nem csak saját form-ra működik, a hook_form_alter()-el bármely core vagy más contrib modul form renderelését átállíthatod így, ezáltalá bármelyik form-ot úgy jeleníted meg ahogy szeretnéd. Ezek azok a dolgok, amelyek a Drupal olyan népszerű.

0
0
Phoere képe

Teljesen jó helyen van az "aktiv", hiszen a Multifield-et szabályozod. Gondolom az inaktív esetében "inaktiv" szerepel, így ezt alkalmaztam a mintában..

A CSS-ben így tudsz rá hivatkozni (fontos, hogy hol van szóköz a pont előtt és hol nincs!):

Ha minden mezőt szürkévé akarsz tenni:

  1. .field-type-multifield.inaktiv .field-item {
  2. background-color: lightgray;
  3. }

Ha egy-egy önálló mezőt, akkor pl. link mezőre:

  1. .field-type-multifield.inaktiv .field-name-field-link {
  2. background-color: lightgray;
  3. }

Ha csak a link mező beviteli részére (a cimkére nem - értelme nem sok van, de gyakorlásnak jó):

  1. .field-type-multifield.inaktiv .field-name-field-link .field-item {
  2. background-color: lightgray;
  3. }
1
0

Csökönyi Ferenc