Jump to content


Highest Reputation Content


#54517 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄, ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π΄ΡƒΠ±Π»ΠΈ

Posted by i001 on 17 December 2014 - 12:58

ΠŸΠΎΡΡ‚ написан Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях ΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½ Ρ€Π°Π·Π²Π΅ΡΡ‚ΡŒ ΠΌΠΈΡ„ Ρ‡Ρ‚ΠΎ joomla ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ настройкС сайта Π½Π° jbzoo, Π΄Π°Π±Ρ‹ поисковики Π΅Π³ΠΎ полюбили.

 

Π£Π±ΠΈΡ€Π°Π΅ΠΌ Π΄ΡƒΠ±Π»ΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ .htaccess Π² ΠΊΠΎΡ€Π½Π΅ сайта ΠΈ добавляСм (site.ru мСняСм Π½Π° ваш сайт)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

RewriteCond %{HTTP_HOST} !^site\.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

RewriteRule ^index.php/(.*)$ http://site.ru/$1 [R=permanent,L]

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ каТдая строка Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΊΠΎΠΌΡƒ интСрСсно - Π³ΡƒΠ³Π» расскаТСт.

 

2. Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΡ‚ индСксации страницы ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ

ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» 

 

/media/zoo/applications/jbuniversal/framework/helpers/jbdoc.php

послС

public function noindex()
    {
        $doc = JFactory::getDocument();

        // set meta
        $doc->setMetadata('robots', 'noindex, nofollow');

        // remove canonical
        unset($doc->_links[array_search(array(
            'relation' => 'canonical',
            'relType'  => 'rel',
            'attribs'  => array()
        ), $doc->_links)]);
    }

вставляСм Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

 public function noindex1()
    {
        $doc = JFactory::getDocument();

        // set meta
        $doc->setMetadata('robots', 'noindex, follow');

        // remove canonical
        unset($doc->_links[array_search(array(
            'relation' => 'canonical',
            'relType'  => 'rel',
            'attribs'  => array()
        ), $doc->_links)]);
    }

Π”Π°Π»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

 

/administrator/components/com_zoo/framework/classes/pagination.php

