Никита Серов

Никита Серов

С нами с 25 апреля 2017; Место в рейтинге пользователей: #730
Никита Серов
22 июня 2022, 08:39
0
Добрый день!
Понимаю, что очень старая запись. Но все же сейчас может помочь.
А как быть, когда доменное имя содержит символ "-"?
Сейчас этот код:
{$id | url | preg_replace : '~^https?://~' : '' | preg_replace : '/\w+\..{2,3}(?:\..{2,3})?(?:$|(?=\/))/i' : ''}
Отрабатывает вот так:
Было:
site-name.ru/katalog/mebel/krovati/
Стало:
spb.site-name.ru/site-/katalog/mebel/krovati/
Нужно:
spb.site-name.ru/katalog/mebel/krovati/

Может кто-то подскажет?
Никита Серов
08 февраля 2022, 12:34
0
Сам спросил, сам отвечу)))) Просто очень давно ждали такое, вот и появилось. Спасибо еще раз!
modstore.pro/packages/delivery/cdekintegrate
Никита Серов
08 февраля 2022, 12:26
0
Так это же очень круто! Спасибо! Где, когда и почем можно приобрести данный компонент?
Никита Серов
07 февраля 2022, 11:06
0
Добрый день! Так что сейчас с этим расширением? Никаких обновлений не было? В репозитории оно вроде бы есть.
Никита Серов
26 марта 2021, 14:31
0
А можно по подробнее, мне непонятен пример. Если мне нужно еще две опции сюда подтянуть, то как будет пример выглядеть? Можете подсказать?
Никита Серов
25 марта 2021, 13:04
0
Чуть ошибся в коде, но принцип и вопрос тот же.
<select class="sorting_cat mr-2 form-control"  id="mse2_sort">
	<option class="sort" data-sort="ms_product|publishedon" value="asc">Популярные</option>
	<option class="sort" data-sort="ms_product|publishedon" value="desc">Новизне</option>
	<option class="sort" data-sort="ms|price" value="asc">Дешевые</option>
	<option class="sort" data-sort="msoption|sort-pop" value="desc">sort-pop</option>
	<option class="sort" data-sort="msoption|sort-price-down" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-up" value="asc">sort-price-up</option>
</select>
Никита Серов
25 марта 2021, 12:52
0
Добрый день, а как сделать сортировку внутри самого чанка.
Я про вот эту сортировку:
<select class="sorting_cat mr-2 form-control"  id="mse2_sort">
	<option class="sort" data-sort="ms_product|publishedon" value="asc">Популярные</option>
	<option class="sort" data-sort="ms_product|publishedon" value="desc">Новизне</option>
	<option class="sort" data-sort="ms|price" value="asc">Дешевые</option>
	<option class="sort" data-sort="msoption|sort-pop" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-down" value="desc">sort-price-down</option>
	<option class="sort" data-sort="msoption|sort-price-up" value="asc">sort-pop</option>
</select>
Такое возможно? Я правильно пишу или так работать не будет?
Никита Серов
07 июля 2020, 09:18
0
Артур, спасибо, что ответили!!!
Никита Серов
22 января 2020, 13:43
0
Слушайте, ну не работает данный код. Кто подскажет, что не так?
a(this).addClass("sidebar-open"), a©.addClass("open")
Что это за значок?
©
Никита Серов
28 марта 2019, 17:39
0
Здравствуйте, удалось, решить данный вопрос?
Никита Серов
13 февраля 2019, 10:08
0
Разобрался.
Почему-то заработало, только вот в таком виде.
<div class="row">
	{set $rows = json_decode($_modx->resource.resourcealbum, true)}
	{foreach $rows as $row}
    <div class="col-xs-6 col-md-2">
		<a href="assets/resourceimages/{$_modx->resource.id}/{$row.image}" title="{$_modx->resource.pagetitle}" class="fancybox2" data-fancybox="gallery">
			<img src="
			{'phpthumbon' | snippet : [
			'input' => 'assets/resourceimages/'~$_modx->resource.id~'/'~$row.image,
			'options' => '&w=250&h=250&zc=1',
			]
			}
			" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail">
		</a>
		
	</div>
	{/foreach}
