Перейти к содержанию
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
  • Объявления

    • Maxim

      Регистрация на форуме!   05/03/17

      На форуме работает автоматическая регистрация пользователя. Вам не пройти её на форуме, поэтому сделайте это на главном сайте. После чего вы сможете авторизоваться используя логин и пароль на сайте. Не пытайтесь провести её на форуме, капча настроена так, что вы не подберёте правильных ответов.
  • 0
Авторизация  
Maxim

Установка версии 1.2.1

Вопросы

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку.

Вопросы по установке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 ответ на этот вопрос

Recommended Posts

  • 0
Выполняем запросы
INSERT INTO `dle_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('tags', 'Добавление тегов', 'Пользовательские предложения тегов', 'tags.png', '1');
CREATE TABLE IF NOT EXISTS `dle_post_tags` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `news_id` text NOT NULL,
  `username` text NOT NULL,
  `tags` text NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `news_id` (`news_id`),
  FULLTEXT KEY `username` (`username`),
  FULLTEXT KEY `tags` (`tags`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

dle - меняем на свой префикс

Открываем .htaccess
После 
RewriteEngine On
Ставим
#Пользовательские теги
RewriteRule ^tags.php index.php?do=tag [L,QSA]

Открываем engine/engine.php
после
switch ( $do )  {
  
ставим
	case "tag" :
		include ENGINE_DIR . '/modules/tags.php';
		break;

Открываем engine/modules/main.php

Ищем

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

ниже

/*Добавление тегов*/
include ENGINE_DIR . '/data/tagsadd.php';
if($tagsconf['onof'] == 1) {
	$tagsbutton = "<a href=\"#\" role=\"button\" id=\"TagsAdd\">{$tagsconf['button']}</a><div style=\"display: none;\"><div class=\"box-modal\" id=\"AddTags\"><div class=\"box-modal_close arcticmodal-close\">закрыть</div><form action=\"/tags.php\" method=\"post\"><input class=\"form-control\" type=\"text\" placeholder=\"теги\" name=\"utags\" id=\"utags\"><input type=\"hidden\" name=\"news\" value=\"".$id."\"><input type=\"hidden\" name=\"username\" value=\"".$user."\"><input type=\"hidden\" name=\"userid\" value=\"".$userid."\"><input type=\"hidden\" name=\"link\" value=\"".$link."\"><input type=\"hidden\" name=\"title\" value=\"".$name."\"><button class=\"btn btn-block btn-success\" onclick=\"submit();\" id=\"add_tags\">Отправить</button></form></div></div>";

	if($tagsconf['guest'] == 1)  {
		$tpl->set( '{tagsbutton}', $tagsbutton );
	} else {
		if($is_logged) {
			$tpl->set( '{tagsbutton}', $tagsbutton);
		} else {
			$tpl->set( '{tagsbutton}', "");
		}
	}
} else {
	$tpl->set( '{tagsbutton}', "");
}
/*Добавление тегов*/

Открываем engine/modules/show.full.php

перед

$tpl->compile( 'content' );

if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );

ставим

/*Добавление тегов*/
include ENGINE_DIR . '/data/tagsadd.php';
if($tagsconf['onof'] == 1) {

	$id = $row['id'];
	$name = $row['title'];
	$link = $full_link;

	if($tagsconf['guest'] == 1 && empty($member_id['name'])) {
		$user = "Гость";
		$userid = 0;
	} else {
		$user = $member_id['name'];
		$userid = $member_id['user_id'];
	}

	$tags = $_POST['utags'];

	$tagsfull = "<a href=\"#\" role=\"button\" id=\"TagsAdd\">{$tagsconf['button']}</a><div style=\"display: none;\"><div class=\"box-modal\" id=\"AddTags\"><div class=\"box-modal_close arcticmodal-close\">закрыть</div><form action=\"/tags.php\" method=\"post\"><input class=\"form-control\" type=\"text\" placeholder=\"теги\" name=\"utags\" id=\"utags\"><input type=\"hidden\" name=\"news\" value=\"{$id}\"><input type=\"hidden\" name=\"username\" value=\"{$user}\"><input type=\"hidden\" name=\"userid\" value=\"{$userid}\"><input type=\"hidden\" name=\"link\" value=\"{$link}\"><input type=\"hidden\" name=\"title\" value=\"{$name}\"><br><br><button class=\"btn btn-block btn-success\" onclick=\"submit();\" id=\"add_tags\">Отправить</button></form></div></div>";
	$tagsbutton = "<a href=\"#\" role=\"button\" id=\"TagsAdd\">{$tagsconf['button']}</a>";
	$tagsbody = "<div style=\"display: none;\"><div class=\"box-modal\" id=\"AddTags\"><div class=\"box-modal_close arcticmodal-close\">закрыть</div><form action=\"/tags.php\" method=\"post\"><input class=\"form-control\" type=\"text\" placeholder=\"теги\" name=\"utags\" id=\"utags\"><input type=\"hidden\" name=\"news\" value=\"{$id}\"><input type=\"hidden\" name=\"username\" value=\"{$user}\"><input type=\"hidden\" name=\"userid\" value=\"{$userid}\"><input type=\"hidden\" name=\"link\" value=\"{$link}\"><input type=\"hidden\" name=\"title\" value=\"{$name}\"><br><br><button class=\"btn btn-block btn-success\" onclick=\"submit();\" id=\"add_tags\">Отправить</button></form></div></div>";

	if($tagsconf['guest'] == 1)  {
		$tpl->set( '{tagsadd}', $tagsfull );
		$tpl->set( '{tagsbutton}', $tagsbutton);
		$tpl->set( '{tagsbody}', $tagsbody);
		$tpl->set_block( "'\\[usertags\\](.*?)\\[/usertags\\]'si", "\\1" );
		$tpl->set_block( "'\\[not-usertags\\](.*?)\\[/not-usertags\\]'si", "" );
	} else {
		if($is_logged) {
			$tpl->set( '{tagsadd}', $tagsfull );
			$tpl->set( '{tagsbutton}', $tagsbutton);
			$tpl->set( '{tagsbody}', $tagsbody);
			$tpl->set_block( "'\\[usertags\\](.*?)\\[/usertags\\]'si", "\\1" );
			$tpl->set_block( "'\\[not-usertags\\](.*?)\\[/not-usertags\\]'si", "" );
		} else {
			$tpl->set( '{tagsadd}', "");
			$tpl->set( '{tagsbutton}', "");
			$tpl->set( '{tagsbody}', "");
			$tpl->set_block( "'\\[usertags\\](.*?)\\[/usertags\\]'si", "" );
			$tpl->set_block( "'\\[not-usertags\\](.*?)\\[/not-usertags\\]'si", "\\1" );
		}
	}

} else {
	$tpl->set( '{tagsadd}', "");
	$tpl->set( '{tagsbutton}', "");
	$tpl->set( '{tagsbody}', "");
	$tpl->set_block( "'\\[usertags\\](.*?)\\[/usertags\\]'si", "" );
	$tpl->set_block( "'\\[not-usertags\\](.*?)\\[/not-usertags\\]'si", "\\1" );
}

/*Добавление тегов*/

Открываем templates/THEME/fullstory.tpl

В самое начало

<script src="{THEME}/tagsadd/jquery.arcticmodal-0.3.min.js"></script>
<script src="{THEME}/tagsadd/bootstrap-tokenfield.js"></script>
<link rel="stylesheet" href="{THEME}/tagsadd/css/jquery.arcticmodal-0.3.css">
<link rel="stylesheet" href="{THEME}/tagsadd/css/bootstrap-tokenfield.css">
<link rel="stylesheet" href="{THEME}/tagsadd/css/themes/dark.css">

<script type="text/javascript">
	$(document).ready(function() {
		$(document).on('click', '#TagsAdd', function(){
			$('#AddTags').arcticmodal({
				beforeClose: function(data, el) {
					alert('Ваши предложенные теги были отпавлены на рассмотрение! Администрация проверит и добавит.');
				}
			});
		});
		$(document).on('click', '#add_tags', function(){
			$('#AddTags').arcticmodal('close');
		});
		$('#utags').tokenfield();
	});
</script>

dark.css - меняем на свой или альтернативный из папки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Похожий контент

    • От Maxim
      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку. Здесь задаём все вопросы по поводу модуля, ошибки и пожелания прошу Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку.
    • От Maxim
      Adf.ly - интеграция в систему DLE В этой теме только предложения и пожелания к дальнейшему развитию. Все проблемы и баги пишем Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку.
    • От Maxim
      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку.
      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку.
    • От Maxim

      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть ссылку. Предлагаю 2 варианта реализации сего хака: через дополнительное поле и из короткой новости.

      Начнём с доп. поля.
      Открываем файл engine/ajax/search.php

      ищем
      $db->query("SELECT id, short_story, title, date, далее добавляем 
      xfields, у нас получается
      $db->query("SELECT id, short_story, title, date, xfields, alt_name, category ищем
      $description = preg_replace( "'\[attachment=(.*?)\]'si", "", $description ); ниже ставим
      $xf = xfieldsdataload( $row['xfields'] ); ищем
      $buffer .= "<a href=\"" . $full_link . "\"> добавляем после
      <img src=\"".$xf['poster']."\" style=\"float:left; max-width:50px; margin-right:5px;\"> у нас получится
      $buffer .= "<a href=\"" . $full_link . "\"><img src=\"".$xf['poster']."\" style=\"float:left; max-width:50px; margin-right:5px;\">  
      $xf['poster'] - тут poster меняем на своё значение поля

      для вывода из краткой новости
      Открываем файл engine/ajax/search.php
      ищем
      $row['category'] = intval( $row['category'] ); ниже ставим
      $short_story = stripslashes($row['short_story']); $images = array(); preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $short_story, $media); $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]); foreach($data as $url) { $info = pathinfo($url); if (isset($info['extension'])) { $info['extension'] = strtolower($info['extension']); if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url); } } if ( count($images) ) { $image = $url; } else { $image = $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/no_image.jpg"; }  
      $config['http_home_url'] . templates/" . $config['skin'] . "/dleimages/no_image.jpg тут, либо ты кидаем в папку dleimages своего шаблона заглушку no_image.jpg, либо заменяем на свою

      ищем
      $buffer .= "<a href=\"" . $full_link . "\"> меняем на
      $buffer .= "<a href=\"" . $full_link . "\"><img src=\"" . $image . "\" alt=\"" . stripslashes( $title ) . "\" title=\"" . stripslashes( $title ) . "\" style=\"float: left;width: 70px;height: auto;margin: 0px 3px 3px 0px;\">  
      Радуемся ))) Метод не новый, будет работать на версиях 9.х -11.х
×