ΠΈΡ‰Π΅ΠΌ строку

 if ($this->_current > 1) {

ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ добавляСм

$this->app->jbdoc->noindex1();

Π΄ΠΎΠ»ΠΆΠ½ΠΎ получится Ρ‚Π°ΠΊΠΎΠ΅ условиС

 if ($this->_current > 1) {
                $this->app->jbdoc->noindex1();
                $link  = $url;
                $html .= '<a class="start" href="'.JRoute::_($link).'">&lt;&lt;</a>&nbsp;';
                $link  = $this->_current - 1 == 1 ? $url : $this->link($url, $this->_name.'='.($this->_current - 1));
                $html .= '<a class="previous" href="'.JRoute::_($link).'">&lt;</a>&nbsp;';
            }

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ страницы ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π½Π° всСх ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ появится

 <meta name="robots" content="noindex, follow" />

3. МСняСм ΠΌΠ΅Ρ‚Ρ‹ Π² Π°Π»ΡŒΡ„Π°ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ (ΠΏΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сдСлано сСйчас)

ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит Ρ‚Π΅Π³

<meta name="robots" content="noindex, nofollow" />

Π‘Ρ‡ΠΈΡ‚Π°ΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΌ ΡˆΠ°Ρ‚Π°Ρ‚ΡŒΡΡ Π½ΠΎ Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

 

ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» 

media/zoo/applications/jbuniversal/templates/catalog/alphaindex.php

 ΠΈ мСняСм Π² Π½Π°Ρ‡Π°Π»Π΅

$this->app->jbdoc->noindex();

Π½Π° Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

$this->app->jbdoc->noindex1();

4. Π”Π΅Π»Π°Π΅ΠΌ сайт приятнСС для Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ части Π±ΠΎΠ»Π΅Π΅ приятныС снипСты - добавляСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ (ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ссли Ρƒ вас Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΈ Ρ‚.Π΄ Ρ‚ΠΎ всС дСлаСтся ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ здСсь http://schema.org/)

 

4.1 ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

media/zoo/applications/jbuniversal/templates/catalog/renderer/category/_default.php

 

Π² основной div добавляСм ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ itemscope itemtype=Β«http://schema.org/Article"

if ((int)$vars['params']->get('template.category_show', 1)) : ?>
    <div class="category rborder alias-<?php echo $category->alias; ?>" itemscope itemtype=Β«http://schema.org/Article">

ниТС для h1 добавляСм itemprop="name"

 <h1 itemprop="name" class="title"><?php echo $title; ?></h1>

Π½ΠΈΠΆΠ΅ для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ добавляСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ itemprop="image"

<div class="image-full align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                <img itemprop="image" src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                     title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>"/>
            </div>

4.2 Главная страница

 

Π”Π΅Π»Π°Π΅ΠΌ всС ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ media/zoo/applications/jbuniversal/templates/catalog/renderer/frontpage/_default.php

 

4.3 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ full

 

media/zoo/applications/jbuniversal/templates/catalog/renderer/item/ваш_Ρ‚ΠΈΠΏ/full.php

 

ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π² 

<div itemscope itemtype=Β«http://schema.org/Article">
Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ
</div>

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ добавляСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ itemprop="description"

if ($this->checkPosition(β€˜ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ_тСкста')) 
{
	echo '<div itemprop="description">'.$this->renderPosition('позиция_тСкста').'</div>';
}

Π² Ρ„Π°ΠΉΠ»Π΅ /media/zoo/applications/jbuniversal/elements/jbimage/tmpl/jbimage-default.php 

 

добавляСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ itemprop=Β«image"

echo '<img itemprop="image" ' . $imageAttrs . ' /> ' . "\n";

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ добавится всСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выводятся элСмСнтом jbimage Π² шаблонС default (просто ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π±Π΅Π· ссылок ΠΈ лайтбокса)

 

5. ДобавляСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π² Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ 

 

modules/mod_breadcrumbs/tmpl/default.php (Ссли Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ шаблоном ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вашим сайтом)

мСняСм ΠΊΠΎΠ΄ Π½Π° этот

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');

?>

<ul class="breadcrumb<?php echo $moduleclass_sfx; ?>">
	<?php
	if ($params->get('showHere', 1))
	{
		echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="active"><span class="divider icon-location hasTooltip" title="' . JText::_('MOD_BREADCRUMBS_HERE') . '"></span></li>';
	}

	// Get rid of duplicated entries on trail including home page when using multilanguage
	for ($i = 0; $i < $count; $i++)
	{
		if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
		{
			unset($list[$i]);
		}
	}

	// Find last and penultimate items in breadcrumbs list
	end($list);
	$last_item_key = key($list);
	prev($list);
	$penult_item_key = key($list);

	// Make a link if not the last item in the breadcrumbs
	$show_last = $params->get('showLast', 1);

	// Generate the trail
	foreach ($list as $key => $item) :
	if ($key != $last_item_key)
	{
		// Render all but last item - along with separator
		echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';
		if (!empty($item->link))
		{
			echo '<a href="' . $item->link . '" class="pathway" itemprop="url"><span itemprop="title">' . $item->name . '</span></a>';
		}
		else
		{
			echo '<span itemprop="title">' . $item->name . '</span>';
		}

		if (($key != $penult_item_key) || $show_last)
		{
			echo '<span class="divider">' . $separator . '</span>';
		}

		echo '</li>';
	}
	elseif ($show_last)
	{
		// Render last item if reqd.
		echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="active">';
		echo '<span itemprop="title">' . $item->name . '</span>';
		echo '</li>';
	}
	endforeach; ?>
</ul>

6. robotx.txt

 

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартный поиск joomla Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ 

Disallow: /component/search/

ΠΈ Π² самом Π½ΠΈΠ·Ρƒ прописываСм основной хост сайта (site.ru мСняСм Π½Π° ваш сайт)

Host: site.ru

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ индСксации Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, я эту строку всСгда ΡƒΠ±ΠΈΡ€Π°ΡŽ

Disallow: /images/

ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ joomla zoo ΠΈ jbzoo ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ измСнСния затрутся Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ обновляли

 

7. ΠšΠ°Ρ€Ρ‚Π° сайта. По ΠΌΠΎΠ΅ΠΌΡƒ мнСнию ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ стартовой индСксации свСТСго сайта. На ΠΊΠ°ΠΊΠΈΡ… Ρ‚ΠΎ свои сайтах я Π΅Π΅ ставил Π½Π° ΠΊΠ°ΠΊΠΈΡ… Ρ‚ΠΎ Π½Π΅Ρ‚, Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ особой Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π».

 

PS это всСго лишь Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с сайтом Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ПБ


  • 20


#19240 Новый способ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ - Privat24 (liqPay)

Posted by werewolfgsm on 11 June 2013 - 19:41

Π‘Π΄Π΅Π»Π°Π» ΠΎΠΏΠ»Π°Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Privat24 (liqPay).
ВсС измСнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ media\zoo\applications\jbuniversal\framework\controllers\payment.php
Π”Π΅Π»Π°Π» Π½Π° основС Робокассы (ΠΏΠΎ сути ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π» робокассу, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня Π΅Π΅ Π½Π΅Ρ‚)
Π’ настройках ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, Π² полях Робокассы ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ id ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° (login) ΠΈ сигнатуру (password 1) ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ робокассу
 
Π΄Π°Π»Π΅Π΅ Ρ„Π°ΠΉΠ» payment.php
17 строка: const TYPE_ROBOX  = 'Liqpay.com';
Π΄Π°Π»Π΅Π΅ функция function index()
Π² Π½Π΅ΠΉ формируСтся запрос Π½Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΡƒΡŽ систСму
// robox Π·Π°ΠΌΠ΅Π½Π° Π½Π° Privat24
if ((int)$this->appParams->get('global.jbzoo_cart_config.robox-enabled', 0)) {

    $params               = new stdClass();
    // id ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°
    $params->login        = JString::trim($this->appParams->get('global.jbzoo_cart_config.robox-login'));

    // подпись ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°
    $params->password1    = JString::trim($this->appParams->get('global.jbzoo_cart_config.robox-password1'));
    
    // Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ»Π΅ Ρ‚Π΅Ρ„Π΅Ρ„ΠΎΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°ΠΊΠ°Π·Π°
    $params->phone        = $this->order->getElement('c1b20e16-3869-40db-95b9-2c8fd0a8649f')->get('value');
    $params->summ         = $totalSumm;
    $params->orderId      = $this->orderId;
    $params->summFormated = $totalSummFormated;

    // Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ xml liqpay
    // поля operation_xml
    $params->xml_operation_xml = '<request>
            <version>1.2</version>
            <merchant_id>'.$params->login.'</merchant_id>
            <result_url>{страница Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° послС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°}</result_url>
            <server_url>{страница Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ callback ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΊΠΈ}</server_url>
            <order_id>'.$this->orderId.'</order_id>
            <amount>'.$totalSumm.'</amount>
            <currency>UAH</currency>
            <description>OrderID #'.$this->orderId.' Podarochniy sertifikat na summu: '.$totalSumm.' UAH</description>
            <default_phone>'.$params->phone.'</default_phone>
            <pay_way>card</pay_way>
        </request>';

    // БозданиС подписи signature
    $params->sign = base64_encode(sha1($params->password1.$params->xml_operation_xml.$params->password1,1));

    //Π—Π°ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° XML
    $params->xml_encoded = base64_encode($params->xml_operation_xml);

    $this->payments['robox'] = $this->app->data->create($params);
}
ПослС этого ΠΏΡ€Π°Π²ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ _init
Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ order_id ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π° Π² массивС post Π² Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ робокассы ΠΈ интСркассы)
строку
if ($invId = (int)$this->_jbreq->get('InvId')) {
мСняСм на
$this->appParams = $this->application->getParams();

if (isset($_POST['operation_xml']) && isset($_POST['signature'])){
    
    $operation_xml = $_POST['operation_xml'];
    $signature_input = $_POST['signature'];
        
    $merc_sig    = JString::trim($this->appParams->get('global.jbzoo_cart_config.robox-password1'));
    $xml_decoded=base64_decode($operation_xml);
    $my_signature_decoded = base64_encode(sha1($merc_sig . $xml_decoded . $merc_sig, 1)); 
        
    if ($signature_input === $my_signature_decoded) { 
        if ($xml = simplexml_load_string($xml_decoded)) {
            foreach($xml as $xmlRow) {
                if ($xmlRow->getName() == 'order_id') $this->orderId = (int)$xmlRow;
                if ($xmlRow->getName() == 'status')	$status = (string)$xmlRow;
            }
        }
        $this->systemType = self::TYPE_ROBOX;
    }			
} else if ($invId = (int)$this->_jbreq->get('InvId')) {
Π΄Π°Π»Π΅Π΅ функция  paymentCallback()
 
мСняСм всю Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎ робокассС:
if ($this->systemType == self::TYPE_ROBOX) {
Π½Π°:
if ($this->systemType == self::TYPE_ROBOX) {
    if (isset($_POST['operation_xml']) && isset($_POST['signature'])){
        $operation_xml = $_POST['operation_xml'];
        $signature_input = $_POST['signature'];
        
        $merc_sig    = JString::trim($this->appParams->get('global.jbzoo_cart_config.robox-password1'));
        $xml_decoded=base64_decode($operation_xml);
        $my_signature_decoded = base64_encode(sha1($merc_sig . $xml_decoded . $merc_sig, 1)); // Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ свою подпись для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
    
        if ($signature_input === $my_signature_decoded) { // подпись Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ‡Π½Π°

            if ($xml = simplexml_load_string($xml_decoded)) { // парсим XML
                foreach($xml as $xmlRow) {
                    if ($xmlRow->getName() == 'order_id') $this->orderId = (int)$xmlRow;
                    if ($xmlRow->getName() == 'status') $status = (string)$xmlRow;
                }
            }
            
            // get request vars									
            $args = array(
                'date'            => $this->app->date->create()->toSQL(),
                'system'          => $this->systemType,
                'additionalState' => $status
            );
            
            // execute callback method
            $this->orderDetails->callback('paymentCallback', $args);

            jexit('OK' . $this->orderId);		
        } else {
            throw new PaymentJBUniversalControllerException('No valid hash');
        }	
        
    } else {
        throw new PaymentJBUniversalControllerException('Empty data from liqpay');
    }

} else if ($this->systemType == self::TYPE_IKASSA) {
ВсС. ПослС 70+ Ρ‚Ρ€Π΅Π½Π΅Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ»Π°Ρ‚ ΠΏΠΎ 3 ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ (Π½Ρƒ Π½Π΅Ρ‚ Ρƒ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π° тСстового Ρ€Π΅ΠΆΠΈΠΌΠ°) я смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°Π»Π»Π±Π΅ΠΊ.
 
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ послС _init функция ΠΎΠ±Ρ€Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»Π°ΡΡŒ Π² callback
Когда я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» id Π·Π°ΠΊΠ°Π·Π° Π² _init я смог ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ дальшС.
 
НадСюсь ΠΊΠΎΠΌΡƒΡ‚ΠΎ пригодится.
  • 20


#19684 ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° e-mail ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ

Posted by fiction13 on 20 June 2013 - 06:33

ЗдравствуйтС!
 
БСгодня столкнулся с Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния ΠΎ Π·Π°ΠΊΠ°Π·Π° Π½Π° Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ e-mail. Π­Ρ‚ΠΎ касаСтся ΠΊΠ°ΠΊ гостСвого Π·Π°ΠΊΠ°Π·Π°, Ρ‚Π°ΠΊ ΠΈ Π·Π°ΠΊΠ°Π·Π° ΠΎΡ‚ зарСгистрированного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ адрСса ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈΠ·-Π·Π° рСгистрации Π½Π° сайтС Ρ‡Π΅Ρ€Π΅Π· соц. сСти).
 
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это (ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ выпустили свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚), Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько простых шагов.
 
1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ элСмСнт E-mail Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ°Π·Π° Order form.
2. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ID созданного элСмСнта (я Π΄Π΅Π»Π°Π» это Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…).
3. ΠŸΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» jbevent.basket.php:
вмСсто e-mail, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ бСрСтся ΠΈΠ· профиля зарСгистрированного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
$userEmail  = JFactory::getUser()->email;
ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π±Ρ€Π°Ρ‚ΡŒ этот e-mail
$userEmail = $item->elements['ID созданного элСмСнта E-mail'][0]['value'];
ВсС, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚  ;D
 
ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡƒ пригодится.
  • 19


#31963 AJAX Ρ„ΠΈΠ»ΡŒΡ‚Ρ€

Posted by Cheren-dow on 26 November 2013 - 10:43

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ модуля mod_jbzoo_search. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„ΠΎΡ€ΠΌΡ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.

 

Π•ΡΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° опция Π°Π²Ρ‚ΠΎ-ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹

aa633d_200x0.png
 
ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, НО ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ дСйствии пСрСзагруТаСтся(ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅) страница, Π° ΠΌΠ½Π΅ этого Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ. Π’ΠΎΡ‚ ΠΈ Ρ€Π΅ΡˆΠΈΠ» я Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ скрипт Π°Π²Ρ‚ΠΎ-ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° AJAX.

 

-= 1. БоздаСм малСнький jQuery плагин =-

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ

сайт\modules\mod_jbzoo_search

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ js, Π° Π² Π½Π΅ΠΉ Ρ„Π°ΠΉΠ» default.js

091c23_200x0.png

 

Π’ default.js добавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄

jQuery(function($){
    $.fn.JBZooAjaxUpdateContent = function(options){

        var settings = $.extend( {
            'url'    : '',
            'params' : '',
            'formId' : '',
            'updateBlock' : '#yoo-zoo'
        }, options);

        $('body').append( "<div id='fancybox-loading'><div></div></div>");
        $.ajax({
            url : settings.url + settings.params + '&tmpl=raw',
            type: 'get',
            dataType: 'html',
            success: function(data){
                $('#fancybox-loading').remove();
                $(settings.updateBlock).html($(data).html());
            }
        });

    };
}); 

 
-= 2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ наш jQuery ΠΏΠ»Π°Π³ΠΈΠ½ =-

Π’ Ρ„Π°ΠΉΠ»Π΅ шаблона

сайт\modules\mod_jbzoo_search\tmpl\default.php 

Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ строку

$zoo = App::getInstance('zoo');

послС Π½Π΅Π΅ вставляСм(ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ js ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ создали) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄

$zoo->document->addScript('mod_jbzoo_search:js/default.js');

-= 3. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° =-

НиТС Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ мСняСм Π΅Π³ΠΎ

<?php if ((int)$params->get('autosubmit', 0)) : ?>
    <script type="text/javascript">
        jQuery(function ($) {
            $('#<?php echo $formId;?> select, #<?php echo $formId;?> input[type=radio], #<?php echo $formId;?> input[type=checkbox]').change(function () {
                $(this).closest("form").submit();
            });
        });
    </script>
<?php endif; ?>

Π½Π°

<?php if ((int)$params->get('autosubmit', 0)) : ?>
    <script type="text/javascript">
        jQuery(function ($) {
            $('#<?php echo $formId;?> select, #<?php echo $formId;?> input[type=radio], #<?php echo $formId;?> input[type=checkbox]').change(function () {
                $.fn.JBZooAjaxUpdateContent({
                    'url'   : '<?php echo JRoute::_('index.php?Itemid=' . $params->get('menuitem', JRequest::getVar('Itemid'))); ?>?',
                    'params': $('#<?php echo $formId;?>').serialize(),
                    'formId': '<?php echo $formId;?>'
                });
            });
        });
    </script>
<?php endif; ?>

И радуСмся. Π€ΠΎΡ€ΠΌΠ° отправляСтся Ρ‡Π΅Ρ€Π΅Π· AJAX, ΠΏΠΎΠΊΠ° сСрвСр Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΌΡ‹ Π»ΡŽΠ±ΡƒΠ΅ΠΌΡΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π° ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ(Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ZOO) ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹.

 

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ?

1. По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту измСнСния Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΠΆ ΠΈ большиС js ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½ Π² малСнький jQuery ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ находится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

 

2. Выглядит красиво ΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ мСсто Π² шаблонС модуля

 

3. ΠŸΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° происходит Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Ρ‹ΡΡ‚Ρ€Π΅Π΅, Π·Π° счСт Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π½Π΅ подгруТаСтся лишний ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ с сайта.

 

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ обновляСтся Π±Π»ΠΎΠΊ с id yoo-zoo

6d3bab_200x0.png

Если Ρƒ ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π΅Π³ΠΎ Π½Π΅Ρ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сами ΠΊΠ°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ»Π°Π³ΠΈΠ½Π°

8e8495_200x0.png

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Π±Π»ΠΎΠΊ с id yoo-zoo-my-block

 

ΠŸΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ?

НавСрно самый большой камСнь - это Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ(Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ,ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅,сравнСниС , Ρ‚ΠΎ ΠΆΠ΅ самоС касаСтся ΠΊΠ½ΠΎΠΏΠΎΠΊ удалСния ΠΈ увСличСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ FancyBox) Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ²Π΅ΡˆΠ΅Π½Ρ‹ JS скрипты Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

 

 

 

Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹:

сайт\modules\mod_jbzoo_search\tmpl\default.php // ΠΈΠ·ΠΌΠ΅Π½Π΅Π½
сайт\modules\mod_jbzoo_search\js\default.js    // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½

Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ лСнится Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ сдСлал ΠΏΠ°Ρ‚Ρ‡:

Attached File  mod_jbzoo_search_patch_for_v2.1.2.pro.zip   3.57KB   457 downloads

 

 

 

Π’ΠΠ˜ΠœΠΠΠ˜Π•!!!

  • Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΏΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° тСстовом сайтС Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ сайт.
  • Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅(модификация) Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° 
    Joomla: 3.1.5
    JBZoo: 2.1.2 Pro
    Zoo: 3.0.13,

    ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии начиная с v 2.0.X.
  • НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ - это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅(модификация) ΠΈ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… обновлСниях эти измСнСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ.
  • ΠŸΡ€ΠΈ появлСнии ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π’Π΅Ρ….ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отвСтствСнности Π½Π΅ нСсСт. 

ИзмСнСно: 02.05.2014


  • 18


#88259 Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° - AJAX ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° количСства Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ сортировка

Posted by fiction13 on 14 June 2016 - 09:38

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ.

 

БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π³ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ. Π”ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² части AJAX ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ количСства Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ Π² Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… Π›ΠΎΠ½Π΄ΠΎΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ сортировку (ΡƒΠ±Π΅Ρ€Π΅ΠΌ чСксбокс ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² сСлСкс Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ).

 

Π‘Ρ€Π°Π·Ρƒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π’Ρ‹ поняли, ΠΎ Ρ‡Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ.

 

1.jpg

 

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Π΅Π»ΠΏΠ΅Ρ€ модуля Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, располоТСнный ΠΏΠΎ адрСсу: Π³. Москва /modules/mod_jbzoo_search/helper.php.

 

ΠžΡ‚ слов ΠΊ Π΄Π΅Π»Ρƒ.

 

AJAX ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° количСства Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

 

Π—Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ количСства Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ кусок ΠΊΠΎΠ΄Π°

JFactory::getDocument()->addScriptDeclaration("
            jQuery(document).ready(function($){
                $('.jbfilter input, .jbfilter select').on('change', function (event) {
                    var el = $(event.target);
                    flQuickResult(el);
                });

                $('.jbslider').on('change.JBZooSlider', function (event) {
                    var el = $(event.target);
                    flQuickResult(el);
                });

                function flQuickResult (el) {
                    $('.flQuickResult').remove();
                    $.get(window.location.href.split('?')[0] + '?' + $('.jbfilter').serialize() + '&tmpl=component', function(data) {
                        $('.flQuickResult').remove();
                        var count = $(data).find('p').first().text().replace( /^\D+/g, '');

                        if (count) {
                            var title = flNumToStr(count, ['Ρ‚ΠΎΠ²Π°Ρ€', ' Ρ‚ΠΎΠ²Π°Ρ€Π°', 'Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²']);
                            var text = 'НайдСно ' + count + ' ' + title;
                            var button = '<input type=\"submit\" name=\"send-form\" value=\"ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ\" class=\"jsSubmit uk-button\">';
                        } else {
                            var text = 'НичСго Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ';
                            var button = '<input type=\"reset\" name=\"reset-form\" value=\"Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ\" class=\"jsReset uk-button\">';
                        }

                        elPosition = el.position();
                        topPosition = elPosition.top - 49 + el.height()/2;

                        el.parent().append('<div class=\"flQuickResult\" style=\"top: ' + topPosition + 'px;\"><p>' + text + '</p>' + button + '</div>');
                    });
                }

                function flNumToStr(number, titles) {  
                    cases = [2, 0, 1, 1, 1, 2];  
                    return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];  
                }
            });
        ");

Π•Π³ΠΎ ΠΌΡ‹ добавляСм Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ _loadAssets(). Π—Π½Π°ΡŽΡ‰ΠΈΠ΅ люди смогут Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Ρ†Π΅ΠΏΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π° скрипт ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² свой js Ρ„Π°ΠΉΠ».

 

НСмного CSS. Для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, располоТСнного Π² Π»Π΅Π²ΠΎΠΌ сайдбарС

.flQuickResult {
  position: absolute;
  left: 180px;
  width: 180px;
  background: #333333;
  text-align: center;
  padding: 14px 18px;
  z-index: 100;
}
.flQuickResult:before {
    border: 7px solid;
    border-color: transparent #333 transparent transparent;
    display: block;
    left: -14px;
}
.flQuickResult:after, .flQuickResult:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: 40px;
}
.flQuickResult:after {
    left: -13px;
    border: 7px solid;
    border-color: transparent #333 transparent transparent;
}

И для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, располоТСнного Π² ΠΏΡ€Π°Π²ΠΎΠΌ сайдбарС

.flQuickResult {
  position: absolute;
  left: -210px;
  width: 180px;
  background: #333333;
  text-align: center;
  padding: 14px 18px;
  z-index: 100;
  box-sizing: border-box;

}
.flQuickResult:before {
    border: 7px solid;
    border-color: transparent transparent transparent #333;
    display: block;
    left: -14px;
}
.flQuickResult:after, .flQuickResult:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: 40px;
}
.flQuickResult:after {
    left: -13px;
    border: 7px solid;
    border-color: transparent transparent transparent #333;
}

Π‘Ρ‚ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ (Π½ΡƒΠΆΠ½ΠΎ) ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ сСбя, Π’Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ малСнькиС ;-) Π”Π° ΠΈ ΠΊΡƒΠ΄Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ стили, ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Π― Π² Вас Π²Π΅Ρ€ΡŽ!

 

НСмного поясню, ΠΊΠ°ΠΊ это Ρ‡ΡƒΠ΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ПослС измСнСния любого сСлСкта, ΠΈΠ½ΠΏΡƒΡ‚Π° ΠΈΠ»ΠΈ слайдСра отправляСтся запрос Π½Π° страницу с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ поиска, ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΈ выцСпляСтся количСство.

 

ΠžΡ‡Π΅Π½ΡŒ простая магия.

 

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

 

Π—Π° Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ сортировки ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄, Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ

$optionsSorting = array();
            foreach ($options as $key => $value) {
                $optionsSorting[$key.'____asc'] = $value.' ΠΏΠΎ Π²ΠΎΠ·Ρ€.';
                $optionsSorting[$key.'____desc'] = $value.' ΠΏΠΎ ΡƒΠ±Ρ‹Π².';
            }

            JFactory::getDocument()->addScriptDeclaration("
                jQuery(document).ready(function($){
                    $('#jbfilter-id-order').hide();
                    $('input[name=\"order[reverse]\"]').parent().hide();

                    $('#flFilterSortingSelect').on('change', function () {
                        var select = $(this);
                        var selectValue = select.val();
                        var orderOptions = selectValue.split('____');
                        var ordering = orderOptions[0];
                        var reverse = orderOptions[1];

                        console.info(ordering);
                        console.info(reverse);

                        $('#jbfilter-id-order').val(ordering);
                        if (reverse == 'desc') {
                            $('input[name=\"order[reverse]\"]').attr('checked', true);
                        } else {
                            $('input[name=\"order[reverse]\"]').attr('checked', false);
                        }

                        return false;
                    });
                });
            ");

            $html[] = $this->_jbhtml->select($optionsSorting, 'order[flSorting]', array(), $values->get('flSorting'), 'flFilterSortingSelect', true);

Π•Π³ΠΎ вставляСм Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getOrderings() ΠΏΠ΅Ρ€Π΅Π΄

            html[] = $this->_jbhtml->select($options, 'order[field]', array(), $values->get('field'), 'jbfilter-id-order', true);

ПослС этого сСлСкт со списком сортировок ΠΈ чСкбоксом прСвращаСтся Π² сСлСкт с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ сортировок ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ, Π° сами сортировки ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ модуля Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.

 

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ…Π΅Π»ΠΏΠ΅Ρ€Π°, Π½Π° всякий случай.

 

Attached File  helper.zip   2.6KB   439 downloads

 

 

*************************************

 

ВсС это Π΄Π΅Π»ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π°

Joomla 3+

JBZoo 2.2.7

 

Π”Π΅ΠΌΠΎ


  • 16


#19956 Ajax Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° страниц

Posted by fiction13 on 24 June 2013 - 13:49

Π‘Ρ€Π°Π·Ρƒ Π΄Π°ΠΌ Π»ΠΈΠ½ΠΊ Π½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ: Π»ΠΈΠ½ΠΊ
 
РСшил ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
 
БСгодня Ρ€Π΅ΡˆΠΈΠ² ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², ΡƒΠ²ΠΈΠ΄Π΅Π» Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, сдСлав всС ΠΏΠΎ инструкции, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ косяки, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ JS фиксС высоты ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ высотС, никакая магия ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»Π°.
 
ИмСнно поэтому Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ нашСлся Π΄Ρ€ΡƒΠ³ΠΎΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ высоту ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².
 
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку.
 
1. Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ высоту ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:
<script type="text/javascript"> 
jQuery.fn.equalHeights = function(minHeight, maxHeight) {
		tallest = (minHeight) ? minHeight : 0;
		this.each(function() {
			if(jQuery(this).height() > tallest) {
				tallest = jQuery(this).height();
			}
		});
		if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
		return this.each(function() {
			jQuery(this).height(tallest).css("overflow","auto");
		});
	}
</script>
Π•Π³ΠΎ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» head (Π½Π° случай, Ссли Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² zoo).
 
2. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ скрипт выравнивания высоты
<script type="text/javascript"> 
jQuery(document).ready(function() { 
 jQuery(".jbzoo .items .column").equalHeights(); 
 jQuery(".jbzoo .subcategories .column").equalHeights(); 
 jQuery(".jbzoo .related-items .column").equalHeights(); 
}); 
</script> 
3 строчки с классами ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ - это Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - сами Π±Π»ΠΎΠΊΠΈ субкатСгорий, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ - ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹.
 
3. Π‘ΠΊΡ€ΠΈΠΏΡ‚, ссылку Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π» Sliappy Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠ΅, - ВЫК. Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ просто:
<script type="text/javascript" src="jquery-ias.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/jquery.ias.css" />
4. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ скрипт ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ
<script>
  jQuery.ias({
    container   : ".items",
    item    : ".width25",  
    pagination  : ".pagination",
    next    : "a.next",
    loader  : "<img src='images/loader.gif'/>",
    triggerPageThreshold : 1,
    trigger : "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ большС Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²",
    onRenderComplete: function(items) {
	jQuery(".jbzoo .items .column").equalHeights(); 
    },
    history : false
  });
  </script> 
Π—Π΄Π΅ΡΡŒ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ - это onRenderComplete, Π³Π΄Π΅ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ скрипт выравнивания высоты.
 
- pagination - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исчСзнСт ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ΅
- item - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (Ρƒ мСня ΠΎΠ½ .width25)
- history ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° сохранСниС истории ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ ΠΊ адрСсу Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΡΠΊΠΎΡ€ΡŒ #/page/)[/size]
- [/size]triggerPageThreshold ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π½ΠΎΠΌΠ΅Ρ€ страницы, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.
- trigger - надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ
 
5. Π£Π±ΠΈΡ€Π°Π΅ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π² настройках ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° "JS фикс высоты"
 
Π’Ρ€ΠΎΠ΄Π΅ всС, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
 
НадСюсь я сэкономил ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» сам.
  • 16


#92554 [Π Π΅Ρ†Π΅ΠΏΡ‚] Π’ΠΈΠ΄ ΠœΠΎΠ΄ΡƒΠ»Ρ ΠšΠΎΡ€Π·ΠΈΠ½Ρ‹ - Basket

Posted by CB9TOIIIA on 12 October 2016 - 13:22

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! ВСрстал Π²ΠΈΠ΄ модуля ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΏΠΎΡΡ‚ΠΈΡ‚ΡŒ - Π²Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΡƒ понадобится.

Uikit частично.

 

 
GIFsdf324234.gif

 

 

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π²: modules\mod_jbzoo_basket\tmpl

 

Назвал: topheadbasket

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$cart     = JBCart::getInstance();
$order    = $modHelper->getOrder();
$currency = $modHelper->getCurrency();
$items    = $modHelper->getBasketItems(array(
    'class' => array(
        'image' => 'uk-thumbnail'
    )
));

?>
<div class="jbzoo jbcart-module jsJBZooCartModule" id="<?php echo $modHelper->getModuleId(); ?>">

<div class="cartmodtop"><i class="uk-icon-shopping-cart"></i></div>

    <?php if (empty($items)) : ?>
        <div class="jbcart-module-empty clearfix"> <span class="yourcarisemptypllles"><?php echo JText::_('JBZOO_CART_MODULE_EMPTY'); ?></span> </div>
    <?php else: ?>

        <?php if ((int)$params->get('jbcart_items', 1)) : ?>
            <div class="jbcart-module-items">

                <?php foreach ($items as $itemKey => $cartItem) :
                    $attrs = array(
                        'data-key'     => $itemKey,
                        'data-jbprice' => $cart->get($itemKey . '.element_id') . '-' . $cart->get($itemKey . '.item_id'),
                        'class'        => array(
                            $itemKey,
                            'jsCartItem',
                            'jbcart-module-item',
                            'clearfix'
                        ),
                    );
                    ?>

                    <div <?php echo $modHelper->attrs($attrs);?>>

                        <?php if ((int)$params->get('jbcart_item_delete', 1)) : ?>
                            <span class="uk-button uk-button-danger uk-button-small round jsDelete jbcart-item-delete">
                            <i class="uk-icon-trash-o"></i>
                        </span>
                        <?php endif; ?>

                        <?php if ((int)$params->get('jbcart_item_image', 1)) {
                            echo $cartItem['image'];
                        } ?>

                        <?php echo $cartItem['name']; ?>

                        <?php if ((int)$params->get('jbcart_item_price', 1)) : ?>
                            <div class="jbcart-item-price">
                                <?php echo $cartItem['price4one']; ?>

                                <?php if ((int)$params->get('jbcart_item_quantity', 1)) : ?>
                                    <span class="jbcart-item-price-multiple">x</span>
                                    <?php echo $cartItem['quantity']; ?>
                                <?php endif; ?>

                            </div>

                        <?php elseif ((int)$params->get('jbcart_item_quantity', 1)): ?>
                            <?php echo $cartItem['quantity']; ?>
                        <?php endif; ?>

                        <?php if ((int)$params->get('jbcart_item_total', 1)) {
                            echo $cartItem['totalsum'];
                        } ?>

                        <?php if ((int)$params->get('jbcart_item_params', 1)) {
                            echo $cartItem['params'];
                        } ?>
                    </div>
                <?php endforeach; ?>

            </div>
        <?php endif; ?>

        <?php if ((int)$params->get('jbcart_count_items', 1)) : ?>
            <div class="jbcart-module-line">
                <span class="jbcart-module-total-items circle">
                    <?php echo $order->getTotalCount(); ?>
                </span>
            </div>
        <?php endif ?>


        <?php if ((int)$params->get('jbcart_count_sku', 1)) : ?>
            <div class="jbcart-module-line">
                <?php echo JText::_('JBZOO_CART_MODULE_TOTAL_SKU'); ?>:
                <span class="jbcart-module-total-items">
                    <?php echo $order->getTotalCountSku() . ' ' . JText::_('JBZOO_CART_COUNT_ABR'); ?>
                </span>
            </div>
        <?php endif ?>


        <?php if ((int)$params->get('jbcart_totalsum', 1)) : ?>
            <div class="jbcart-module-line">

                <span class="jbcart-module-total-value"><?php echo $order->getTotalSum()->html($currency); ?> Ρ€ΡƒΠ±.</span>
            </div>
        <?php endif ?>


        <?php if ((int)$params->get('jbcart_button_empty', 1) || (int)$params->get('jbcart_button_gotocart', 1)) : ?>

            <div class="jbcart-module-buttons clearfix">

                <?php if ((int)$params->get('jbcart_button_empty', 1)): ?>
                    <span class="uk-button uk-button-danger jbcart-module-empty jsEmptyCart">
                      <i class="uk-icon-shopping-cart"></i>
                      <span class="yourcarisemptypllles"> <?php echo JText::_('JBZOO_CART_MODULE_EMPTY_BUTTON'); ?> </span>
                    </span>
                <?php endif ?>

                <?php if ((int)$params->get('jbcart_button_gotocart', 1)): ?>
                    <a rel="nofollow" class="gocartgogreenmodtop jbcart-module-gotocart"
                       href="<?php echo $modHelper->getBasketUrl(); ?>">

                       <span>ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π·</span>
                    </a>
                <?php endif ?>

            </div>
        <?php endif ?>

    <?php endif; ?>

</div>


.korzina {
  line-height: 1;
  margin-top: 12px;
  position: relative;
}

.korzina .jbcart-module-buttons.clearfix {
    float: left;
}

.korzina .jbcart-module {
    background-color: #455674;
    display: inline-block;
    min-width: 200px;
    padding: 10px 15px;
}


.frontpage.alias-table-app {
    margin: 0px;
    padding: 0px;
}

span.jbcart-module-total-items.circle {
    position: absolute;
    background-color: #DA314B;
    padding: 10px;
    border-radius: 100%;
    min-width: 12px;
    display: inline-block;
    top: 0px;
    text-align: center;
    font-size: 0.7em;
    ;
}

.cartmodtop i.uk-icon-shopping-cart {
    transform: scale(-1, 1);
    font-size: 4em;
    color: #8CC14C;
}
.yourcarisemptypllles {
  line-height: 2;
}
.cartmodtop {
    float: left;
    margin-right: 15px;
}


a.gocartgogreenmodtop {
    color: #8cc14c;
    border-bottom: 1px dashed #8cc14c;
    line-height: 1.5;
    margin-top: -5px;
}

a.gocartgogreenmodtop:hover {
  border: 0px;
  text-decoration: none;
}

.yourcarisemptypllles {
    line-height: 1;
    position: absolute;
    top: 30px;
    ;
}

14489769.gif


  • 15


#88201 ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ сортировка ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с Ρ„Ρ€ΠΎΠ½Ρ‚Π°. Π₯АК. Π”Π΅Π»Π°Π΅ΠΌ сами.

Posted by Ёшкин ΠšΠΎΡ‚ on 12 June 2016 - 14:55

РазбСрСмся ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ сортировку для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ…. (Π‘Ρ‚ΠΈΠ»ΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ самому).

 

1b652db1f9.jpg fe708569db.jpg

 

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго опрСдСляСмся ΠΊΠ°ΠΊΠΈΠ΅ сортировки Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΆΠ½Ρ‹

 

Π² нашСм случаС:

 

ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Ρ†Π΅Π½Ρ‹
ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Ρ†Π΅Π½Ρ‹
ΠΏΠΎ популярности
ΠΏΠΎ Π΄Π°Ρ‚Π΅ добавлСния (сначала Π½ΠΎΠ²Ρ‹Π΅)
ΠΏΠΎ Π΄Π°Ρ‚Π΅ добавлСния (сначала старыС)
 
ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚Π΅ JBZoo (Π’ ΠΌΠΎΠ΅ΠΌ случаС это Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Default (Catalog))
 
media\zoo\applications\jbuniversal\templates\catalog\category.php - для Π²Ρ‹Π²ΠΎΠ΄Π° сортировки ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
media\zoo\applications\jbuniversal\templates\catalog\filter.php - для Π²Ρ‹Π²ΠΎΠ΄Π° сортировки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска
 
media\zoo\applications\jbuniversal\templates\catalog\category.php 
 
Π’ мСсто, Π³Π΄Π΅ Π½Π°Π΄ΠΎ вывСсти сортировку вставляСм Π±Π»ΠΎΠΊ:
 
//Π¨Π°Π±Π»ΠΎΠ½ для сортировок Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ======================================================================
if ($this->app->zoo->getApplication()->id == 1) { //провСряСм Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ находимся

// ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ URL Π³Π΄Π΅ находимся

$myuri = JFactory::getURI();
$myurl = $myuri->toString(array('path', '', 'fragment'));

$currentorder = $_SESSION['orderkit'];
if (!$currentorder) {$currentorder = 'price_asc';} //устанавливаСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сортировки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

//Π’Ρ‹Π²ΠΎΠ΄ сортировки
?>
    <div class="orderblock">
<span class="ordertitle">Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ</span>
        <span class="searchsel">
<ul>
<li <?php if ($currentorder == "price_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=price_asc" class="price asc">c Π½Π°Ρ‡Π°Π»Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅</a></li>
<li <?php if ($currentorder == "price_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=price_desc" class="price desc">c Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅</a></li>
<li <?php if ($currentorder == "popular_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=popular_desc" class="popular desc">c Π½Π°Ρ‡Π°Π»Π° популярныС</a></li>
<li <?php if ($currentorder == "date_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=date_desc" class="date desc">c Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅</a></li>
<li <?php if ($currentorder == "date_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=date_asc" class="date asc">c Π½Π°Ρ‡Π°Π»Π° старыС</a></li>
</ul>
        </span>
</div>
    <?php

}
//Π¨Π°Π±Π»ΠΎΠ½ для сортировок Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ======================================================================
 

Π£ мСня это 55 строчка. 

 

сразу ΠΆΠ΅ послС строк:

    // category items render
    if ($this->params->get('config.items_show', 1) && count($this->items)) {

Π”Π°Π»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ media\zoo\applications\jbuniversal\templates\catalog\filter.php

 

Π’ мСсто Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти сортировку вставляСм этот Π±Π»ΠΎΠΊ:

	//Π¨Π°Π±Π»ΠΎΠ½ для сортировок Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ ======================================================================

	if ($this->app->zoo->getApplication()->id == 1) { //провСряСм Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ находимся

	// ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ URL Π³Π΄Π΅ находимся
	$myuri = JFactory::getURI();
	$myurl = $myuri->toString(array('path', 'query', 'fragment'));
	
	$currentorder = $_SESSION['orderkit'];
	if (!$currentorder) {$currentorder = 'price_asc';} //устанавливаСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сортировки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
	
	//Π’Ρ‹Π²ΠΎΠ΄ сортировки	
	?>
    <div class="orderblock">
		<span class="ordertitle">Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ</span>
		<span class="searchsel">
        <ul>
			<li <?php if ($currentorder == "price_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>&orderkit=price_asc" class="price asc">c Π½Π°Ρ‡Π°Π»Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅</a></li>
			<li <?php if ($currentorder == "price_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>&orderkit=price_desc" class="price desc">c Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅</a></li>
			<li <?php if ($currentorder == "popular_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>&orderkit=popular_desc" class="popular desc">c Π½Π°Ρ‡Π°Π»Π° популярныС</a></li>
			<li <?php if ($currentorder == "date_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>&orderkit=date_desc" class="date desc">c Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅</a></li>
			<li <?php if ($currentorder == "date_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>&orderkit=date_asc" class="date asc">c Π½Π°Ρ‡Π°Π»Π° старыС</a></li>
		</ul>	
        </span>
	</div>
    <?php
	}

	//Π¨Π°Π±Π»ΠΎΠ½ для сортировок Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ======================================================================

Π£ мСня ΠΏΠΎ условиям Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π±Π»ΠΎΠΊ выводится Π½Π°Π΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ (24 строка).

 

Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:

?><h1 class="title"><?php echo JText::_('JBZOO_SEARCH_RESULT'); ?></h1><?php

Π­Ρ‚ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Они Π½Π΅ взаимозамСняСмыС. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ссылок ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса ссылки.

 

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ?orderkit=price_asc для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ &orderkit=price_asc для поиска. 

 

Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ позволят вывСсти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ сортировок Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ мСстах с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями ссылок.

    <div class="orderblock">
		<span class="ordertitle">Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ</span>
        <span class="searchsel">
		<ul>
			<li <?php if ($currentorder == "price_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=price_asc" class="price asc">c Π½Π°Ρ‡Π°Π»Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅</a></li>
			<li <?php if ($currentorder == "price_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=price_desc" class="price desc">c Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅</a></li>
			<li <?php if ($currentorder == "popular_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=popular_desc" class="popular desc">c Π½Π°Ρ‡Π°Π»Π° популярныС</a></li>
			<li <?php if ($currentorder == "date_desc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=date_desc" class="date desc">c Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅</a></li>
			<li <?php if ($currentorder == "date_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=date_asc" class="date asc">c Π½Π°Ρ‡Π°Π»Π° старыС</a></li>
		</ul>
        </span>	
	</div>

Π”Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π°Π΄ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ сСбя пСрСчисляя Π² Π½ΠΈΡ… свои сортировки. Π― Π΄Π΅Π»Π°Π» Ρ‡Π΅Ρ€Π΅Π· ul li список. Π’Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

 

Π’Π°ΠΊ выглядит строка:

 

<li <?php if ($currentorder == "price_asc") {print 'class="active"';} ?>><a href="<?php print $myurl; ?>?orderkit=price_asc" class="price asc">c Π½Π°Ρ‡Π°Π»Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅</a></li>

 

Π― Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС price_asc

 

Π­Ρ‚Π° пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° Π² адрСсС ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ сортировки c Π½Π°Ρ‡Π°Π»Π° Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅

 

Π’Ρ‹ создаСтС любой Π½Π°Π±ΠΎΡ€ сортировок со своими ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Π£ мСня:

 

ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Ρ†Π΅Π½Ρ‹price_asc
ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Ρ†Π΅Π½Ρ‹ price_desc
ΠΏΠΎ популярностиpopular_desc
ΠΏΠΎ Π΄Π°Ρ‚Π΅ добавлСния (сначала Π½ΠΎΠ²Ρ‹Π΅)date_desc
ΠΏΠΎ Π΄Π°Ρ‚Π΅ добавлСния (сначала старыС)date_asc

 

Π‘Ρ‚ΠΈΠ»ΠΈ внСшнСго Π²ΠΈΠ΄Π° ΠΏΠΎΠΊΠ° Π½Π΅ настраиваСм. Для Π½Π°Ρ‡Π°Π»Π° запустим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это Π΄Π΅Π»ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

 

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° сортировку. Π­Ρ‚ΠΎ:

 

components\com_zoo\controllers\default.php - ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° сортировку ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

media\zoo\applications\jbuniversal\framework\controllers\search.php - сортировка Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска

 

components\com_zoo\controllers\default.php ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

 

ΠΈΡ‰Π΅ΠΌ строку:

$this->item_order = $params->get('config.item_order');

Π£ мСня это оказалась 228 строка. ПослС Π½Π΅Π΅ вставляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

		//Π‘Π»ΠΎΠΊ сортировок для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°---------------------------------------------
		if ($this->app->zoo->getApplication()->id == 1) { //провСряСм Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ находимся
		//jbdump ($this->item_order,0); //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump
		//echo '<pre>';print_r ($this->item_order);echo '</pre>'; //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния Π²Ρ‹Π±Ρ€Π°Π½ΠΎΠΉ сортировки
		//print 'Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии сортировки: '.$_SESSION['orderkit']; //ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии для сортировки
		if ($_SESSION['orderkit'] == "") {$_SESSION['orderkit'] = 'price_asc';} //устанавливаСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сортировки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
		//ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для направлСния сортировки 
		if (isset($_GET['orderkit'])) { $_SESSION['orderkit'] = $_GET['orderkit'];} //МСняСм сортировку, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Π² URL

			if (isset($_SESSION['orderkit'])) {
				
				switch ($_SESSION['orderkit']) {
					case 'price_asc':
						$this->item_order = array(
						'_jbzoo_0_field_01ab859d-e9ce-42a3-b24b-4d11422bba90___value',
						'_jbzoo_0_mode_n',
						'_jbzoo_0_order_asc'
						);	
					break;
					case 'price_desc':
						$this->item_order = array(
						'_jbzoo_0_field_01ab859d-e9ce-42a3-b24b-4d11422bba90___value',
						'_jbzoo_0_mode_n',
						'_jbzoo_0_order_desc'
						);		
					break;
					case 'popular_desc':
						$this->item_order = array(
						'_jbzoo_0_field_corehits',
						'_jbzoo_0_mode_n',
						'_jbzoo_0_order_desc'
						);		
					break;
					case 'date_asc':
						$this->item_order = array(
						'_jbzoo_0_field_corecreated',
						'_jbzoo_0_mode_d',
						'_jbzoo_0_order_asc'
						);		
					break;
					case 'date_desc':
						$this->item_order = array(
						'_jbzoo_0_field_corecreated',
						'_jbzoo_0_mode_d',
						'_jbzoo_0_order_desc'
						);	
					break;						
					}
			}
			}
			
		//jbdump ($this->item_order,0); //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump
		//echo '<pre>';print_r ($this->item_order);echo '</pre>'; //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния Π²Ρ‹Π±Ρ€Π°Π½ΠΎΠΉ сортировки						
		
		//Π‘Π»ΠΎΠΊ сортировок для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°---------------------------------------------	

Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ:

case 'price_asc':
	$this->item_order = array(
	'_jbzoo_0_field_01ab859d-e9ce-42a3-b24b-4d11422bba90___value',
	'_jbzoo_0_mode_n',
	'_jbzoo_0_order_asc'
	);	
break;

ИмСнно ΠΎΠ½ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ созданных Π½Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…. Π Π°Π·Π±Π΅Ρ€Ρƒ ΠΏΠΎ частям Ρ‡Ρ‚ΠΎ Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚.

 

case 'price_asc': - ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ. Π’ нашСм случаС price_asc Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Ρ†Π΅Π½Ρ‹

 

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌ Π½Π²Π΄ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ элСмСнту Ρ†Π΅Π½Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ порядкС. Как Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ?

 

Для этого Π² Π±Π»ΠΎΠΊΠ΅ я сдСлал нСсколько строчСк. Они ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

//jbdump ($this->item_order,0); //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump
//echo '<pre>';print_r ($this->item_order);echo '</pre>'; //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния Π²Ρ‹Π±Ρ€Π°Π½ΠΎΠΉ сортировки
//print 'Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии сортировки: '.$_SESSION['orderkit']; //ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии для сортировки

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ JBdump Π½Π°ΠΌ Π½Π΅ доступСн. РаскоммСнтируСм Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку ΡƒΠ±Ρ€Π°Π² // ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ

//jbdump ($this->item_order,0); //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump
echo '<pre>';print_r ($this->item_order);echo '</pre>'; //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния Π²Ρ‹Π±Ρ€Π°Π½ΠΎΠΉ сортировки
//print 'Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии сортировки: '.$_SESSION['orderkit']; //ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии для сортировки

сохраняСм всС это Π΄Π΅Π»ΠΎ

ИдСм Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ панСль ΠΈ Π² настройках ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ элСмСнт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎΠΉ Π½ΠΌ сортировкС. Если Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΎ Ρ†Π΅Π½Π΅ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Ρ‚ΠΎ  ΠΈΡ‰Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ элСмСнт Ρ†Π΅Π½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сортировку ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ Π½Π΅ΠΌΡƒ. 

867833d6cb.jpg

БохраняСм. ОбновляСм страницу ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

085316a3cb.jpg

 

Π­Ρ‚ΠΎ сортировка выбранная Π½Π°ΠΌΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ID элСмСнта, Ρ‚ΠΈΠΏ сортировки ΠΈ Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:

[0] => _jbzoo_0_field_433a0a0e-30e8-4e71-92ab-4b9eb0d678f7___value
[1] => _jbzoo_0_mode_n
[2] => _jbzoo_0_order_asc

пСрСносим значСния сортировкив наш Π±Π»ΠΎΠΊ
case 'price_asc':
    $this->item_order = array(
        '_jbzoo_0_field_433a0a0e-30e8-4e71-92ab-4b9eb0d678f7___value',
        '_jbzoo_0_mode_n',
        '_jbzoo_0_order_asc'
);
break;

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создаСм всС Π±Π»ΠΎΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΡˆΠΈΡ… сортировок. 

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ² сколько ΠΌΡ‹ создали Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ мСстС ΠΈ настраиваСм ΠΈΡ… измСняя сортировки Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… для Π±Π»ΠΎΠΊΠΎΠ².

 

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ провСряСм Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сортировок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ созданныС Π½Π°ΠΌΠΈ ссылки Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

 

ПослС настройки Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π² катСгориях ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ снова строчку для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сортировок ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ настройкС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска.

 

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» media\zoo\applications\jbuniversal\framework\controllers\search.php

 

Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ строку:

$appId    = $this->_jbrequest->get('app_id');

ΠΈ послС Π½Π΅Π΅ вставляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ:

		//Π‘Π»ΠΎΠΊ сортировок для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°---------------------------------------------
		//jbdump ($order,0); //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump
		//echo '<pre>';print_r ($order);echo '</pre>'; //Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту строку, Ссли Ρƒ вас Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ JBdump ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ значСния Π²Ρ‹Π±Ρ€Π°Π½ΠΎΠΉ сортировки
		//print 'Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии сортировки: '.$_SESSION['orderkit']; //ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСссии для сортировки

		if ($this->app->zoo->getApplication()->id == 1) { //провСряСм Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ находимся
		
		if ($_SESSION['orderkit'] == "") {$_SESSION['orderkit'] = 'price_asc';} //устанавливаСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сортировки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
		//ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для направлСния сортировки 
		if (isset($_GET['orderkit'])) { $_SESSION['orderkit'] = $_GET['orderkit'];} //МСняСм сортировку, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Π² URL
		
			if (isset($_SESSION['orderkit'])) {
					switch ($_SESSION['orderkit']) {
					case 'price_asc':
						$order[field] = '01ab859d-e9ce-42a3-b24b-4d11422bba90___value';
						$order[mode] = 'n';
						$order[order] = 'asc';
						break;
					case 'price_desc':
						$order[field] = '01ab859d-e9ce-42a3-b24b-4d11422bba90___value';
						$order[mode] = 'n';
						$order[order] = 'desc';	
						break;
					case 'popular_desc':
						$order[field] = '_jbzoo_0_field_corehits';
						$order[mode] = 'n';
						$order[order] = 'desc';	
						break;
					case 'date_asc':
						$order[field] = 'corecreated';
						$order[mode] = 'd';
						$order[order] = 'asc';
						break;
					case 'date_desc':
						$order[field] = 'corecreated';
						$order[mode] = 'd';
						$order[order] = 'desc';
						break;						
					}
			}
		}

Π—Π΄Π΅ΡΡŒ Π±Π»ΠΎΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сортировок выглядят ΠΈΠ½Π°Ρ‡Π΅:

case 'price_asc':
     $order[field] = '01ab859d-e9ce-42a3-b24b-4d11422bba90___value'; 
     $order[mode] = 'n'; 
     $order[order] = 'asc'; 
break;

Ссли ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… с ΡƒΠΆΠ΅ настроСнными Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π½Π΅ Ρ‚Π°ΠΊ ΠΈ Π²Π΅Π»ΠΈΠΊΠ°.

 
для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:
 
case 'price_asc':
    $this->item_order = array(
        '_jbzoo_0_field_433a0a0e-30e8-4e71-92ab-4b9eb0d678f7___value',
        '_jbzoo_0_mode_n',
        '_jbzoo_0_order_asc'
);
break;

Для поиска

:

case 'price_asc':
        $order[field] = '01ab859d-e9ce-42a3-b24b-4d11422bba90___value';
        $order[mode] = 'n';
        $order[order] = 'asc';
break;

 

Π’ΠΎ Π΅ΡΡ‚ΡŒ здСсь просто ΠΈΠ½Π°Ρ‡Π΅ формируСтся массив ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Π½Ρ‹ прСфиксы для элСмСнтов.

МоТно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ.

 

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стили для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… стили прСдставлСны Π½ΠΈΠΆΠ΅:

.orderblock {
    border-top: 1px solid #c7c7c7;
    float: left;
    width: 100%;
    padding: 10px 0;
	text-align:right;
}
.orderblock .searchsel {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 5px 15px;
    border: 1px solid #c7c7c7;
    height: 35px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
	text-align:left;
	background: url("../images/drop.png") no-repeat right;	
	width: 200px;
}
.orderblock .searchsel:hover {
    overflow: visible;
	border-radius:20px 20px 0 0;	
}
span.searchsel ul {
    position: absolute;
    top: 33px;
    right: -1px;
    left: -1px;
    border: 1px solid #c7c7c7;
    border-top: none;
    z-index: 50;
    background: #fff;
    padding: 15px;
    border-radius: 0 0 20px 20px;
}
.orderblock ul li {
    list-style: none;
    padding: 5px;
}
.orderblock ul li:hover a {
    color: #999;
}
.orderblock li.active {
	position:absolute;
    top: -34px;
}
.orderblock li a {
	color:#000;
}
span.ordertitle {
    display: inline-block;
    padding: 5px 20px;
}
#yoo-zoo > div.category {
    margin: 0;
    padding: 0;
}

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки Π² ΠΊΠΎΠ΄Π΅:

if ($this->app->zoo->getApplication()->id == 1) { //провСряСм Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ находимся

Π­Ρ‚ΠΈΠΌ условиСм ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ вСсь ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠ² сортировок ΠΈ опрСдСляСт Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ выводится Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это всС Π΄Π΅Π»ΠΎ. Π˜Π½Π°Ρ‡Π΅ сортировки Π±ΡƒΠ΄ΡƒΡ‚ выводится Π²Π΅Π·Π΄Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π±Π»ΠΎΠ³Π΅ Ссли ΠΎΠ½ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ сдСлан. Π’Π°ΠΊ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ мСстС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ условиС ΠΏΠΎ катСгориям ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ условия для ограничСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ сортировок.. 

 
Π€Π°ΠΉΠ»Ρ‹: Attached File  files-sotr.zip   12.22KB   472 downloads

Attached Thumbnails

  • e0cf56e9a1.jpg

  • 15


#84803 БСсконСчный скролл (ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ° Π°ΠΉΡ‚Π΅ΠΌΠΎΠ² вмСсто ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ)

Posted by isay777 on 24 March 2016 - 10:44

Π•ΡΡ‚ΡŒ Π΄Π°Π²Π½ΠΈΠΉ вопрос Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π΅Π³ΠΎ Π·Π°Π΄Π°Π²Π°Π»ΠΈ довольно часто ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты измСнились, ΠΏΠΎ этому Π½Π°ΠΏΠΈΡˆΡƒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 

По ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Sliapy http://forum.jbzoo.c...uery-podgruzku/

 

Π”Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ Π°ΠΉΡ‚Π΅ΠΌΠΎΠ² вмСсто ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ 

 

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ это скачиваСм Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ скрипт http://infiniteajaxscroll.com/

И Ρ‚Π°ΠΊ скачСнный Ρ„Π°ΠΉΠ» jquery-ias.min.js ΠΊΠ»Π°Π΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ вашСго шаблона, я это сдСлал Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ js

<script src="/templates/ВАШ_Π¨ΠΠ‘Π›ΠžΠ/js/jquery-ias.min.js" type="text/javascript"></script>

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π² index вашСго шаблона скрипт. Π”ΡƒΠΌΠ°ΡŽ Π² этом ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. 

 

Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° основС шаблона bootsrap для JBZOO 

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ шаблон, Ρ‚ΠΎ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ классы Π½Π° свои ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ стандартный pagination 

 

Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ скрипт Π² вашСм шаблонС 

    var ias = jQuery.ias({
      container:  '.items', //класс Π³Π΄Π΅ выводятся всС Π°ΠΉΡ‚Π΅ΠΌΡ‹
      item:       '.item-column', //класс ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΠΉΡ‚Π΅ΠΌΠ° ΠΈΠ»ΠΈ строки с Π°ΠΉΡ‚Π΅ΠΌΠ°ΠΌΠΈ (Ρƒ мСня Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ row)
      pagination: '.pagination', //класс ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ± ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Ρ‘
      next:       '.next', // класс ссылки Π² ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ слСд страницы
      delay: 500
});
    
    
ias.extension(new IASSpinnerExtension({
    src: '/images/squares.gif', // адрСс Π»ΠΎΠ°Π΄Π΅Ρ€Π° для красоты
}));
     ias.extension(new IASNoneLeftExtension({html: '<div class="ias-noneleft" style="text-align:center"><p><em>Π­Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ† </em></p></div>'}));
    //тСкст ΠΊΠΎΠ³Π΄Π° Π°ΠΉΡ‚Π΅ΠΌΡ‹ закончатся ΠΏΠΎ ТСланию 

Π’Π°ΠΊ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ сдСлали, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ мСняСм pagination. Π£ мСня шаблон bootsrap ΠΏΠΎ этому ΠΈΠ΄Ρ‘ΠΌ ΠΏΠΎ адрСсу 

/media/zoo/applications/jbuniversal/templates/bootstrap/helpers/jbbootstrap.php

 

Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚Π°ΠΌ ΠΊΠΎΠ΄ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ 

if ($pagination->current() < $pagination->pages()) {
                $link = $pagination->link($url, $pagination->name() . '=' . ($pagination->current() + 1));
                $html .= '<li><a href="' . JRoute::_($link) . '">&raquo;</a></li>';
                $link = $pagination->link($url, $pagination->name() . '=' . ($pagination->pages()));
                $html .= '<li><a href="' . JRoute::_($link) . '">' . JText::_('JBZOO_BOOTSTRAP_PAGINATE_LAST') . '</a></li>';
            }

ДобавляСм класс next для ссылки Π½Π° слСд страницу 

if ($pagination->current() < $pagination->pages()) {
                $link = $pagination->link($url, $pagination->name() . '=' . ($pagination->current() + 1));
                $html .= '<li><a class="next" href="' . JRoute::_($link) . '">&raquo;</a></li>';
                $link = $pagination->link($url, $pagination->name() . '=' . ($pagination->pages()));
                $html .= '<li><a href="' . JRoute::_($link) . '">' . JText::_('JBZOO_BOOTSTRAP_PAGINATE_LAST') . '</a></li>';
            }

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π»ΠΎΠ°Π΄Π΅Ρ€ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ написали Π² скриптС. Π― ΠΊΠΈΠ½ΡƒΠ» просто Π² ΠΏΠ°ΠΏΠΊΡƒ images. 

Π›ΠΎΠ°Π΄Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ http://loading.io/ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚ http://preloaders.net/ru

 

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всё. Наши Π°ΠΉΡ‚Π΅ΠΌΡ‹ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ. 

 

 

ΠŸΠ Π˜ΠœΠ˜Π§ΠΠΠ˜Π•: Π‘ΠΊΡ€ΠΈΠΏΡ‚ скрываСт класс ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ .pagination ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со стандартным joomla ΠΈ ваша пагинация Π² новостях Π±ΡƒΠ΄Π΅Ρ‚ скрыта ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ! 


  • 15


#27455 ПоТСлания для ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹

Posted by Grizli on 21 September 2013 - 22:25

Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ направлСниям:

- ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ способами/ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ доставки ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ этого зависСла общая Ρ†Π΅Π½Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "самовывоз" Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ прибавляСтся, доставка ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ прибавляСтся 5 Π΄ΠΎΠ»Π»., доставка ΠΏΠΎ странС + 10 Π΄ΠΎΠ»Π». И соотвСтствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сумму Π·Π°ΠΊΠ°Π·, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ доставки бСсплатная

- описаниС/ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ΄ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ способом ΠΎΠΏΠ»Π°Ρ‚Ρ‹

- ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π· Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ (Π½Π΅ совсСм ΠΊΠΎΡ€Π·ΠΈΠ½Π°, Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π΅)

- ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с популярными ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΌΠΈ систСмами: WebMoney, ЯндСкс Π”Π΅Π½ΡŒΠ³ΠΈ, Privat 24 (API), Liqpay (API), VISA/Mactercard (API), PayPal (ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ совсСм вострСбованный Π² БНГ, Π½ΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΉ нашим Π·Π°Π³Ρ€Π°Π½ΠΈΡ‡Π³Ρ‹ΠΌ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ)

- Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ‹ для Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹

ssm58aa4444_200x0.png ssm677e72e4_200x0.png

- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π·Π°ΠΊΠ°Π·Ρƒ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π±ΡƒΠΊΠ΅Ρ‚Π° Ρ†Π²Π΅Ρ‚ΠΎΠ² - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΡƒ, для мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° - Ρ‡Π΅Ρ…ΠΎΠ», для ΠΏΠ°Ρ€Ρ‹ ΠΎΠ±ΡƒΠ²ΠΈ - ΠΊΡ€Π΅ΠΌ для ΠΎΠ±ΡƒΠ²ΠΈ :) ΠΈ Ρ‚.Π΄. Π’ΠΈΠΏΠ° ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ дСшСвлС.

- Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ ТСланию ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сообщСниС ΠΎ рСгистрации для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС своСго Π·Π°ΠΊΠ°Π·Π°

- использованиС скидки ΠΏΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° для зарСгистрированных ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ/ΠΈΠ»ΠΈ систСму ΠΊΡƒΠΏΠΎΠ½ΠΎΠ²

- ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅


  • 15


#70194 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Joomla ΠΈ настройка автозаполнСния ΠΏΠΎΠ»...

Posted by DMTR3000S on 31 July 2015 - 20:24

Π― ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ собирался ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ этот Ρ€Π΅Ρ†Π΅ΠΏΡ‚, Π½ΠΎ вроТдённая лСнь Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΡ‚Π½ΠΈΠΌΠ°Π»Π° всё врСмя. БСгодня ΠΌΠ½Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ, Π΄Π΅ΡΠΊΠ°Ρ‚ΡŒ, "Π³Π΄Π΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ дСньги, ЛСбовски?" ΠΈ я понял - ΠΏΠΎΡ€Π°! :)
 
ΠŸΡ€ΠΎΠ»ΠΎΠ³ ΠΈ ΠΎΠ½ ΠΆΠ΅ лиричСскоС отступлСниС.
 
Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ обязан Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ поТСлания любимого Π»Π΅Π½ΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

НСсомнСнно, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉΡˆΠΈΡ… Ρ„ΠΈΡˆΠ΅ΠΊ являСтся Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ для зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: зарСгистрировался, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» поля с ЀИО ΠΈ адрСсом, ΠΈ ΠΏΡ€ΠΈ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΠΎΠΊΡƒΠΏΠΊΠ°Ρ… всё это подставляСтся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ.

 

ΠŸΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ встала Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΡˆΡ‚ΡƒΠΊΡƒ, ΠΈ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² JBZoo 220 Π΅ΡΡ‚ΡŒ Π² настройках опция "Π‘Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· профиля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", я упёрся Π² Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ со стороны стандартного профиля Joomla, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ΠΉ для заполнСния - Π΄Π²Π° с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ выглядит:

screen01.png

 

МСня Ρ‚Π°ΠΊΠΎΠΉ расклад ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ устраивал. ΠŸΠΎΠ³ΡƒΠ³Π»ΠΈΠ² ΠΈ ΠΏΠΎΠ»Π°Π·ΠΈΠ² ΠΏΠΎ Ρ„ΠΎΡ€ΡƒΠΌΡƒ я Π½Π°ΡˆΡ‘Π» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт-Ρ‚Π°ΠΊΠΈ поля ΠΊ стандартному Π½Π°Π±ΠΎΡ€Ρƒ:

screen02.png

 

Однако, Ρ‚Π°ΠΌ начисто ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ поля для ЀИО, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ просто ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ языковыС константы, Ρ‡Ρ‚ΠΎ я ΠΈ сдСлал (Π² качСствС экспСримСнта скорСС - я Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ этот способ ΡƒΠΆΠ΅ мСня бСсит), Π½ΠΎ такая убогая ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, я дисциплину люблю, Π° Π»ΡŽΠ±Ρ‹Π΅ посторонниС нСнуТности ΠΎΡ‚ сайта Π² Π²ΠΈΠ΄Π΅ Π»Π΅Π²Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² всСгда ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΡ‚Ρ€Π­Π·Π°Ρ‚ΡŒ.

 

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ:

Как настоящиС Π΄ΠΆΠ΅Π΄Π°ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ стандартный дТумловский ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ. Π‘ прСфСрансом ΠΈ ΠΊΡƒΡ€Ρ‚ΠΈΠ·Π°Π½ΠΊΠ°ΠΌΠΈ, Π΄Π°.

 

Π¨Π°Π³ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ

Π˜Ρ‚Π°ΠΊ, пСрвоочСрСдная Π·Π°Π΄Π°Ρ‡Π° - ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² phpmyadmin, Ρ‡Π°Ρ‰Π΅ всСго Π½Π° хостингах ΡŽΠ·Π°Π΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ (Π° Ссли Π½Π΅Ρ‚ - Ρ‚ΠΎ Π²Ρ‹ Π±ΠΎΡ€ΠΎΠ΄Π°Ρ‚Ρ‹ΠΉ ΠΎΠ΄ΠΌΠΈΠ½ ΠΈ инструкции Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹). Находим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ t_users, Ρ‰Ρ‘Π»ΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π½Π΅ΠΉ, Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

screen03.png

 

Π­Ρ‚ΠΎ Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Joomla Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Имя, Π»ΠΎΠ³ΠΈΠ½, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, статус, Π΄Π°Ρ‚Π° послСднСго Π²Ρ…ΠΎΠ΄Π° ΠΈ Ρ‚.ΠΏ. информация ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ сюда. ВсСго-Ρ‚ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои поля.

Π’Π°ΠΆΠ½ΠΎ: Ρƒ вас прСфикс t_ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ свой, Π½Π΅ ΡΡƒΡ‚ΡŒ, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово - users

 

Π¨Π°Π³ Π²Ρ‚ΠΎΡ€ΠΎΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ свои ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Π΅ сами ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π° мСста Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ :)

Π― Π±ΡƒΠ΄Ρƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ поля 3 поля -"Имя", "Ѐамилия" ΠΈ "АдрСс".

Под Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для добавлСния Π½ΠΎΠ²Ρ‹Ρ… записСй. Π£ мСня ΠΈΡ… 3, поэтому я ΡΡ‚Π°Π²Π»ΡŽ 3 (ваш Кэп), ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽ "Π’ ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹" ΠΈ Ρ‰Ρ‘Π»ΠΊΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π’ΠΏΠ΅Ρ€Ρ‘Π΄":

screen04.png

 

ПослС этого, Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΏΠΎΠ»Π΅ для рСдактирования Π·Π°Π΄Π°Ρ‘ΠΌ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ "Имя" - названия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, "Π’ΠΈΠΏ" выставляСм Π² VARCHAR, "Π”Π»ΠΈΠ½Ρƒ" - ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ: ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ ΠΏΠΎΠ»Π΅ "Возраст" - Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° Π±Ρ‹Π»Π° Π΄Π²ΡƒΠΌ символам. Для ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ я Π·Π°Π΄Π°Π» Π΄Π»ΠΈΠ½Ρƒ Π² 50 символов, Π° для адрСса ΠΎΡ‚Π²Ρ‘Π» 200. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля ΠΎΡ‚ Π³Ρ€Π΅Ρ…Π° подальшС ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Ρƒ мСня:

screen05.png

 

Π–ΠΌΡ‘ΠΌ справа Π²Π½ΠΈΠ·Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ", снова Π·Π°ΠΉΠ΄Ρ‘ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ users ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

screen06.png

 

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ Π² Π±Π°Π·Π΅ мСста для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ :)

 

Π¨Π°Π³ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ

НС Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ мСста для Π΄Π°Π½Π½Ρ‹Ρ… Π² SQL-Π±Π°Π·Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, сама Joomla ΠΎ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΄Π΅Π»ΠΊΠ°Ρ… Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π² курсС ΠΈ поля Π² Π΅Ρ‘ Ρ„ΠΎΡ€ΠΌΠ΅ рСгистрации Π½Π΅ появятся, поэтому ΠΌΡ‹ Π΅ΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ.

 

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ нСпосрСдствСнно Π·Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ΅ - registration.xml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎ адрСсу  /components/com_users/models/forms, ΠΈ Π½Π°ΠΉΠ΄Ρ‘ΠΌ Π² Π½Ρ‘ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ кусок ΠΊΠΎΠ΄Π°:

<field
	name="name"
	type="text"
	description="COM_USERS_REGISTER_NAME_DESC"
	filter="string"
	label="COM_USERS_REGISTER_NAME_LABEL"
	required="true"
	size="30"
/>

НСмноТко разбСрёмся. Π­Ρ‚Π° запись ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ поля "Имя" Π² Ρ„ΠΎΡ€ΠΌΠ΅ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ подсказываСт Π΄ΠΆΡƒΠΌΠ»Π΅, Π² ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ ΠΊΠ»Π°ΡΡ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. РасскаТу Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ для Ρ‡Π΅Π³ΠΎ:

  • name - это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ячСйки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, я Π΄Π΅Π»Π°Π» Ρ‚Ρ€ΠΈ поля Π² SQL ΠΈ Π½Π°Π·Ρ‹Π²Π°Π» ΠΈΡ… firstname, family ΠΈ address? Π’ΠΎΡ‚, name Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π΄ΠΆΡƒΠΌΠ»Π΅, Π² ΠΊΠ°ΠΊΡƒΡŽ ячСйку ΠΊΠ»Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.
  • type - Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…
  • description - подсказка
  • filter - валидация Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ значСния
  • label - подпись ΠΊ полю Ρ„ΠΎΡ€ΠΌΡ‹
  • required - ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ заполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля. true - ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, false - Π½Π΅Ρ‚. Если выставлСно Ρ‚Ρ€Ρƒ - ΠΎΠΊΠΎΠ»ΠΎ поля появится Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠ° ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ отправится, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ (Π’Π°Ρˆ Кэп)
  • size - ΡˆΠΈΡ€ΠΈΠ½Π° поля Ρ„ΠΎΡ€ΠΌΡ‹

Π˜Ρ‚Π°ΠΊ, Π±Π΅Ρ€Ρ‘ΠΌ этот кусок ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько ΠΏΠΎΠ»Π΅ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’ ΠΌΠΎΡ‘ΠΌ случаС - Ρ‚Ρ€ΠΈ, ΠΈ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρƒ мСня:

<field
	name="name"
	type="text"
	description="COM_USERS_REGISTER_NAME_DESC"
	filter="string"
	label="COM_USERS_REGISTER_NAME_LABEL"
	required="true"
	size="30"
/>
		
<field
	name="firstname"
	type="text"
	description="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя"
	filter="string"
	label="Имя"
	required="true"
	size="30"
/>
		
<field
	name="family"
	type="text"
	description="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ"
	filter="string"
	label="Ѐамилия"
	required="true"
	size="30"
/>
		
<field
	name="address"
	type="text"
	description="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ адрСс"
	filter="string"
	label="АдрСс"
	required="true"
	size="30"
/>

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π½Π° сайт Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ Ρƒ вас осущСствляСтся рСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π― дСлаю всё это Π½Π° Π΄Π΅ΠΌΠΊΠ΅ JBZoo, поэтому Ρ„ΠΎΡ€ΠΌΠ° Π²Ρ…ΠΎΠ΄Π° коряво Π³ΠΎΡ€Π΄ΠΎ висит посСрСдинС страницы, Π½ΠΎ Π½Π΅ ΡΡƒΡ‚ΡŒ. А Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ - Π² Ρ„ΠΎΡ€ΠΌΠ΅ появились Π²ΠΎΠΆΠ΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ поля!

screen07.png

 

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΈΡ… вывСдСния Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ прям Π² xml Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°ΡΡΡ‚Π°Π²ΡŒΡ‚Π΅ поля Π² Π½ΡƒΠΆΠ½ΠΎΠΌ порядкС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: я сдСлал Π½Π΅ совсСм ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ - Ρƒ мСня Π±Ρ‹Π»ΠΎ стандартноС ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π° я ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΠ» Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ, поторопился :(

 

Π¨Π°Π³ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этих ΠΏΠΎΠ»Π΅ΠΉ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅, Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Для этого ΠΈΠ΄Ρ‘ΠΌ Π²  /administrator/components/com_users/models/forms ΠΈ Π±Π΅Ρ€Ρ‘ΠΌ Π·Π° ΠΆΠ°Π±Ρ€Ρ‹ Ρ„Π°ΠΉΠ» user.xml. ДСйствуСм Ρ‚Π°ΠΌ ΠΏΠΎ старой схСмС, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с измСнСниями, ΠΈ послС манипуляций Ρƒ нас получится Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

screen08.png

 

Π¨Π°Π³ пятый

Но ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ всё! (с)

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· профиля Joomla ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² JBZoo, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π²  /media/zoo/applications/jbuniversal/framework/helpers ΠΈ Ρ„Π°ΠΉΠ»Π΅ jbfields.php Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² массив $whiteList Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ названия Π½Π°ΡˆΠΈΡ… ячССк Π² SQL. Π’ ΠΌΠΎΡ‘ΠΌ случаС это firstname, family ΠΈ address:

$whiteList  = array('name', 'username', 'email', 'registerDate', 'lastvisitDate', 'firstname', 'family', 'address');

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π² настройки шаблона Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ профиля Ρ‡Ρ‚ΠΎ Π±Ρ€Π°Ρ‚ΡŒ, ΠΈΠ±ΠΎ поля появились Ρƒ нас Π² спискС:

screen10.png

 

Как-Ρ‚ΠΎ Ρ‚Π°ΠΊ. Π”Π°, кстати - Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ бэкапы ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ всё это Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π½Π° свой страх ΠΈ риск, ΠΈ всё Ρ‚Π°ΠΊΠΎΠ΅.

 

Π’Π°ΠΊΠΆΠ΅ ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Ρ„Π°ΠΉΠ»Ρ‹ registration.xml ΠΈ user.xml ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Π΅Ρ€Π΅Ρ‚ΡŒΡΡ Π² Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ состояниС, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ΅ - Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚. Достаточно Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π²Π° Π²Ρ‹ΡˆΠ΅Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° ΠΈ всё ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ Π² Π½ΠΎΡ€ΠΌΡƒ.


  • 14


#11071 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ собствСнных ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ Π·Π°ΠΊΠ°Π·Π°

Posted by Vital on 22 February 2013 - 10:47

По многочислСнным ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌ Ρ‚Π΅Π»Π΅Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ! ;D
подробности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого Ρ‚ΠΎΠΏΠΈΠΊΠ° http://forum.jbzoo.com/topic/1946-
Π’ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ² с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ мною Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π”Π΅Π»Π°Π» для ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ТСнской ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹.
Помимо Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅(Ссли Ρ‚Π°ΠΊΠΈΠ΅ поля Π΅ΡΡ‚ΡŒ Π² Ρ‚ΠΎΠ²Π°Ρ€Π΅).
Π”ΡƒΠΌΠ°ΡŽ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°!

P.S. + Π² ΠΊΠ°Ρ€ΠΌΡƒ Π΅Ρ‰Π΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ отмСнял ;)

 

 

 

Attached File  my_cart.zip   17.61KB   452 downloads

 


  • 13


#102094 AJAX Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ (v220)

Posted by fiction13 on 08 December 2017 - 07:20

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ.

 

БСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ajax Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ для послСдних вСрсий JBZoo.

 

Π€ΠΈΠ»ΡŒΡ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Ρ‚ΡŒ:

  • ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто Π½Π° сайтС
  • ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ страницы Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (пагинация) Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  • Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ Π·Π°Ρ‚Π΅ΠΌΠ½ΡΡ‚ΡŒ экран с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΎΠ°Π΄Π΅Ρ€Π°
  • ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°
  • Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ

Π’ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌ Π°Ρ€Ρ…ΠΈΠ²Π΅ Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ для этой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

  • /modules/mod_jbzoo_search/assets/js/filter.js (ΠΏΡ€Π°Π²ΠΊΠ°)
  • /modules/mod_jbzoo_search/assets/less/filter-ajax.less (Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»)
  • /modules/mod_jbzoo_search/assets/img/loader.svg (Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»)
  • /modules/mod_jbzoo_search/helper.php (ΠΏΡ€Π°Π²ΠΊΠ°)

Как Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ я ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ» Ρ…Π΅Π»ΠΏΠ΅Ρ€ модуля. Π’ Π½Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Π½ΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°.

$this->_jbassets->widget('#' . $this->getModuleId(), 'JBZoo.Filter', array(
    'url'               => JRoute::_('index.php?Itemid=' . $this->modParams->get('menuitem', JFactory::getApplication()->input->getInt('Itemid'))).'?',
    'updateBlock'       => '#yoo-zoo',
    'autosubmit'        => (int)$this->_params->get('autosubmit', 0),
    'ajaxPagination'    => 1,
    'pagination'        => '.uk-pagination',
 ));

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • updateBlock - сСлСктор Π±Π»ΠΎΠΊΠ°, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°
  • ajaxPagination - Π²Π»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ajax ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ
  • pagination - сСлСктор ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π’Π°ΡˆΠ΅ΠΉ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ

ΠŸΡ€Π°Π²ΡŒΡ‚Π΅ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ сСбя ΠΈ ΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡ‡Π°ΡΡ‚ΡŒΠ΅.

 

Π’Π»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ajax Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° производится ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ чСкбоксом "Авто-ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹". Установка - распаковкой Π² ΠΊΠΎΡ€Π΅Π½ΡŒ сайта.

 

Π”Π΅ΠΌΠΎ - http://jbzoo.fictionlabs.ru/

 
Π‘ΡΠΊΠ°ΠΏΡŒΡ‚Π΅ΡΡŒ, Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ ΠΈ ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ css (хотя Π±Ρ‹). Аминь.

Attached Files


  • 13


#90976 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MyJBZooStat ΠΈ с Ρ‡Π΅ΠΌ Π΅Π³ΠΎ Сдят? (ΠžΠ±Π·ΠΎΡ€, Π’ΠΈΠ΄Π΅ΠΎ, Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ)

Posted by CB9TOIIIA on 31 August 2016 - 02:26

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. БСгодня послСдний дСнь Π»Π΅Ρ‚Π° ΠΈ Π― Ρ…ΠΎΡ‡Ρƒ Π·Π°Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - MyJBZooStat.



ВозмоТности:

MyJBZooStat - это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ статистики ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ систСмы коммСнтирования Disqus.

  • ЯндСкс.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° - ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ API ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. НакладываСниС статистики JBZoo ΠΈΠ»ΠΈ стандартных (com_content) ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Π°Π½Π½Ρ‹Ρ… посСщаСмости.
  • JBZoo - статистика Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²/статСй, Ρ‚Π΅Π³ΠΎΠ², Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ.
  • А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² систСмы коммСнтирования - Disqus.

1. Π―.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… - Π³Π΄Π΅ JBZoo Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’Π±Π΅ΠΉΡ‚Π΅ API Π΄Π°Π½Π½Ρ‹Π΅ Π² настройки ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ красивыС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈ. Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° посСщаСмости ΠΏΠΎ дням, дСмография, популярноС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
0_a7256_db44e8f6_orig.png

Spoiler


2. Π’Π΅Π³ΠΈ - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ использования Ρ‚Π΅Π³ΠΎΠ² + ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ»-Π²Ρƒ ΠΈ ΠΈΡ… использованию.

0_a7259_9d8f1b07_orig.png
Spoiler



3. Π’ΠΎΠ²Π°Ρ€Ρ‹/Π‘Ρ‚Π°Ρ‚ΡŒΠΈ - красивый Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° мСсяц ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠΎΠ»-Π²ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² этот дСнь. Для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² подсвСчиваСт ΡΡ‚Π°Ρ‚ΡŒΠΈ - ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ содСрТат Ρ‚Π΅Π³ΠΈ (tags) ΠΈ имССтся глобальная статистика ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

0_a725b_d63fb48c_orig.png



4. Авторы - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ список всСх Π°Π²Ρ‚ΠΎΡ€ΠΎΠ².

0_a725c_4ad22faf_orig.png


5. Бтатистика Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² (сколько Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²/статСй Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π² этом мСсяцС).

0_a725d_ac757f28_orig.png


6. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° - вся информация ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅ - ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹/ΡΡ‚Π°Ρ‚ΡŒΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ», ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π΅Π³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ - ΠΊΠΎΠ»-Π²ΠΎ share ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Ρ‚.Π΄.

0_a725e_3c8cae5c_orig.png


0_a725f_1b90f123_orig.png



7. Disqus - систСма коммСнтирования.

0_a7260_26b776bb_orig.png
Spoiler


На ΠΌΠΎΠΉ взгляд ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎ настоящСму ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² - Ρ‚.ΠΊ. Π½Π° ΠΌΠΎΠΉ взгляд я использовал ΠΏΠΎΡ‡Ρ‚ΠΈ всС API Disqus - ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для сайта.

  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ дСнь - ΠΊΠΎΠ»-Π²ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ² - share - Π°Π²Ρ‚ΠΎΡ€Π°.
  • Π”Π°Π»Π΅Π΅ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠΈ - ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ‡Ρ‚ΠΎ написали.
  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π›Π°ΠΉΠΊ/Π”ΠΈΠ·Π»Π°ΠΉΠΊ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² спам, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ - Π² ΠΎΠ±Ρ‰Π΅ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ.
  • Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π° - ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° Π΄Ρ€. сайтах (это позволяСт Disqus) - Π΅Π³ΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³, ΠΊΠ°Ρ€ΠΌΡƒ - Π΅Π³ΠΎ всС сообщСния - Π² ΠΎΠ±Ρ‰Π΅ΠΌ всю ΠΏΠΎΠ΄Π½ΠΎΠ³ΠΎΡ‚Π½ΡƒΡŽ.
  • Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ID ΠΈ Π·Π°Π±Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ID коммСнтария Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ (embed).

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ Ρƒ ΠΊΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Disqus Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ - ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ!


P.S. Π’ ΠΏΠ»Π°Π½Π°Ρ… Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ - ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС сообщСния содСрТащиС (flag) Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ отобразятся - Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΡ‰Π΅ Π±Π°Π½ΠΈΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚.


НСмного ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅:

Π― Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Π»Π΅Ρ‚Π° , ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠ°Ρ€Ρƒ мСсяцСв Ρƒ мСня ΡƒΡˆΠ»ΠΎ Π½Π° написаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ мСсяц, Π° Ρ‚ΠΎ ΠΈ большС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ "ΠΏΡ€ΠΈΡ‡Π΅ΡΠ°Ρ‚ΡŒ" Π΅Π³ΠΎ для сообщСства ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° JBZoo ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹) - Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄ΡƒΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.



Π‘ΠŸΠΠ‘Π˜Π‘Πž ΠšΠžΠœΠΠΠ”Π• JBZOO:

Π― Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Π‘ΠŸΠΠ‘Π˜Π‘Πž Π‘Π΅Ρ€Π΅Π³Π΅ ΠΈ ДСнису, Π±Π΅Π· Вас я Π±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ справился. Π‘Π΅Ρ€Π΅Π³Π° ΠΌΠ½Π΅ Π΄Π°Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΈΠ½ΠΎΠΊ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ sql ΠΈ php Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Написал нСс-ΠΊΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… sql запросов, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ - я Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ API ΠΈ языки. ДСнис Π²ΠΎΠΎΠ±Ρ‰Π΅ красавчик - подСлился своими Π²ΡƒΠ½Π΄Π΅Ρ€-прилоТСниями , Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π²Π²Π΅Π» Π² ΠΌΠΈΡ€ Composer, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π±Π°Π³Π΅Ρ€ΠΎΠΌ Π½Π° симфони. РСбят, Π’Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠ΅!

ЛицСнзия:
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ лицСнзия MIT (ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈ Π΅ΡΡ‚ΡŒ Π½Π° GitHub - ΠΏΡ€ΠΎΡˆΡƒ PR ΠΊΠΈΠ΄Π°ΠΉΡ‚Π΅ :)


О Ρ†Π΅Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ:

МнС ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ - бСсплатно Π΅Π³ΠΎ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉ, Ρ‚Ρ‹ Ρ‡Ρ‚ΠΎ... Π΄Π° ΠΈ судя ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌ (ΠΈΠ· 25 Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ - ΠΌΠ½Π΅ Π·Π°Π΄ΠΎΠ½Π°Ρ‚ΠΈΠ»ΠΈ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ 3,5 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° - Π²ΠΎΡ‚ ΠΈ всС) Но! Π― Ρ€Π΅ΡˆΠΈΠ»ΡΡ, Ρ‡Ρ‚ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎ настоящСму проникнСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ - смоТСт ΠΎΡ†Π΅Π½ΠΈΡ‚ ΠΌΠΎΠΉ Ρ‚Ρ€ΡƒΠ΄ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго Π»Π΅Ρ‚Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚ мСня Π΄ΠΎΠ½Π°Ρ‚ΠΎΠΌ (ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅) . ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ большая ΠΏΡ€ΠΎΡΡŒΠ±Π° - Ссли понравился ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сколько ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ Π΅Π³ΠΎ (fingers) это ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ мСня для написаниС Π΄ΠΎΠΏ. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π΄Ρ€. Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. --> https://oplata.cb9t.ru/

 

 

НаТмитС здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»


  • 12


#87825 JoomlaDay 2016 в МосквС - CAMRip (@CB9TOIIIA)

Posted by CB9TOIIIA on 03 June 2016 - 10:29

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Пока Π½Π΅Ρ‚ ΠΏΡ€ΠΎΡ„. Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚, Ρ€Π΅ΡˆΠΈΠ» Π½Π΅Π΄Π΅Π»ΡŒΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Π²Π΄Ρ€ΡƒΠ³ появятся... Π½ΠΎ ΡƒΠ²Ρ‹) Π’ΠΎΡ‚ Π²Π°ΠΌ CAMRip  :) снят Π½Π° polaroid cube - поэтому Π½Π΅ сСрдчайтС Π·Π° качСство (это малСнький ΠΊΡƒΠ±ΠΈΠΊ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π° 10Ρ€ΡƒΠ±Π»Π΅Π²Ρ‹Ρ… ΠΌΠΎΠ½Π΅Ρ‚). ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ†Π΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΡ‹ выступали ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ наши Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹) Π’ΠΈΠ΄Π΅ΠΎ Π² Full-HD (1080p) - поэтому Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡŽΡ‚ΡƒΠ±ΠΎΠΌ.
 
JBZoo - это element'Π°Ρ€Π½ΠΎ! ... ΠΈ atom'Π°Ρ€Π½ΠΎ
 

 
РазгоняСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ сайт Π΄ΠΎ максимума - Google AMP Π² Joomla!
 

 
P.S. МоТно Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» пСрСнСсти.
 
ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ - ΠΊΠ°ΠΊ Π’Π°ΠΌ? ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ волновались
 
P.S. Π‘ΠΊΠΎΡ€ΠΎ Π³ΠΎΡ‚ΠΎΠ²Π»ΡŽ Π±ΠΎΠΎΠΎΠΎΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ - ΠΊΠ°ΠΊ я Π΅Π·Π΄ΠΈΠ» Π½Π° JD с Ρ„ΠΎΡ‚ΠΎ / Π²ΠΈΠ΄Π΅ΠΎ / ΡˆΡƒΡ‚ΠΊΠ°ΠΌΠΈ Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚: http://joomlaportal....y-2016-v-rossii


  • 12


#28607 Анимация добавлСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

Posted by Cheren-dow on 07 October 2013 - 09:41

Как ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π» , Π΄Π΅Π»Π°Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°(ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ "лСтящСС" Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ) ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ сайта.

 

1. ДобавляСм ΠΊΠ½ΠΎΠΏΠΊΠ΅ id нашСго item-a

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» _buttons.php

сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl\_buttons.php

Для ссылки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ href="#add-to-cart" дописываСм id="<?php echo $this->getItem()->id;?>"

d6fc1e_200x0.png

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² исходном ΠΊΠΎΠ΄Π΅ Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ(ссылкС) Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ id ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π²Π½ΠΎ id элСмСнту

e3e946_200x0.png

 

2. ДописываСм ΡΡ‚ΠΈΠ»ΡŒ Π±Π»ΠΎΠΊΡƒ teaser - a

Π’ jbzoo.css ΠΈΠ»ΠΈ ΠΆΠ΅ Π² стилях шаблона дописываСм:

.jbzoo-item-teaser{
    position: relative;
}

3. ДобавляСм Π±Π»ΠΎΠΊ JS ΠΊΠΎΠ΄Π° Π² head шаблона

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ стандартный шаблон joomla

<script>
	jQuery(function($){
		$("a.jsAddToCart").click(function(){

			var itemID          = $(this).attr('id');
			var basketPosition  = $(".jsJBZooModuleBasket").offset();
			var imagePosition   = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage').offset();
			var image           = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage');
			var posit           = basketPosition.left - imagePosition.left;
			var top             = basketPosition.top - imagePosition.top;

			$(image).clone().css({
				'top'       : '10px',
				'left'      : '20px',
				'position'  : 'absolute'
			}).prependTo($('a[rel=jbimage-gallery-'+ itemID +']')).animate({
					opacity : 0.6,
					zIndex  : 9999,
					top     : "-100px",
					left    : "50px"
				}, 300).animate({
					width   : "100px",
					height  : "100px",
					left    : posit + "px",
					top     : top + 'px'
				}, 1000).hide(300,function(){jQuery(this).remove();});

		});
	});
</script>

122edf_200x0.png

 

Π’ js ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ animate() - ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… происходит анимация "ΠΏΠ΅Ρ€Π΅Π»Π΅Ρ‚Π°" ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

 

ΠŸΠ΅Ρ€Π²Π°Ρ функция animate Π·Π°Π΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° вторая функция Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… posit ΠΈ top(эти 2 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊ ΠΊΠΎΡ€Π·ΠΈΠ½Π΅.

 

ВсС Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

 

Π’ΠΠ˜ΠœΠΠΠ˜Π•!!!

 

1.   Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° JBZoo 2.0.2, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии начиная с v 2.0.X.

2.   ΠŸΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… обновлСниях эти измСнСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ.

3.   ΠŸΡ€ΠΈ появлСнии ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π’Π΅Ρ….ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отвСтствСнности Π½Π΅ нСсСт. 


  • 12


#27600 Π¨Π°Π±Π»ΠΎΠ½ Cloud Zoom для элСмСнта JBImage

Posted by Cheren-dow on 24 September 2013 - 07:26

Cloud Zoom - jQuery ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт эффСкт Π»ΡƒΠΏΡ‹ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… ΠΊΡ‚ΠΎ Ρ‚ΠΎ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π» Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, Π° сСйчас ΠΌΡ‹ сдСлаСм ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Cloud  Zoom jQuery Plugin с элСмСнтом JBImage.
 
1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ Cloud Zoom ΠΈ раскладываСм Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ
Π’Π°ΠΊ ΠΊΠ°ΠΊ послСдниС вСрсии этого ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ (1.0.2) ΠΈ ΠΎΠ½Π° Π½ΠΈ Ρ‡Π΅ΠΌ Π½Π΅ Ρ…ΡƒΠΆΠ΅.
Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Ρ…ΠΈΠ² с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.Attached File  cloud-zoom.zip   7.12KB   443 downloads
 
Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅ находятся 2 js Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ„Π°ΠΉΠ» css стилСй. Из Π½ΠΈΡ… Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ:

  • cloud-zoom.1.0.2.js
  • cloud-zoom.css

РаспаковываСм Π°Ρ€Ρ…ΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡƒ.
 
Π’.ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠ΅ JBZoo Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • cloud-zoom.1.0.2.js Π² jquery.cloud-zoom.js
  • cloud-zoom.css Π² jbzoo.cloud-zoom.css

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСмСстим jquery.cloud-zoom.js Π² ΠΏΠ°ΠΏΠΊΡƒ

сайт\media\zoo\applications\jbuniversal\assets\js\

Π° jbzoo.cloud-zoom.css Π²

сайт\media\zoo\applications\jbuniversal\assets\css\

Π€Π°ΠΉΠ»Ρ‹ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… мСстах.
 
 
 
2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ шаблон для Cloud Zoom Π² Ρ„Π°ΠΉΠ»Π΅ jbimage.xml
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°Π» jbimage.xml

сайт\media\zoo\applications\jbuniversal\elements\jbimage\

Находим Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² template

<param name="template" type="list" default="default" label="JBZOO_JBIMAGE_TEMPLATE"
      description="JBZOO_JBIMAGE_TEMPLATE_DESC">
      <option value="default">JBZOO_DEFAULT</option>
      <option value="link">JBZOO_LINK</option>
      <option value="itemlink">JBZOO_ITEM_LINK</option>
      <option value="popup">JBZOO_POPUP</option>
 </param>

и добавляСм option

<param name="template" type="list" default="default" label="JBZOO_JBIMAGE_TEMPLATE"
    description="JBZOO_JBIMAGE_TEMPLATE_DESC">
    <option value="default">JBZOO_DEFAULT</option>
    <option value="link">JBZOO_LINK</option>
    <option value="itemlink">JBZOO_ITEM_LINK</option>
    <option value="popup">JBZOO_POPUP</option>
    <option value="cloud">JBZOO_CLOUD_ZOOOM</option>
</param>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ константу JBZOO_CLOUD_ZOOOM Π² Ρ„Π°ΠΉΠ» русской Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ru-RU.ini

сайт\media\zoo\applications\jbuniversal\language\ru-RU\ru-RU.com_jbzoo.ini

И Π² самом Π½ΠΈΠ·Ρƒ добавляСм строку

JBZOO_CLOUD_ZOOOM = "Cloud Zoom"

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Ρ‚ΠΈΠΏ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ шаблон FULL ΠΈ Π² элСмСнтС jbimage Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный шаблон Cloud Zoom.
ssm5a761c2a_200x0.png
БохраняСм.
 
 
 
3. Π’Ρ‹Π²ΠΎΠ΄ шаблона Cloud для нашСго изобраТСния
ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ 

сайт\media\zoo\applications\jbuniversal\elements\jbimage\tmpl

ΠΈ создаСм Ρ„Π°Π» jbimage-cloud.php - этот Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ шаблоном.
 
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ _render Π² Ρ„Π°ΠΉΠ»Π΅:

сайт\media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php

Нам Π½ΡƒΠΆΠ΅Π½ послСдний elseif - ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ этот:

} elseif ($template == 'popup') {

	$appendClass = 'jbimage-gallery';
	if ((int)$params->get('group_popup', 1)) {
		$rel = 'jbimage-gallery-' . $this->getItem()->id;
	}

	$target      = '_blank';
	$widthPopup  = (int)$params->get('width_popup', 0);
	$heightPopup = (int)$params->get('height_popup', 0);

	if ($image) {
		$url = $this->_jbimage->getUrl($this->get('file'));
		if ($widthPopup || $heightPopup) {
			$newImg = $this->_jbimage->resize($image->orig, $widthPopup, $heightPopup);
			$url    = $newImg->url;
		}
	}
}

ПослС этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ добавляСм Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ. Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ:

} elseif ($template == 'popup') {

	$appendClass = 'jbimage-gallery';
	if ((int)$params->get('group_popup', 1)) {
		$rel = 'jbimage-gallery-' . $this->getItem()->id;
	}

	$target      = '_blank';
	$widthPopup  = (int)$params->get('width_popup', 0);
	$heightPopup = (int)$params->get('height_popup', 0);

	if ($image) {
		$url = $this->_jbimage->getUrl($this->get('file'));
		if ($widthPopup || $heightPopup) {
			$newImg = $this->_jbimage->resize($image->orig, $widthPopup, $heightPopup);
			$url    = $newImg->url;
		}
	}
} elseif($template == 'cloud'){ // Ссли Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ шаблон Π΅ΡΡ‚ΡŒ наш cloud

	$appendClass = 'cloud-zoom'; // устанавливаСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ class
/**
*       $rel - это Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ rel для ссылки которая ссылаСтся Π½Π° большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
*       ИмСнно Π² Π½Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ находится всС настройки для ΠΏΠ»Π°Π³ΠΈΠ½Π°.
*       Π§ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сдСлаСм 3 основных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°(настройки)
*       для нашСго шаблона ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ. А ΠΏΠΎΠΊΠ° оставим Ρ‚Π°ΠΊ. 
*       Обо всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ rel Π±ΡƒΠ΄Π΅Ρ‚ написано Π½ΠΈΠΆΠ΅.
*/
	$rel = 'adjustX: 10 , adjustY: -4, softFocus: true';

	$target      = '_blank';
	$widthPopup  = (int)$params->get('width_popup', 0);
	$heightPopup = (int)$params->get('height_popup', 0);

	if ($image) {
		$url = $this->_jbimage->getUrl($this->get('file'));
		if ($widthPopup || $heightPopup) {
			$newImg = $this->_jbimage->resize($image->orig, $widthPopup, $heightPopup);
			$url    = $newImg->url;
		}
	}
}

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ».
 
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ созданный шаблон(Π²ΠΈΠ΄) - это Ρ„Π°ΠΉΠ» jbimage-cloud.php находится ΠΏΠΎ адрСсу:

сайт\media\zoo\applications\jbuniversal\elements\jbimage\tmpl\jbimage-cloud.php

И вставляСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

defined('_JEXEC') or die('Restricted access');

echo '<a ' . $linkAttrs . '><img ' . $imageAttrs . ' /></a> ' . "\n";

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ ΠΈ посмотрим Π½Π° сайтС Ρ‡Ρ‚ΠΎ  Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. БСйчас Π²ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ наш шаблон cloud для JBImage Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. 
ssmf87b187f_200x0.jpg
Но Π½ΠΈ ΠΊΠ°ΠΊΠΎΠΉ "Π»ΡƒΠΏΡ‹" ΠΌΡ‹ Π½Π΅ наблюдаСм. ВсС ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ jquery.cloud-zoom.js ΠΈ jbzoo.cloud-zoom.css.
 
 
 
4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ jquery.cloud-zoom.js ΠΈ jbzoo.cloud-zoom.css
Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅:

сайт\media\zoo\applications\jbuniversal\elements\jbimage\tmpl\jbimage-cloud.php

Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ придСрТиваСмся Π»ΠΎΠ³ΠΈΠΊΠ΅ JBZoo ΠΌΡ‹ сдСлаСм Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.
 
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» jbassets.php. Он располагаСтся Ρ‚ΡƒΡ‚:

сайт\media\zoo\applications\jbuniversal\framework\helpers\jbassets.php

ДобавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄(Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ²) Π³Π΄Π΅ Π½ΠΈΠ±ΡƒΠ΄ΡŒ послС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ public function fancybox() (Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ)

/**
* Include Cloud Zoom
*/
public function cloudzoom(){
	$this->jQuery();
	$this->_include(array('jbassets:css/libraries.css'), 'css');
	$this->_include(array('jbassets:js/jquery.cloud-zoom.js',), 'js');
}
public function jbimageCloudZoom(){
    $this->jQuery();
    $this->cloudzoom();
}

БохраняСм. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу сайта с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΈ ΠΎΠΏΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. А Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ jbimageCloudZoom Π² Ρ„Π°ΠΉΠ»Π΅ шаблона(Π²ΠΈΠ΄Π°) jbimage-cloud.php. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Ρ„Π°ΠΉΠ» jbimage-cloud.php ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

<?php
defined('_JEXEC') or die('Restricted access');
/**
* ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ css ΠΈ js Ρ„Π°ΠΉΠ»Ρ‹
*/
App::getInstance('zoo')->jbassets->jbimageCloudZoom();

echo '<a ' . $linkAttrs . '><img ' . $imageAttrs . ' /></a> ' . "\n";

Π’Π΅ΠΏΠ΅Ρ€ΡŒ "Π›ΡƒΠΏΠ°" Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ:
ssme2abb0e1_200x0.jpg
 
ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
 
 
 
5. Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅ΠΌ 
БСйчас Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для управлСния элСмСнтом ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ.
1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

сайт\media\zoo\applications\jbuniversal\language\ru-RU\ru-RU.com_jbzoo.ini

ДобавляСм Π²Π½ΠΈΠ·:

JBZOO_RESIZE_CLOUD_X = "ПолоТСниС по X"
JBZOO_RESIZE_CLOUD_X_DESCRIPTION = "ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π² px большого ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ оси Π₯"
JBZOO_RESIZE_CLOUD_Y = "ПолоТСниС по Y"
JBZOO_RESIZE_CLOUD_Y_DESCRIPTION = "ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π² px большого ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ оси Y"
JBZOO_JBIMAGE_CLOUD_POSITION = "ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ"
JBZOO_JBIMAGE_CLOUD_POSITION_DESCRIPTION = "ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° большого изобраТСния ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ занчСния: 'left', 'right', 'top', 'bottom', 'inside' ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ID элСмСнта HTML, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, position: 'element1'"
JBZOO_JBIMAGE_CLOUD_LEFT = "Π‘Π»Π΅Π²Π°"
JBZOO_JBIMAGE_CLOUD_RIGHT = "Π‘ΠΏΡ€Π°Π²Π°"
JBZOO_JBIMAGE_CLOUD_TOP = "Π‘Π²Π΅Ρ€Ρ…Ρƒ"
JBZOO_JBIMAGE_CLOUD_BOTTOM = "Π‘Π½ΠΈΠ·Ρƒ"
JBZOO_JBIMAGE_CLOUD_INSIDE = "Π’Π½ΡƒΡ‚Ρ€ΠΈ"
JBZOO_RESIZE_CLOUD_TITLE = "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ"
JBZOO_RESIZE_CLOUD_TITLE_DESCRIPTION = "Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ содСрТаниС Ρ‚Π΅Π³Π° title. True ΠΈΠ»ΠΈ false."

2. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» jbimage.xml ΠΈ замСняСм всС Π΅Π³ΠΎ содСрТаниС эти листингом


<?xml version="1.0" encoding="utf-8"?>
<!--
    JBZoo App is universal Joomla CCK, application for YooTheme Zoo component

    @package     jbzoo
    @version     2.x Pro
    @author      JBZoo App http://jbzoo.com
    @copyright   Copyright (C) JBZoo.com,  All rights reserved.
    @license     http://jbzoo.com/license-pro.php JBZoo Licence
    @coder       Denis Smetannikov <denis@jbzoo.com>
-->
<element type="jbimage" group="JBZoo">
    <name>JBZoo Image</name>
    <description>JBZoo image element</description>
    <author>JBZoo.com</author>
    <creationDate>2013 07</creationDate>
    <copyright>Copyright (C) JBZoo.com,  All rights reserved.</copyright>
    <authorEmail>admin@jbzoo.com</authorEmail>
    <authorUrl>http://jbzoo.com</authorUrl>
    <version>1.0</version>
    <params>
        <param name="upload_directory" type="text" default="images/uploads/" label="JBZOO_UPLOAD_DIRECTORY"
               description="JBZOO_UPLOAD_DIRECTORY_DESC"/>

        <param name="max_upload_size" type="text" default="512" label="JBZOO_MAX_UPLOAD_SIZE"
               description="JBZOO_MAX_UPLOAD_SIZE_DESC"/>

        <param name="upload_by_user" type="jbbool" default="0" label="JBZOO_JBIMAGE_UPLOAD_BY_USER"
               description="JBZOO_JBIMAGE_UPLOAD_BY_USER_DESC"/>

        <param name="default_enable" type="jbbool" default="0" label="JBZOO_JBIMAGE_DEFAULT_ENABLE"
               description="JBZOO_JBIMAGE_DEFAULT_ENABLE_DESC"/>

        <param name="default_image" type="text" default="" label="JBZOO_JBIMAGE_DEFAULT"
               description="JBZOO_JBIMAGE_DEFAULT_DESC"/>

    </params>
    <params group="render">
        <param name="separated_by" type="zoolist" default="Space" label="Separated by"
               description="CHOOSE_SEPARATOR_REPEATED_ELEMENTS">
            <option name="Space"><![CDATA[separator=[ ]]]></option>
            <option name="Break"><![CDATA[separator=[<br />]]]></option>
            <option name="Span"><![CDATA[tag=[<span>%s</span>]]]></option>
            <option name="Paragraph"><![CDATA[tag=[<p>%s</p>]]]></option>
            <option name="Div"><![CDATA[tag=[<div>%s</div>]]]></option>
            <option name="List Item"><![CDATA[tag=[<li>%s</li>]]]></option>
            <option name="Unordered List"><![CDATA[tag=[<li>%s</li>] enclosing_tag=[<ul>%s</ul>]]]></option>
            <option name="Ordered List"><![CDATA[tag=[<li>%s</li>] enclosing_tag=[<ol>%s</ol>]]]></option>
            <option name="Warp Item"><![CDATA[tag=[<article class="item">%s</article>]]]></option>
        </param>

        <param name="display" type="list" default="all" label="Display"
               description="CHOOSE_RENDERING_MODE_ELEMENT_POSITION">
            <option value="all">all</option>
            <option value="first">first</option>
            <option value="all_without_first">all without first</option>
        </param>

        <param name="template" type="list" default="default" label="JBZOO_JBIMAGE_TEMPLATE"
               description="JBZOO_JBIMAGE_TEMPLATE_DESC">
            <option value="default">JBZOO_DEFAULT</option>
            <option value="link">JBZOO_LINK</option>
            <option value="itemlink">JBZOO_ITEM_LINK</option>
            <option value="popup">JBZOO_POPUP</option>
            <option value="cloud">JBZOO_CLOUD_ZOOOM</option>
        </param>

        <param name="group_popup" type="jbbool" default="1" label="JBZOO_GROUP_POPUP"
               description="JBZOO_GROUP_POPUP_DESC"/>

        <param name="width" type="text" default="400" label="JBZOO_RESIZE_WIDTH"
               description="JBZOO_RESIZE_WIDTH_DESC"/>

        <param name="height" type="text" default="300" label="JBZOO_RESIZE_HEIGHT"
               description="JBZOO_RESIZE_WIDTH_DESC"/>

        <param name="@advanced_label" type="jbspacer" default="JBZOO_JBPRICE_FOR_POPUP_TEMPLATE"/>

        <param name="width_popup" type="text" default="1280" label="JBZOO_RESIZE_POPUP_WIDTH"
               description="JBZOO_RESIZE_WIDTH_POPUP_DESC"/>

        <param name="height_popup" type="text" default="800" label="JBZOO_RESIZE_POPUP_HEIGHT"
               description="JBZOO_RESIZE_WIDTH_POPUP_DESC"/>

        <param name="@advanced_label2" type="jbspacer" default="JBZOO_JBPRICE_FOR_CLOUD_ZOOM_TEMPLATE"/>

        <param name="cloud_width" type="text" default="400" label="JBZOO_RESIZE_WIDTH"
               description="JBZOO_RESIZE_WIDTH_DESC"/>

        <param name="cloud_height" type="text" default="300" label="JBZOO_RESIZE_HEIGHT"
               description="JBZOO_RESIZE_WIDTH_DESC"/>

        <param name="show_cloud_title" type="radio" default="1" label="JBZOO_RESIZE_CLOUD_TITLE"
               description="JBZOO_RESIZE_CLOUD_TITLE_DESCRIPTION">
            <option value="0">JNO</option>
            <option value="1">JYES</option>
        </param>

        <param name="x_cloud" type="text" default="10" label="JBZOO_RESIZE_CLOUD_X"
               description="JBZOO_RESIZE_CLOUD_X_DESCRIPTION"/>

        <param name="y_cloud" type="text" default="-4" label="JBZOO_RESIZE_CLOUD_Y"
               description="JBZOO_RESIZE_CLOUD_Y_DESCRIPTION"/>

        <param name="cloud_position" type="list" default="default" label="JBZOO_JBIMAGE_CLOUD_POSITION"
               description="JBZOO_JBIMAGE_CLOUD_POSITION_DESCRIPTION">
            <option value="left">JBZOO_JBIMAGE_CLOUD_LEFT</option>
            <option value="right">JBZOO_JBIMAGE_CLOUD_RIGHT</option>
            <option value="top">JBZOO_JBIMAGE_CLOUD_TOP</option>
            <option value="bottom">JBZOO_JBIMAGE_CLOUD_BOTTOM</option>
            <option value="inside">JBZOO_JBIMAGE_CLOUD_INSIDE</option>
        </param>

    </params>
</element>
 

Π‘Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°.
 
3. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»:

сайт\media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php

ΠΈ ΠΈΡ‰Π΅ΠΌ нашС условиС elseif($template == 'cloud'). Π’ΡƒΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ пСрСмСнная $rel Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΡŽ строку:

 $rel = 'position:\''.$params->get('cloud_position', 'right').'\' , zoomWidth: '.$params->get('cloud_width', 400).' , zoomHeight: '.$params->get('cloud_height', 300).' , showTitle: '.$params->get('show_cloud_title', 1).', adjustX: '.$params->get('x_cloud', 10).' , adjustY: '.$params->get('y_cloud', -4).', softFocus: true';

Π’ΡƒΡ‚ ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ установлСнныС значСния. 
 
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ ΠΈ посмотрим Ρ‡Ρ‚ΠΎ Ρƒ Π½Π°ΠΌ появилось Π² настройках элСмСнта.
ssmbbc575d5_200x0.png
 
Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ настройки Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° 2 "Π±Π»ΠΎΠΊΠ°" ΠΈ элСмСнт дополнился Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками для Cloud Zoom. Π­Ρ‚ΠΎ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π° Ссли ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ большС(ΠΈΠ· всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.
 
Для самых Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽ Π°Ρ€Ρ…ΠΈΠ² со всСми измСнСниями.Attached File  jbimage+cloud_zoom.zip   16.91KB   389 downloads
Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ сайта с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ².
 
Π’ΠΠ˜ΠœΠΠΠ˜Π•!!!

  • Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΏΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° тСстовом сайтС Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ сайт.
  • Π₯Π°ΠΊ тСстировался Π½Π° JBZoo 2.0.2, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии начиная с v 2.0.X.
  • НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ - это Ρ…Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… обновлСниях эти измСнСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ.
  • ΠŸΡ€ΠΈ появлСнии ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π’Π΅Ρ….ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отвСтствСнности Π½Π΅ нСсСт. 

  • 12


#63770 МодальноС ΠΎΠΊΠ½ΠΎ добавлСния Ρ‚ΠΎΠ²Π°Ρ€Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ (замСняСм ΠΏΠΎΠ»Ρ‘Ρ‚)

Posted by isay777 on 29 April 2015 - 10:59

Π£ΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, Π½ΠΎ Π½Π΅ всС видят ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅. 

 

ВсякиС "ΠΏΡ€ΠΈΠ±Π»ΡƒΠ΄Ρ‹" Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ»Π΅Ρ‚Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ довольно Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΡ€ΠΈΠ²ΠΎ, особСнно Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. 

Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²ΡˆΠΈΡ‚Ρ‹ΠΉ sweet alert ΠΈ Π½Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½ΠΎ с сообщСниСм ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

 

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ

==============================================

ИдСм Π² js ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ 

jbuniversal/cart-elements/price/buttons/assets/js/buttons.js

Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° эта строка 

5coc.png

 

ПишСм свой ΠΊΠΎΠ΄ для ΠΎΠΊΠ½Π° ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌ Π½Π° сайтС свит Π°Π»Π΅Ρ€Ρ‚, я сдСлал Ρ‚Π°ΠΊ 

swal( {title: "Π’ΠΎΠ²Π°Ρ€ Π΄ΠΎΠ±Π²Π»Π΅Π½ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ!",type:"success", timer: 2000,   showConfirmButton: false });

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вставляСм Π΅Π³ΠΎ Π² js 

Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ 

'click .jsAddToCart': function (e, $this) {

                var jbPrice = $this.price.data('JBZooPrice'),
                    quantity = $this.get('quantity', 1),
                    input = $(this);
                swal( {title: "Π’ΠΎΠ²Π°Ρ€ Π΄ΠΎΠ±Π²Π»Π΅Π½ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ!",type:"success", timer: 2000,   showConfirmButton: false });

И Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ нас Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚. 

 

l2qhxh13vxyx.gif

 


  • 13


Click to return to top of page in style!