</div>
Спасибо Денису за подсказку с написанием пути.
Никита Серов
13 февраля 2019, 09:39
0
Попробовал. Не получилось
Вот что получилось по факту в коде сайта:
<img src="assets/resourceimages/222//assets/cache_image/noimage_250x250_acd.jpg"
Никита Серов
13 февраля 2019, 09:36
0
Разумеется это не помогло, теперь вместо заглушки — просто пусто.
Никита Серов
13 февраля 2019, 09:30
0
Но если вот это прописать, я конечно попробую, но как я понимаю, что изображение обработанное падает не в папку assets/resourceimages/{$_modx->resource.id}/, а в какую-то другую.
Сейчас проверю, отпишусь.
<img src="assets/resourceimages/{$row.image | phpthumbon : "w=250&h=250&zc=1"}" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail">
Никита Серов
12 февраля 2019, 14:44
0
В переменной у меня живет: имя файла.jpg. Но как подставить адрес вот сюда, правильно, чтобы все заработало?
<img src="{$row.image | phpthumbon : "w=250&h=250&zc=1"}" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail">
Никита Серов
12 февраля 2019, 12:23
0
Добрый день! Подскажите, делаю так:
<div class="row">
	{set $rows = json_decode($_modx->resource.resourcealbum, true)}
	{foreach $rows as $row}
	
    <div class="col-xs-6 col-md-2">
		
		<a href="{$row.image}" title="{$_modx->resource.pagetitle}" class="fancybox2" data-fancybox="gallery">
			<img src="{$row.image | phpthumbon : "w=250&h=250&zc=1"}" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail">
		</a>
		
	</div>
	{/foreach}
