» » Модуль Post Template v.1.5 для DLE 8.3

Модуль Post Template v.1.5 для DLE 8.3

Модуль Post Template v.1.5  для DataLife Engine 8.3


Модуль облегчает добавление новостей на сайт когда у вас много повторяющейся информации.


Модуль Post Template v.1.5  для DataLife Engine 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>


Внимание! У вас нет прав для просмотра скрытого текста.




Комментарии

а под 7.2 эдакое не попрёт?)
ffdown,
а попробовать трудно самому?

TipTop

Администраторы 7 января 2010 23:55
Цитата: zend
а попробовать трудно самому?


+10 smile
а на 9.5 ???

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Личные сообщения

Ваши переписки