English  Русский 
РусскийПереводFLASHDEN, ACTIVEDEN
Валюта:
(пусто)
 
Каталог
Голосование
Какая из бирж тебе по душе?
Блог / Новости
Последние купленные
 
 
Мы есть
 

Кнопки
Яндекс.Метрика
PR-CY.ru
Protected by Copyscape Plagiarism Scanner
http://chigir.com/out.php?link=www.megastock.ru
лендинг пейдж Про Landing Page в СНГ. Грамотный лендинг + контекстная реклама - это отличный инструмент. Но из-за отстутсвия порога входа, на этом рынке очень много аматоров, которые вообще ничего не понимают в маркетинге и веб-разработке, но наперебой предлагают шаблонные лендинги и гарантии конверсии от "гуру".

Блог / Новости RSS 2.0

Хороший ответ заказчикам, любящим заказывать копирайт по цене рерайта.

Не редко любому исполнителю приходят полностью невыгодные для него

reraiht

   предложения.

Это, например, предложение рерайт с вашими исходниками.
Почему оно невыгодно для исполнителя?
1. Придется искать исходники и существуют ли они еще вопрос?
2. Скомпановывать их, убирать лишнее, дописывать необходимое.
В итоге по затратам на время и труд это будет практически копирайт.
А по оплате лишь на 20%-30% дороже вашей цены.

Другое тоже не менее распространенное предложение.
Делать рерайт, копирайт под различные сервисы и службы.
Милалинкс, например.
Там много требований и вы опять потратите свое труд и время и его не оплатят.
Мне понравился ответ одного из исполнителей, когда заказчик спросил, почему исполнитель проигнорировал его предложение:

- за 0,5$ делать работу предложенную вами мы не будем (связываться с третьим лицом по поводу уточнений требований к текстам, искать его правила ( причем там явно написано, что требуется копирайтинг)) - это просто смешно.


Рерайт мы делаем так (в принципе, как и указано в первом посте): вы дали исходник мы сделали его рерайт, на выходе уникальный читаемый текст. Цена более чем соответствует.


Под требования сервисов/площадок, с постоянными переделками (слишком рекламный текст, нету упоминания фирмы, тошнота не та) - рядом соседние темы 3-4$ за 1000 симв. и вам все сделают, как хотите

Webasyst - Как сделать в прайс листе рядом с товаром маленькое изображение этого товара ( Готовое решение )

Как сделать в прайс листе рядом с товаром маленькое изображение этого товара.

1. В файле published/SC/html/scripts/modules/products/pricelist/class.pricelist.php в теле функции _pricessCategories меняем

Код:

$sql = 'SELECT productID, '.LanguagesManager::sql_prepareField('name',true).',
 Price, in_stock, slug, categoryID,
 product_code from ?#PRODUCTS_TABLE WHERE categoryID>1 and Price>0 and enabled=1 '.