</div>
В итоге нет ни картинки, ни миниатюры.
Что делается не так? Если я добавляю вот это:
<a href="assets/resourceimages/{$_modx->resource.id}/{$row.image}" title="{$_modx->resource.pagetitle}" class="fancybox2" data-fancybox="gallery">
То хотя бы открывается картинка при клике на миниатюру. Но миниатюра идет стандартны noimage. Что не так?
Что прописать вот сюда, чтобы миниатюра нормальная появлялась?
<img src="{$row.image | phpthumbon : "w=250&h=250&zc=1"}" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail">
Никита Серов
06 февраля 2019, 14:32
0
Кто подскажет, где у меня ошибка, почему фотографии не постятся?
Мой чанк tpl.msocial.vk:
{$_modx->resource.pagetitle}
{$_modx->resource.content}
{var $gallery = $_modx->resource.gallery | fromJSON}
{foreach $gallery as $galItem}
    <img src="{$galItem.img}">
{/foreach}
Мой код vk.class.php:
<?php
	/**
		* Класс vk для постинга в соответствующую соцсеть.
		* @copyright Copyright © 2016 devPastet (Pavel Karelin) devpastet@yandex.ru
	*/
	class vk extends socials
	{
		/**
			* @var array
		*/
		public $vkKeys;
		public function __construct(modX & $modx, $setting) 
		{
			$this->modx = $modx;
			$this->setting = $setting;
			$this->vkKeys['owner_id'] = trim($this->modx->getOption('msocial_vk_id'));
			$this->vkKeys['access_token'] = trim($this->modx->getOption('msocial_vk_at')); 
			$this->vkKeys['from_group'] = trim($this->modx->getOption('msocial_im_fg'));
			$this->vkKeys['message'] = $this->setting['message']; 
			$this->vkKeys['v'] = '5.0';
		}
		/**
			* Метод для постинга
		*/
		public function posting()
		{
			$param = $this->vkKeys;
			if(isset($this->setting['attach']) AND $this->modx->getOption('msocial_im_ps') == 1)
			{
				$count = 1;
				foreach($this->setting['attach'] as $file)
				{
					if($count <= 4)
					{
						if (version_compare(phpversion(), '5.5.0', '<')) {
							$attrImg['file'.$count] = '@'.MODX_BASE_PATH.$file;
							}else{
							$attrImg['file'.$count] = new CURLFile(MODX_BASE_PATH.$file);
						}
					}
					$count++;
				}
				$imgList = $this->uploadImg($attrImg);
				if($imgList){
					foreach($this->uploadImg($attrImg) as $img){
						$attachments .= 'photo'.$img->owner_id.'_'.$img->id.',';
					}
					$param['attachments'] = substr($attachments, 0, -1);
				}
			}
			$return = $this->request('https://api.vk.com/method/wall.post',$param);
			/* Вызываем обработчик ошибок */
			if(isset($return->error)){
				$errorMsg = $return->error->error_code.' ('.$return->error->error_msg.')';
				$this->modx->log(modX::LOG_LEVEL_ERROR, $this->modx->lexicon('msocial_error_posting').' Vk '.$errorMsg);
			}
		}
		/**
			* Загрузка изображений
			* $file array массив файлов
		*/
		public function uploadImg($file)
		{
			$group_id = $this->vkKeys['owner_id'];
			$version = $this->vkKeys['v'];
			$album_id = '259041743';
			$access_token = $this->vkKeys['access_token'];
			if($group_id[0] == '-'){
				$group_id = substr($group_id, 1);
			}
			$server = $this->request('https://api.vk.com/method/photos.getWallUploadServer', array(
			'group_id' => $group_id,
			'access_token' => $this->vkKeys['access_token'],
			'v' => $version,
			'album_id' => $album_id
			));
			$vkPhoto = $this->request($server->response->upload_url, $file);
			$result = $this->request('https://api.vk.com/method/photos.saveWallPhoto', array(
			'group_id' => $group_id,
			'photo' => $vkPhoto->photo, 
			'server' => $vkPhoto->server, 
			'hash' => $vkPhoto->hash,
			'access_token' => $this->vkKeys['access_token'],
			'v' => $version
			));
			return $result->response;
		}
	}
?>
Никита Серов
06 февраля 2019, 14:09
0
)))) Интересно на какую суммы Вы рассчитываете? Никто конечно не собирается к Вам обращаться, но все же)))

Просто мне очень не нравятся люди, которые начинают умничать, что «я сделал точно так же и у меня все работает» и какой вывод должны остальные сделать? Что Вы крутой мега спец? Что все остальные — никто и можно на них заработать? Нет, уважаемый, вы не угадали ни одной буквы!
По поводу «будто я вам должен.». Вы начали отвечать мне, но Ваш ответ был -ни о чем. Либо отвечайте, либо вообще не пишите. Если у меня были соображения по поводу моих ошибок, я их указал. А писать, то о что уже было сделано мною и я об этом указал в сообщении — это просто пустозвонство. Вы — ничем не помогли, а еще спасибо просите.

В последнее время люди конечно начали совсем наглеть. Вы чистый тому пример. Вы, конечно же, ничего не должны. Но позиция Ваша. Я сделал, я знаю, я платно сделаю — это плохая позиция. Не по душе она мне. Я сам могу помочь, если что-то знаю и все еще, наивно, конечно, жду такого же от других. Ну а в ответ — всегда, почти, только наглость.
Никита Серов
06 февраля 2019, 13:47
0
Интересный Вы человек.
«Если у меня все работает, а у вас нет, значит это магия и мой сайт подпирается рогом волшебного единорога, да?»
Делать из меня дурака — тоже не нужно. Предлагать за деньги разобраться — не интересно. За деньги, за сколько? Компонент стоил мне 190 рублей, за 50 рублей возьметесь разбираться? А если не разберетесь — ничего не получите, готовы рискнуть?

