Скачать Модуль Post Template v.1.5 для DLE 8.3
Модуль облегчает добавление новостей на сайт когда у вас много повторяющейся информации.
Возможности модуля:
Создавать шаблоны новостей
Удалять шаблоны
Редактировать шаблоны
Работать с шаблонами в BBcode
Работать с шаблонами в WYSIWYG
Использовать шаблоны при добавления новостей с сайта.(Любой редактор)
Внимание перед тем как устанавливать новую версию мода, полностью удалите старую. Все файлы и таблицу в Бд dle_post_templates, а так же запись из таблицы dle_admin_sections
В папке upload лежат готовые файлы модуля. Скопируйте их к себе на сайт с сохранением структуры файлов и папок!
Установка модуля на сайт
Скопировать файл install_post.php в корень вашего сайта и запустите его через браузер. Если установка прошла успешно, продолжайте.
Скопировать файл post_template.php в engine/inc/.
Скопировать файл post_template.png в engine/skins/images.
Скопировать файл shortnews.php в engine/editor/.(Внимание! Скопируйте данный файл с заменой старого! Перед заменой, сохраните резервную копию старого файла! Копировать с заменой можно только в том случае если ваши модификации не трогали эти файлы ( Назначение: WYSIWYG для админпанели) Если же эти файлы вами менялись, то скачайте программу WinMerge и сравните ей файлы от меня и ваши, дополнив ваши файлы моими изменениями.)
Скопировать файл shortsite.php в engine/editor/.(Внимание! Скопируйте данный файл с заменой старого! Перед заменой, сохраните резервную копию старого файла! Копировать с заменой можно только в том случае если ваши модификации не трогали эти файлы ( WYSIWYG для новостей с сайта) Если же эти файлы вами менялись, то скачайте программу WinMerge и сравните ей файлы от меня и ваши, дополнив ваши файлы моими изменениями.)
Открыть файл engine/inc/addnews.php
НАЙТИ:
</table> <div class="hr_line"></div>
ДОБАВИТЬ ПОСЛЕ:
HTML;
if( $config['allow_admin_wysiwyg'] != "yes" ) {
$db->query( "SELECT * FROM " . PREFIX . "_post_template ORDER BY id ASC" );
function jsAddSlashes($str) {
$pattern = array("/\\\\/","/\n/","/\r/");
$replace = array("\\\\\\\\","\\n","\\r");
return preg_replace($pattern, $replace, $str);
}
$en_scr = "";
$en_but = "";
while ( $row = $db->get_row() ) {
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$row['id'] = stripslashes( $row['id'] );
$row['name'] = stripslashes( $row['name']);
$template = jsAddSlashes($parse->decodeBBCodes( $row['template'], false ));
$en_scr .= "
function ".$row['name']."()
{
doInsert(\"".$template."\", \"\", false);
}
";
$en_but .= "
<input type=\"button\" value=\" ".$row['name']." \" onclick=\"".$row['name']."();\" class=\"bbcodes\" />
";
}
$db->free();
echo <<<HTML
<!-- post template v. 1.0 by blaga http://a2themes.ru-->
<script type="text/javascript">
$en_scr
</script>
Шаблоны новостей: $en_but
<div class="hr_line"></div>
<!-- post template v. 1.0 by blaga http://a2themes.ru-->
HTML;
}
echo <<<HTML
Открыть файл engine/modules/addnews.php
НАЙТИ:
$tpl->compile( 'content' );
$tpl->clear();
ДОБАВИТЬ ПЕРЕД:
if( $config['allow_admin_wysiwyg'] != "yes" ) {
$db->query( "SELECT * FROM " . PREFIX . "_post_template ORDER BY id ASC" );
function jsAddSlashes($str) {
$pattern = array("/\\\\/","/\n/","/\r/");
$replace = array("\\\\\\\\","\\n","\\r");
return preg_replace($pattern, $replace, $str);
}
$en_scr = "";
$en_but = "";
while ( $row = $db->get_row() ) {
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$row['id'] = stripslashes( $row['id'] );
$row['name'] = stripslashes( $row['name']);
$template = jsAddSlashes($parse->decodeBBCodes( $row['template'], false ));
$en_scr .= "
function ".$row['name']."()
{
doInsert(\"".$template."\", \"\", false);
}
";
$en_but .= "
<input type=\"button\" value=\" ".$row['name']." \" onclick=\"".$row['name']."();\" class=\"bbcodes\" />
";
}
$db->free();
$tpl->set( '{a2_script}', $en_scr );
$tpl->set( '{a2_button}', $en_but );
}
Открыть файл templates/Default/addnews.php (Внимание! Если у вас другой шаблон отличный от Default, изменения следует вносить в него!)
ДОБАВИТЬ В НАЧАЛО ФАЙЛА:
<SCRIPT LANGUAGE="javascript">
{a2_script}
</SCRIPT>
НАЙТИ:
[not-wysywyg]
ДОБАВИТЬ ПОСЛЕ:
<tr>
<td height="25">Шаблоны новостей:</td>
<td>{a2_button}</td>
</tr>
Зарегистрируйтесь чтобы увидеть что тут скрыто.