zedclans képe

Köszönöm a hozzászólást, a napokban írtam mail-t a technikai részlegnek ez ügyben, hogy legalább egy épkézláb dokumentációt dobjanak már erről, hogy mit is szeretnének, mert nem lehet eligazodni ezen a „leíráson” egyelőre választ nem kaptam ezzel kapcsolatban. Gányolni meg nem akarok. Kerestem a neten is, hátha valaki letudja írni, hogy mit is szeretnének ők, de azokon a fórumokon is tanácstalan emberek állnak. Gyors merengés után fejben már kigondoltam, hogy a commerce-hez kéne egy kiegészítő modult készíteni ami a leadott rendelésekből elküldi az árukeresőnek a rendelt árút és a user email címét, amikor a rendelés leadásra került. A trustedshop.php-t csak minimálisan lehetséges módosítani, mert különben az ő rendszerük nem tudja feldolgozni a kapott infókat.

Az indító postban mellékeltem az example kódot, ide pedid berakom a trustedshop-ot, összesen ennyi az egész kód amit adnak ahhoz, hogy integrálja a földi halandó és semmi többet.

  1. <?php
  2.  
  3. class TrustedShop {
  4.  
  5. const ServiceHost = 'www.arukereso.hu';
  6.  
  7. const ServiceUrl = '/affiliation/TrustedShop.php';
  8.  
  9. const ErrorEmail = 'Nem adta meg a vasarlo email cimet';
  10.  
  11. const ErrorService = 'Nem sikerult menteni a vasarlo adatait.';
  12.  
  13. private $WebApiKey;
  14.  
  15. private $Email;
  16.  
  17. private $Products = array();
  18.  
  19. private $Protocol;
  20.  
  21. public function __construct($WebApiKey) {
  22. $this->WebApiKey = $WebApiKey;
  23. $this->Protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? 'https' : 'http';
  24. }
  25.  
  26. public function SetEmail($Email) {
  27. $this->Email = $Email;
  28. }
  29.  
  30. public function AddProduct($ProductName) {
  31. $this->Products[] = $ProductName;
  32. }
  33.  
  34. public function Send() {
  35. if (empty($this->Email)) {
  36. throw new Exception(self::ErrorEmail);
  37. }
  38.  
  39. $String = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  40. $C = '';
  41. for ($i = 0; $i < 20; $i++) {
  42. $C .= $String{mt_rand(0, strlen($String) - 1)};
  43. }
  44.  
  45. $Timestamp = time();
  46. $HashedKey = md5($this->WebApiKey . $Timestamp);
  47.  
  48. $Query = 'HashedKey=' . $HashedKey . '&Email=' . urlencode($this->Email);
  49. foreach ($this->Products as $ProductName) {
  50. $Query .= '&Products[]=' . urlencode($ProductName);
  51. }
  52. $Query .= '&Timestamp=' . $Timestamp;
  53.  
  54. echo '<script type="text/javascript" src="' . $this->Protocol . '://' . self::ServiceHost . '/fc.js"></script>';
  55. echo
  56. '<script type="text/javascript">',
  57. 'function fc_request_done(C) { var I = new Image(); I.src=\'' . $this->Protocol . '://' . self::ServiceHost . self::ServiceUrl . "?" . $Query . '&C=\'+C; }',
  58. 'set_fc("' . self::ServiceHost . '", "__aku","' . $C . '");',
  59. '</script>';
  60.  
  61. echo
  62. '<noscript>',
  63. '<img src="' . $this->Protocol . '://' . self::ServiceHost . self::ServiceUrl . "?" . $Query . '&C=' . $C . '">',
  64. '</noscript>';
  65. }
  66. }
  67.  
  68. ?>
0
0

D7 Commerce Termék import részletesen

zedclans képe

Sziasztok!
Ismét elővettem a feeds modult (lassan már kezd beteges lenni) Nem is szaporítom, a szót a lényegre térek. A kapott forrásom XML, ezt már elég szépen be tudom importálni, feldolgozni, viszont a napokban változtattak a forrásban, és bővítették a termékleírást. Most jelenleg sokkal részletesebb információkat kaphatok az adott termékről, viszont itt akadtam el, mert nem tudom, hogyan dolgozzam fel. Mutatom a forrást:

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Migráció után nyelvi problémák?