$order_clause.'
';
//add products
$q = db_phquery( $sql);
while ($row = db_fetch_row($q))
{
$row['price'] = show_price($row['Price']);
$priceList->setData(array('is_category'=>'0','id'=>(int)$row['productID'],'slug'=>$row['slug'],'name'=>$row['name'],'in_stock'=>$row['in_stock'],'
price'=>$row['price'],'product_code'=>$row['product_code']),
$priceList->getMaxNodeId()+1,(int)$row['categoryID']);
}

на

Интересное: Cloud хостинг - это разновидность хостинга, которая стала очень популярна в последнее время. Для начала давайте разберемся что такое cloud хостинг. Cloud hosting (облачный хостинг) это хостинг, сильно отличающийся от таких видов хостинга, как: виртуальный хостинг, выделенный виртуальный хостинг и выделенный физический хостинг. В таком хостинге используются сервисы облачных вычислений, которые рассчитывают в какое время и при какой посещаемости сайту нужны дополнительные ресурсы.


Код:
$sql = 'SELECT productID, '.LanguagesManager::sql_prepareField('name',true).', Price, in_stock, slug, categoryID,
product_code, default_picture from ?#PRODUCTS_TABLE WHERE categoryID>1 and Price>0 and enabled=1 '.
$order_clause.'
';
//add products
$q = db_phquery( $sql);
while ($row = db_fetch_row($q))
{
$row['price'] = show_price($row['Price']);

$picture_name = '';
if (!empty($row['default_picture'])){
$picture_q_res = db_phquery('SELECT `thumbnail` from `SC_product_pictures` WHERE `photoID` =
 ' . $row['default_picture']);
$picture_row = db_fetch_row($picture_q_res);
$picture_name = $picture_row[0];
}

$priceList->setData(array('is_category'=>'0','id'=>(int)$row['productID'],'slug'=>$row['slug'],'name'=>$row['name'],'in_stock'=>$row['in_stock'],'
price'=>$row['price'],'product_code'=>$row['product_code'],'picture'=>$picture_name),
$priceList->getMaxNodeId()+1,(int)$row['categoryID']);
}


2. В файле published/SC/html/scripts/templates/frontend/pricelist.tpl.html меняем

Код:

<a href="{"?ukey=product&productID=`$element.data.id`&product_slug=`$element.data.slug`"|set_query_html}">{$element.data.name|escape:'html'}</a>

на

Код:

<a href="{"?ukey=product&productID=`$element.data.id`&product_slug=`$element.data.slug`"|set_query_html}">{$element.data.name|escape:'html'}{if $element.data.picture ne ''}<img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$element.data.picture}" height="30">{/if}</a>

Webasyst В кратком описании ссылка Далее или Подробнеее ( Готовое решение )

В кратком описании ссылка "Далее" или "Подробнеее" ( Готовое решение )

 

В админке выбираю "Дизайн" --> "Языки и перевод" --> "Русский - Редактировать перевод".

Нажимаю кнопку "Добавить новую строку" и, в появившехся текстовых полях прописываю ID и перевод. Например: ID: lblMore, перевод: подробнее. Сохраняю.

После, редактируем product_brief.html, там, где вам нужно, прописываете:

Код:

 

<a {$target} href='{$_product_url}'>{"lblMore"|translate}</a>

 

 

Установка кода Sape на WebAsyst

Установка по шагам:

Первый: Идем на сайт
SAPE.RU, -> “Вебмастеру” -> Добавить площадку (если нужно - регистрируемся)

Второй: Качаем архив с файлом
SAPE.php и соблюдаем описанные инструкции

Третий: Идем в админке в “
Редактирование дизайна” - Основная разметка - Редактировать HTML-код.

Внизу или вверху кода вставляем:

 

PHP код:
{php}
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ВСТАВИТЬ ВАШ КОД');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['multi_site'] = true;
$o['charset'] = 'windows-1251'; // хотя не уверен
$o['force_show_code'] = true; //показывает чек код
$o['host'] = "имя домена";//без http:// и www
$o['request_uri'] = getenv('REQUEST_URI');
$sape = new SAPE_client($o);
unset($o);
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
echo $sape->return_links(5);
{/php}

ИМЯ ПАПКИ САПЫ - это Ваш номер, который Вам выдала Сапа.

Потом нужных местах страницы пишете:

 

PHP код:
{php}
echo
$sape->return_links(1);
{/
php}
{
php} echo $sape->return_links(1); {/php}

Этот код выведет одну сапа-ссылку. Вставлять его можно любое количество раз.

Где-нибудь внизу вставим:

 

PHP код:
{php}
echo
$sape->return_links();
{/
php}
{
php} echo $sape->return_links();{/php}

В этом случае выведутся все остальные ссылки.

В этом же файле ищем
{cpt_maincontent overridestyle=}
и заключаем его в тэги <sape_index></sape_index>

 

Цитата:
<sape_index>{cpt_maincontent overridestyle=}</sape_index>

Мы установили и обычные и контекстные ссылки!

P.S. Открываем для редактирования файл published\SC\html\scripts\classes\class.view.php

и меняем несколько значений с false на true и одно значение с SMARTY_PHP_QUOTE на SMARTY_PHP_ALLOW в следующих строках:

 

PHP код:
$this->security_settings['PHP_HANDLING'] = true;

$this->security_settings['PHP_TAGS'] = true;

$this->security_settings['INCLUDE_ANY'] = true;

……..

$this->php_handling = SMARTY_PHP_ALLOW;

Внесенные изменения следует сохранить. Делается всё это для того, чтобы разрешить использование тегов {php} … код_php … {/php} для исполнения php кода.

Каталог товаров - Дерево категорий (выпадающее) css (Готовое решение)

Думаю кому-нибудь пригодится. За основу брал Решение, которое полностью раскрывает все категории.

Делаем следующее
1) Удаляем всё в файле published\SC\html\scripts\templates\frontend\category_tree.html
и пишем:

 

{newtree}

2 Создаем файл function.newtree.php в \kernel\includes\smarty\plugins
со следующим кодом:

 

<?php
function smarty_function_newtree($params, &$smarty){
$disp.='<ul id="navmenu-v"> ';
$sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent=1 order by sort_order,name';
if($r=mysql_query($sql))
while($res=mysql_fetch_assoc($r)){
$disp.='<li >';

if($res['slug']!='')

$disp.='<a href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
else
$disp.='<a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
$disp.=subcat($res['categoryID']).'';
}
$disp.='</li></ul>';
return $disp;
}

function subcat($parid){
$sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent='.$parid.' order by sort_order, name';
if($r=mysql_query($sql)){
if(mysql_num_rows($r)>0){
$disp.='<ul >';
while($res=mysql_fetch_assoc($r)){
$disp.='<li >';
if($_GET['categoryID'] == $res['categoryID']) ;
if($res['slug']!='')
$disp.='<a href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
else
$disp.='<a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
$disp.=subcat($res['categoryID']).'';
}
$disp.='</li></ul>';
}
}
return $disp;
}

?>

3) в ваш main.css в конец добавляем:

 