Уверен, что скорее всего проблема не сложная, просто я ее упускаю из вида. Если кто-то может помочь советом, буду благодарен, кроме советов почитать все еще раз и обратиться за платной помощью.
Никита Серов
06 февраля 2019, 13:22
0
Если у меня все работает, а у вас нет, значит это магия и мой сайт подпирается рогом волшебного единорога, да?
Я думаю, что, что-то не так у меня, вопрос, что именно?
Мой чанк tpl.msocial.vk:
{$_modx->resource.pagetitle}
{$_modx->resource.content}
{var $gallery = $_modx->resource.gallery | fromJSON}
{foreach $gallery as $galItem}
    <img src="{$galItem.img}">
{/foreach}
Мой код vk.class.php:
<?php
	/**
		* Класс vk для постинга в соответствующую соцсеть.
		* @copyright Copyright © 2016 devPastet (Pavel Karelin) devpastet@yandex.ru
	*/
	class vk extends socials
	{
		/**
			* @var array
		*/
		public $vkKeys;
		public function __construct(modX & $modx, $setting) 
		{
			$this->modx = $modx;
			$this->setting = $setting;
			$this->vkKeys['owner_id'] = trim($this->modx->getOption('msocial_vk_id'));
			$this->vkKeys['access_token'] = trim($this->modx->getOption('msocial_vk_at')); 
			$this->vkKeys['from_group'] = trim($this->modx->getOption('msocial_im_fg'));
			$this->vkKeys['message'] = $this->setting['message']; 
			$this->vkKeys['v'] = '5.0';
		}
		/**
			* Метод для постинга
		*/
		public function posting()
		{
			$param = $this->vkKeys;
			if(isset($this->setting['attach']) AND $this->modx->getOption('msocial_im_ps') == 1)
			{
				$count = 1;
				foreach($this->setting['attach'] as $file)
				{
					if($count <= 4)
					{
						if (version_compare(phpversion(), '5.5.0', '<')) {
							$attrImg['file'.$count] = '@'.MODX_BASE_PATH.$file;
							}else{
							$attrImg['file'.$count] = new CURLFile(MODX_BASE_PATH.$file);
						}
					}
					$count++;
				}
				$imgList = $this->uploadImg($attrImg);
				if($imgList){
					foreach($this->uploadImg($attrImg) as $img){
						$attachments .= 'photo'.$img->owner_id.'_'.$img->id.',';
					}
					$param['attachments'] = substr($attachments, 0, -1);
				}
			}
			$return = $this->request('https://api.vk.com/method/wall.post',$param);
			/* Вызываем обработчик ошибок */
			if(isset($return->error)){
				$errorMsg = $return->error->error_code.' ('.$return->error->error_msg.')';
				$this->modx->log(modX::LOG_LEVEL_ERROR, $this->modx->lexicon('msocial_error_posting').' Vk '.$errorMsg);
			}
		}
		/**
			* Загрузка изображений
			* $file array массив файлов
		*/
		public function uploadImg($file)
		{
			$group_id = $this->vkKeys['owner_id'];
			$version = $this->vkKeys['v'];
			$album_id = '259041743';
			$access_token = $this->vkKeys['access_token'];
			if($group_id[0] == '-'){
				$group_id = substr($group_id, 1);
			}
			$server = $this->request('https://api.vk.com/method/photos.getWallUploadServer', array(
			'group_id' => $group_id,
			'access_token' => $this->vkKeys['access_token'],
			'v' => $version,
			'album_id' => $album_id
			));
			$vkPhoto = $this->request($server->response->upload_url, $file);
			$result = $this->request('https://api.vk.com/method/photos.saveWallPhoto', array(
			'group_id' => $group_id,
			'photo' => $vkPhoto->photo, 
			'server' => $vkPhoto->server, 
			'hash' => $vkPhoto->hash,
			'access_token' => $this->vkKeys['access_token'],
			'v' => $version
			));
			return $result->response;
		}
	}
?>