vikicica22 képe

Hello mindenkinek!

Drupal 7 -ről migráltam 8 -ra majd kb. 1 hónap után utána 9-re.
Ez egy többnyelvű oldal felhasználókkal.
Azt vettem észre, ha a profil szerkesztése résznél pl.: másik jelszót szeretnék megadni maganak akkor ezeket a hibákat írja ki (lentebb), de ha új felhasználó szeretne az oldalra regisztrálni akkor is ezeket a hibákat adja meg. (magyarán nem lehet beregisztrálni az oldalra mert fehér képernyő lesz a végeredmény)

Próbáltam keresni a drupal.org-on ezzel kapcsolatban dolgokat, de nem találtam megoldást vagy nem jól kerestem.

Drupal verzió: 
sessy képe

A (nem túl elegáns) megoldás az iconv() behekkelése volt a modulba:

  1 --- invite.module.orig  2006-05-06 11:01:05.000000000 +0200
  2 +++ invite.module   2006-06-26 16:25:00.000000000 +0200
  3 @@ -440,6 +440,8 @@
  4    switch ($op){
  5      case "mail":
  6 +       $body = iconv('UTF-8','ISO-8859-2',$body);
  7 +       $subject = iconv('UTF-8','ISO-8859-2',$subject);
  8        if ($success = mail($email, $subject, $body, "From: $from")) {
  9         drupal_set_message(t('Your invitation was sent successfully.'));
 10        }
0
0
pp képe

Felhívnám figyelmedet, hogy ez nem egy fizetett support lista! Itt nem a konkrét megoldást fogják megadni, hanem csak a megoldás felé vezető utat fogják megmutatni. Vegyél már annyi fáradtságot, hogy végigolvasod azt a linket amit küldenek neked, és próbálgatod. A te megoldásodért neked kell megdolgoznod. (ha fizetsz presze, megdolgozik ért más is szívesen.)

a blokk beállításánál legalul kiválasztod ezt:

Csak abban az esetben jelenik meg, ha a következő PHP kód TRUE értékkel tér vissza (PHP-módban, csak tapasztaltaknak ajánlott).

aztán a szövegdobozba beírod ezt:

$match = FALSE;
$types = array('blog' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load(array('nid' => $nid));
  $type = $node->type;
  if (isset($types[$type])) {
    $match = TRUE;
  }
}
if (substr($_SERVER["REQUEST_URI"], 0, 10) == '/blog')
{ $match = TRUE;}
 
return $match;

ha megy örülsz, ha nem próbálgatod...
4.7-es Drupal-t feltételeztem. (és nem próbáltam, azt majd Te megteszed.

pp

0
0
nagyg.pa képe

Kikapcsoltam (töröltem), de semmi.

Lehet, hogy nincs jelentősége, de megpróbáltam "Újrarendezni" a beviteli formát, és a következő hibaüzenetet kapom:
warning: Invalid argument supplied for foreach() in /srv/www/htdocs/modules/filter/filter.module on line 581.

Megnéztem az 581-ik sort a filter modulban. A következő ciklusnál akad el:

577 /**
578  * Process filter order configuration form submission.
579  */
580 function filter_admin_order_submit($form_id, $form_values) {
581   foreach ($form_values['weights'] as $id => $weight) {
582     list($module, $delta) = explode('/', $id);
583     db_query("UPDATE {filters} SET weight = %d WHERE format = %d AND module = '%s' AND delta = %d", $weight, $form_values['format'], $module, $delta);
584   }
585   drupal_set_message(t('The filter ordering has been saved.'));
586
587   cache_clear_all($form_values['format'] .':', 'cache_filter', TRUE);
588 }

Megnéztem a filter tábla tartalmát is (jelenleg két beviteli formám van: a PHP kód és a HTML):

"format","module","delta","weight"
"1","filter","3","0"
"1","filter","0","1"
"1","filter","2","2"

Valaki járt már ilyen mélységekben a Drupal bugyraiban?

0
0
Paal képe

Őszintén, elolvastad a README.txt-t? Ott van benne:

5. For the Rich Text Editing to work you also need to configure your
filters for the users that may access Rich Text Editing. Either
grant those users Full HTML access or use the following:

<a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <trong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <strike> <caption>

6. To have a better control over line breaks, you may disable "Line break converter"
in the chosen filter.

Vagyis, vagy engedélyezd a filtered html-nél a fenti tagokat, vagy állítsd (ha van hozzá jogod) át a tartalom beviteli formáját full html-re.

Kipróbáltad amúgy az alap sminkkel? Érdemes. Ha ott működik, akkor lehet tovább keresni a hibát a saját sminkben.

Üdv, Pali

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

pp képe

cck felrak, devel felrak, text mező létrehoz, html beleír, devel-lel megkukkant

eredmény

$node->['field_textproba'][0][value] => ez egy próba<strong> alma </strong> <script></script>
$node->['field_textproba'][0][view] => ez egy próba&lt;strong&gt; alma &lt;/strong&gt; &lt;script&gt;&lt;/script&gt;
 
$node->content['field_textproba']['#value'] => <div class="field field-type-text field-field-textproba"><div class="field-label">textproba:&nbsp;</div><div class="field-items"><div class="field-item">ez egy próba&lt;strong&gt; alma &lt;/strong&gt; &lt;script&gt;&lt;/script&gt;</div></div></div>

A probléma az, hogy visszajut ugyanoda, ahonnan elindult, hisz így egymás alá fognak kerülni a tartalmak a div-ek miatt. ;) de, neked volt igazad!

pp

pp

0
0
zoliky képe

Hat probaltam ezt de nem mukodik, az elso sor a fuggveny neve utan:

function mytheme_preprocess_search_theme_form(&$vars) {
  unset($vars['form']['search_theme_form']['#title']);
  unset($vars['form']['submit']['#printed']);
  $vars['form']['submit']['#type'] = 'image_button';
  $vars['form']['submit']['#attributes']['src'] = base_path() . drupal_get_path('theme','mytheme') .'/images/button_go.gif';
  $vars['search']['submit'] = drupal_render($vars['form']['submit']);
  $vars['search_form'] = implode($vars['search']);
}

A neten talaltam, masok is a fuggvenybe raktak! De nalam nem mukodik! Probaltam a cache-t is uriteni!

0
0
Paal képe

és persze nem jó :)

