главная - WEBstyle

Удобное использование плагина Ads-WordPress

2 мая 2010 | рубрика плагины | Один комментарий

Плагин доски объявлений может использоваться для быстрого добавления материалов прямо с сайта, в обход "монстрообразной" админки. Для этого нужно скачать плагин, установить, настроить без модерации, с загрузкой 2 картинок.

При этом кроме удобства появляется возможность видеть картинку в произвольных полях в списке постов (в анонсе). Разве что нет визуального редактора, но для быстрого постинга он и не нужен.

Страницу для подачи объявления можно защитить паролем (в разделе "опубликовать" видимость-защищено паролем).

Ниже приведены примеры изменений формы подачи и формы вывода постов. Изменения сделаны так, чтобы исключить ненужные поля (E-mail, телефон, сайт, другие). Остались поля: метки, статус комментариев, заголовок и текст сообщения. Сначала должен производиться выбор категории.  Вывод картинок сделан так: первая картинка расположена слева от текста, вторая - справа. Обе "вписаны" в текст.

В файле form_default_template.php содержание такое:

<?
// защита от взлома все поля определенные в форме должны быть записанны в этот массив
// 'ads_title','ads_text' обязательные поля не изменять !
// если добавленное вами поле начинается с ads_ оно будет сохранно как "Произвольные поля"
// и в дальнейшем вы сможите его использовать при показе сообщения в default_form.php
$_SESSION['ads_filds_form']    = array('ads_location','ads_url','post_title','post_content',
'comment_status','tags_input','captcha','ROTATE_LEFT','ROTATE_RIGHT', 'DELETE_IMG',
'UPLOAD_IMG','CHECK_FORM','RESET', 'ads_phone','ads_email','ads_lifetime');
if(empty($_POST['ads_url'])) $_POST['ads_url'] = 'http://';
$this_page = get_permalink($GLOBALS['post']->ID);
$ads_path_category = "<a href='$this_page'>../</a>";
$ads_path_category .= ads_get_category_parents($_REQUEST['ads_basecat']);
?>
<form action="" accept-charset="utf-8" enctype="multipart/form-data" method="post">
<font color="#FF0000" size="2"><?=@$msg?></font><br />
<font color="#339900" size="2">1 Выберите картинки, нажмите Загрузить</font><br />
<font color="#339900" size="2">*(Первая картинка будет в анонсе)</font><br />
<table>
<?for($z=0;$z < $ads_count_upload;$z++):
$file = $files[$z];
$r = rand(100,99999);
?>
<tr>
<?if($file):?>
<?if(preg_match('~^image/~',$file['type'])):?>
<?if( function_exists('imagerotate')  ):?>
<td>    <?=$z+1?>    </td>
<td>
<table>
<tr>
<td rowspan="3"><a href="<?=$file['url'].'?'.$r?>"><img src="<?=$file['thumb'].'?'.$r?>" width="150" style="width:150px" /></a></td>
<td><input type="image" name="ROTATE_LEFT[<?=$z?>]" value="left" alt="ROTATE LEFT" title="ROTATE LEFT"  src="<?=$urlImages?>left.png"></td>
</tr>
<tr><td><input type="image" name="ROTATE_RIGHT[<?=$z?>]" value="right" alt="ROTATE RIGHT" title="ROTATE RIGHT"  src="<?=$urlImages?>right.png"></td></tr>
<tr><td><input type="image" name="DELETE_FILE[<?=$z?>]" value="delete" alt="delete" title="delete"  src="<?=$urlImages?>delete_1.png"></td></tr>
</table>
<?=$file['name']?>
</td>
<?else:?>
<td><?=$z+1?></td>
<td>
<table>
<tr>
<td rowspan="3"><a href="<?=$file['url']?>"><img src="<?=$file['thumb']?>" width="150" /></a></td>
<td><input type="image" name="DELETE_FILE[<?=$z?>]" value="delete" alt="delete" title="delete"  src="<?=$urlImages?>delete_1.png"></td></tr>
</table>
<?=$file['name']?>
</td>
<?endif;?>
<?else:?>
<td><?=$z+1?></td>
<td>
<table>
<tr>
<td rowspan="3"><a href="<?=$file['url']?>"><img src="<?=$file['thumb']?>" /><br /><?=$file['name']?></a></td>
<td><input type="image" name="DELETE_FILE[<?=$z?>]" value="delete" alt="delete" title="delete"  src="<?=$urlImages?>delete_1.png"></td></tr>
</table>
</td>
<?endif;?>
<?else:?>
<td>фото <?=$z+1?></td><td><input type="file" name="<?=$z?>"/></td>
<?endif;?>
</tr>
<?endfor;?>
<tr><td colspan="2"><input type="submit" name="UPLOAD" value="Загрузить"/></td></tr>
</table>
<table  border="0" cellspacing="10" cellpadding="0">
<col align="right" />
<col align="left" />
<tr><td>Заголовок</td><td><input name="post_title" type="text" size="50"></td></tr>
<tr><td>Текст*</td><td><textarea rows="5" name="post_content" cols="40"></textarea></td></tr>
<tr><td>метки (ключевые слова) через запятую</td>
<td>
<small>пример: <i>путешествие, детский праздник, выходной</i></small><br />
<input type="text" size="50" name='tags_input' />
</td>
</tr>
<?if($ads_options['ads_comments']=='optional'):?>
<tr><td>комментарии</td><td><input type="checkbox" name="comment_status" /> разрешить?</td></tr>
<?endif;?>
<?if($captcha):?>
<tr><td>введите цифры с картинки</td><td><img src="<?=$url_captcha?>"><br /><input type="text" name="captcha" value=""/><br />
</td></tr>
<?endif;?>
</table>
<font color="#339900" size="2">Нажмите Просмотр</font><br />
<div align="center"><input type="submit" name='CHECK_FORM' value="Просмотр" />
<input type="submit" name='RESET' value="Сбросить" /></div>
</form>

В файле post_default_template.php -

<?if(@$post_title):?>
<?=@$post_title?>
<?endif;?>
<? if(is_single() OR is_page()):?>
<?if(@$post_content):?>
<? if($files[0]):?>
<img src="<?=$files[0]['thumb']?>" style="float:left;margin: 5px 15px 5px 5px;" />
<?endif;?>
<?for($z=1;$z < $ads_count_upload; $z++):?>
<? if (!$files[$z]) continue;?>
<a href="<?=$files[$z]['url']?>">
<img src="<?=$files[$z]['thumb']?>" style="float:right;margin: 5px 5px 5px 15px;" />
</a>
<?endfor;?>    <?endif;?>
<?=$post_content?>
<div style="clear:both"></div><br>
<?else:?>
<? if($files[0]):?>
<img src="<?=$files[0]['thumb']?>" style="float:left;margin: 5px 10px 5px 5px; width:150px;" />
<?endif;?>
<?=$post_content?>
<?endif?>

не справились? - поможем

Tags:

смотрите также:


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Один комментарий

  1. Здравствуйте не подскажите что нужно убрать, чтобы после публикации объявления не выводилась информация типа:

    ваш вопрос
    Ваше сообщение № 272 успешно отредактировано.
    Пароль: 272.zecikifa; Статус: publish; Просмотр

Leave a Reply