Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<td align="right">
[ <a href="#add_link">{$smarty.const.STRING_LE_ADD_LINK}</a> ]
</td>
<form action="{$REQUEST_URI}" method="POST">
<input name="fACTION" value="ADD_LINK" type="hidden" />
<input name="fREDIRECT" value="{$REQUEST_URI}" type="hidden" />
{$smarty.const.ADMIN_LE_LINK_CATEGORY}:
<br />
<select name="LINK[le_lCategoryID]">
<option value="0">{$smarty.const.ADMIN_NOT_DEFINED}</option>
{foreach from=$le_categories item=_category}
<option value="{$_category.le_cID}"
{if $le_CategoryID==$_category.le_cID} selected="selected"
{elseif $pst_LINK.le_lCategoryID==$_category.le_cID} selected="selected"
{/if}
>{$_category.le_cName}</option>
{/foreach}
</select>
<br />
{$smarty.const.ADMIN_LE_LINK_URL}:
<br />
<input name="LINK[le_lURL]" value="{if $pst_LINK.le_lURL}{$pst_LINK.le_lURL}{else}http://{/if}" size="60" type="text" />
<br />
{$smarty.const.ADMIN_LE_LINK_TEXT}:
<br />
<input name="LINK[le_lText]" value="{$pst_LINK.le_lText}" size="60" type="text" />
<br />
<br />
<input value="{$smarty.const.ADD_BUTTON}" type="submit" />
</form>
Размещение ссылок возможно только после личного рассмотрения Вашего предложения Администратором. Автоматического добавления и добавления ссылок на сайты не соответствующие мебельной тематике - нет!
Вот, чтобы не парится, прикрепляю уже правленный файл, просто скопируйте его в папку с вашим шаблоном вместо оригинального.Не могу разобраться, дает ошибку!:bc:
Мысь не плохая, но надо будет ставить капчу, потому, что если твой магазин уже попал в спам-базу, используя которую ссылки вваливают програмно (тем же самым аллсабмитером), то так же получишь вместо отзывов кучу ссылок.Как Вы посмотрите на то, чтобы данный модуль переделать на скажим так Модуль Отзывы.
Добавленные сообщения отображаются не сразу, а после проверки администратором. Использовать для организации раздела отзывов в целом об интернет-магазине.
я добавил код:if(!strlen($_POST['LINK']['le_lText'])){
$error = STRING_ERROR_LE_ENTER_TEXT;
break;
}
При неправильном вводе символов, КАПЧА ведет себя правильно, выдает предупреждение, и просит повторно ввести ключ с картинки.if (
isset($_SESSION['captcha_keystring']) &&
!empty($_SESSION['captcha_keystring']) &&
isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] === $_POST['captcha_string']){
unset($_SESSION['captcha_keystring']);
}
else
{
$error = STRING_ERROR_LE_KEY;
break;
}
назвал его ‘captcha.php’ и положил в ту же директорию ‘/kcaptcha’.<?php
include('kcaptcha.php');
session_start();
$captcha = new KCAPTCHA();
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
?>
Под ними добавляем проверку на ошибки КАПЧИ:if(!strlen($_POST['LINK']['le_lText'])){
$error = STRING_ERROR_LE_ENTER_TEXT;
break;
}
Дальше находим строчи проверки введенных данных:if(strlen($_POST['captcha_string']) &&
isset($_SESSION['captcha_keystring']) &&
!empty($_SESSION['captcha_keystring']) &&
isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] === $_POST['captcha_string'])
{
unset($_SESSION['captcha_keystring']);
}
else
{
$error = STRING_ERROR_LE_KEY;
break;
}
Под ней добавляем проверку введеной строки CAPTCHA:$smarty->assign('last_page', $TotalPages);
Здесь кажется все.$smarty->assign('kaptcha_img_url',
'/kcaptcha/captcha.php?' .
str_replace(array(' ', '.'), '', microtime()));
Перед началом работы функции нужно вставить проверку, во общем меняем на:function le_addLink($_link){
$_link = TransformStringToDataBase($_link);
$sql = "
SELECT le_lID FROM ".LINK_EXCHANGE_LINKS_TABLE."
WHERE le_lURL='{$_link['le_lURL']}'
";
list($_le_lID) = db_fetch_row(db_query($sql));
if(!empty($_le_lID))return false;
$sql = "
INSERT INTO ".LINK_EXCHANGE_LINKS_TABLE."
(`".implode("`, `", TransformStringToDataBase(array_keys($_link)))."`)
VALUES('".implode("', '", $_link)."')
";
db_query($sql);
return db_insert_id();
}
Здесь все.function le_addLink($_link){
if (!strlen($_POST['captcha_string']) &&
!isset($_SESSION['captcha_keystring']) &&
empty($_SESSION['captcha_keystring']) &&
!isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] != $_POST['captcha_string'])
{
$error = STRING_ERROR_LE_KEY;
unset($_SESSION['captcha_keystring']);
}
else
{
$_link = TransformStringToDataBase($_link);
$sql = "
SELECT le_lID FROM ".LINK_EXCHANGE_LINKS_TABLE."
WHERE le_lURL='{$_link['le_lURL']}'
";
list($_le_lID) = db_fetch_row(db_query($sql));
if(!empty($_le_lID))return false;
$sql = "
INSERT INTO ".LINK_EXCHANGE_LINKS_TABLE."
(`".implode("`, `", TransformStringToDataBase(array_keys($_link)))."`)
VALUES('".implode("', '", $_link)."')
";
db_query($sql);
return db_insert_id();
}
}
И под ней вставляем саму капчу:<input name="LINK[le_lText]" value="{$pst_LINK.le_lText}" size="60" type="text" />
<br />
Кажется все, надеюсь что ничего не пропустил.<table width="300" border="0">
<tr>
<td>Введите число с картинки: <input type="text" size="25" name="captcha_string" /></td>
<td><img src="{$kaptcha_img_url}" alt="Kaptcha" /></td>
</tr>
</table>