/* CSS Document */
ul#navmenu-v,
ul#navmenu-v li,
ul#navmenu-v ul {
margin: 0;
border: 0 none;
padding: 0;
width: 220px;
list-style: none;
z-index:9999;
}

ul#navmenu-v:after {
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;

}

ul#navmenu-v li {
float: left;
display: block !important;
display: inline;
position: relative;
/* border:#003366 1px solid;
*/}
ul#navmenu-v li ul li {
border:none;
z-index:9999;
}

/* Root Menu */
ul#navmenu-v a {

padding: 0 0 0 10px;
display: block;

color: #000000;


font: bold 11px/25px Verdana, Arial;
text-decoration: none;
height: auto !important;
height: 1%;

}

ul#navmenu-v a:hover,
ul#navmenu-v li:hover a,
ul#navmenu-v li.iehover a {
background: #FFFFFF;
color: #000000;
border:none;
z-index:9999;
}

/* 2nd Menu */
ul#navmenu-v li:hover li a,
ul#navmenu-v li.iehover li a {
background: #ffffff;
color: #000000;
z-index:9999;
padding:0 0 0 15;
font: 11px/22px Verdana, Arial;

}

ul#navmenu-v li:hover li a:hover
{
background: #e2e2e2;
z-index:9999;
}

ul#navmenu-v li:hover li:hover a,
ul#navmenu-v li.iehover li a:hover,
ul#navmenu-v li.iehover li.iehover a {}


ul#navmenu-v ul,
ul#navmenu-v ul ul,
ul#navmenu-v ul ul ul {
display: none;
position: absolute;
top: 0;
left: 220px;
background: ffffff;
border:#e2e2e2 1px solid;
z-index:9999;
}

ul#navmenu-v li:hover ul ul,
ul#navmenu-v li:hover ul ul ul,
ul#navmenu-v li.iehover ul ul,
ul#navmenu-v li.iehover ul ul ul {
display: none;

}

ul#navmenu-v li:hover ul,
ul#navmenu-v ul li:hover ul,
ul#navmenu-v ul ul li:hover ul,
ul#navmenu-v li.iehover ul,
ul#navmenu-v ul li.iehover ul,
ul#navmenu-v ul ul li.iehover ul {
display: block;
}

4) в ваш head.html дабавляем строчку
 

<script type="text/javascript" src="/js/drop.js" media="all"></script>

5) и заливаем папку js в корневую папку


Вся стилизация правится в css.

Скачущие списки товаров (готовое решение)

Открываем файлик published/SC/html/scripts/templates/frontend/product_list.html
Удаляем всё (советую сделать резервную копию)
И вставляем:
 

Код:

<center>
<table border=0 cellspacing=1 cellpadding=30>
{foreach from=$__products item=_product name=foo}
{if $_product.slug}
{assign var=_product_url value="?productID=`$_product.productID`&product_slug=`$_product.slug`"|set_query_html}
{else}
{assign var=_product_url value="?productID=`$_product.productID`"|set_query_html}
{/if}