Ezzel működni fog:

$conf['i18n_variables'] = array(
	// Site configuration
	'site_name',
	'site_slogan',
	'site_mission',
	'site_footer',
	'anonymous',
	// Node help
	'blog_help',
	'story_help',
	// User configuration
	'user_mail_password_reset_body',
	'user_mail_password_reset_subject',
	'user_mail_register_admin_created_body',
	'user_mail_register_admin_created_subject',
	'user_mail_register_no_approval_required_body',
	'user_mail_register_no_approval_required_subject',
	'user_mail_register_pending_approval_body',
	'user_mail_register_pending_approval_subject',
	'user_mail_status_activated_body',
	'user_mail_status_activated_subject',
	'user_mail_status_blocked_body',
	'user_mail_status_blocked_subject',
	'user_mail_status_deleted_body',
	'user_mail_status_deleted_subject',
	// Theme settings: you may want to use different logos for each language
	'theme_settings',
	// These are for primary and secondary links
	'menu_primary_links_source',
	'menu_secondary_links_source',
	// These are for the contact form
	'contact_form_information',
); 

Ugyanis pont a menü rész volt rosszul megadva az INSTALL.txt-ben:

Rosszul:

    'menu_primary_menu',
    'menu_secondary_menu';

Helyesen:

// These are for primary and secondary links
'menu_primary_links_source',
'menu_secondary_links_source',

Ezek után ami a nyelvválasztó blokkban való váltáskor a lefordítható tartalmaknál megjelenik a This is a multilingual variable. felirat.

Csinálok egy képes step-by-step leírást. Amint kész, felrakom.

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