{if $smarty.foreach.foo.index % 2 == 0}<tr>{/if}
<td valign=top align="center">

<table border=0 width=100% bgcolor=#88C0FF cellpadding=0 cellspacing=1>
<tr><td width="220">
<table border=0 bgcolor=white width=100%>
<tr>
<td height="30" align="center" background="images/menubg.jpg"><a href="{$_product_url}" class="white">{$_product.name}</a></td>
</tr>
<tr>
<td height="190" align=center valign="middle"><a href="{$_product_url}">
<img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$_product.thumbnail|escape:'url'}" border=0 /></a></td>
</tr>
<tr>
{if $_product.Price} <td align=center><span class="totalPrice">{$_product.price_str}</span></td>{/if}
</tr>
</table>


</td></tr>
</table>

</td>
{if ($smarty.foreach.foo.index+1) % 2 == 0}</tr>{/if}
{/foreach}
</table>
</center>








Теперь всё красиво а аккуратно.

Перенос сайта на новый хостинг (Webasyst готовое решение)

1. Оплачиваете новый хостинг.
2. Создаете резервную копию на старом хостинге.
3. Разпаковываете резервную копию старого хостинга.
4. Файлы скрипта заливаете по FTP на новый хостинг.
5. Создаете БД у нового хостера (с таким именем как была)
6. Заходите в нее через phpMyAdmin, там жмем Импорт, выбираете файл с БД (архив прямо)
7. Меняем в скрипте, в файле cfg.inc.php(может у вас другой) все настройки подключения.
8. Радуемся - магазин работает и он тот-же)

WebAsyst не отправляет уведомления по электронной почте (решение)

WebAsyst позволяет отправлять по электронной почте различные сообщения и автоматические уведомления пользователям аккаунта. Для отправки сообщений WebAsyst по умолчанию использует PHP-функцию mail(). Вместо этой функции можно использовать SMTP-подключение, предварительно настроив его с помощью WebAsyst Installer в разделе «Настройки -> Общие настройки».

Если уведомления по электронной почте не отправляются, необходимо проверить следующее:

  1. Проверьте правильность настройки сервера для отправки сообщений электронной почты:
    • В UNIX-подобной операционной системе в конфигурационном файле php.ini должен быть указан правильный путь к файлу sendmail в значении параметра sendmail_path.
    • В операционной системе Windows используется SMTP-подключение, параметры которого необходимо указать в файле php.ini (в примере ниже указаны значения по умолчанию):
      SMTP = localhost
      smtp_port = 25
  2. В случае настройки SMTP-подключения с помощью WebAsyst Installer следует убедиться в том, что хостинг-провайдер поддерживает отправку сообщений электронной почты через SMTP и что параметры SMTP-подключения указаны правильно.
  3. В разделе палатки оптом WebAsyst Installer «Настройки -> Общие настройки» в поле «Noreply-адрес» должен быть указан адрес электронной почты, разрешенный вашим хостинг-провайдером в качестве адреса отправителя писем, рассылаемых с помощью PHP-скрипта. Часто достаточно указать адрес, созданный на том же домене, где установлен WebAsyst.

    Если проблема отправки писем электронной почты возникает в WebAsyst Shop-Script, проверьте также следующее:

  4. В аккаунте пользователя WebAsyst Shop-Script в разделе «Настройки -> Настройки -> Настройки магазина» в поле «Основной email-адрес магазина» должен быть также указан адрес электронной почты, разрешенный хостинг-провайдером в качестве адреса отправителя.
  5. Проверьте наличие диагностических сообщений в лог-файле data/КЛЮЧ_БАЗЫ_ДАННЫХ/attachments/SC/temp/send_mail_errors(ДАТА).log. Их содержимое поможет выявить и устранить причину проблемы при отправке сообщений.

 

Как показывать цены только зарегистрированным пользователям? Webasyst

Код:

{if $smarty.session.log}
Зарегистрирован и авторизован
{else}
Не авторизован
{/if}

-------------------------

Как убрать скобки с колличеством товара на витрине (WebAsyst)

/published/SC/html/scripts/templates/frontend/root_categories.html
 

Код:

<span class="rcat_products_num">[{$_cat.products_count}]</span>

  1   2   след >>

Нас посещают: