Перейти к публикации

Рекомендованные сообщения

Так как увидел эту тему вспомнил об одном из первых своих хаков, писался для версии 7.3, сейчас его не юзаю, так что если будут косяки пишите сюда или в пм, какая версия дле, посмотрим, но должно все работать нормально

Собсно вот вам хак, если кому нужно кончено, имхо но не на всех сайтах нужен.

Делаем бакуп вашей БД (на всякий случай), только потом выполняем этот запрос в phpmyadmin

ALTER TABLE dle_category  ADD COLUMN title varchar(255) not null default '';
dle_ это ваш префикс, если у вас нестандартный замените на свой. Если лом ковырятся в коде за скромное вознаграждение поставлю вам сам. :) з.ы. Код давно не тестировал, так что если будут косяки пишите, но думаю недолжно быть нормально. /engine/engine.php найти:
	$titl_e = '';

	$nam_e ='';

	$rss_url ='';
ниже вставить
	$cat_title ='';
найти
if($titl_e) $metatags['title'] = $titl_e.' » '.$config['home_title'];
заменить на
	if($titl_e)

		{

			$cat_title = stripslashes($cat_info[$category_id]['title']);

			if($cat_title == "") 

			{ 

				$metatags['title'] = $titl_e.' - '.stripslashes($cat_info[$category_id]['name']).' - '.$config['home_title'];

			} 

			else

			{

				$metatags['title'] = $titl_e.' - '.stripslashes($cat_info[$category_id]['title']).' - '.$config['home_title'];

			}	

		}
теперь открываем другой файл /engine/categories.php в нем найти
	<tr>

		<td width="260" style="padding:4px;">{$lang['cat_name']}</td>

		<td><input class="edit" value="{$row['name']}" type="text" name="cat_name"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[hint_catname]}', this, event, '250px')">[?]</a></td>

	</tr>
ниже вставить
	 <tr>

		<td width="260" style="padding:4px;">{$lang['cat_title']}</td>

		<td><input class="edit" value="{$row['title']}" type="text" name="cat_title"><a href="#" class="hintanchor" onMouseover="showhint('тайтл категории', this, event, '250px')">[?]</a></td>

	</tr>
найти
$cat_name = strip_tags($db->safesql($_POST['cat_name']));
ниже вставить
$cat_title = strip_tags($db->safesql($_POST['cat_title']));
найти
$db->query("INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl')");
заменить на
$db->query("INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl, title) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl', '$title')");
найти
	<tr>

		<td width="260" style="padding:4px;">{$lang['cat_name']}</td>

		<td><input class="edit" type="text" name="cat_name"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[hint_catname]}', this, event, '250px')">[?]</a></td>

	</tr>
ниже вставить
	<tr>

		<td width="260" style="padding:4px;">{$lang['cat_title']}</td>

		<td><input class="edit" type="text" name="cat_title"><a href="#" class="hintanchor" onMouseover="showhint('title for category', this, event, '250px')">[?]</a></td>

	</tr>
найти
		$db->query("INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl')");
заменить на
		$db->query("INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl,  title) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl', '$cat_title')");
найти
$cat_name = strip_tags($db->safesql($_POST['cat_name']));
ниже вставить
$cat_title = strip_tags($db->safesql($_POST['cat_title']));
найти
	$db->query("UPDATE " . PREFIX . "_category set parentid='$parentid', name='$cat_name', alt_name='$alt_cat_name', icon='$cat_icon', skin='$skin_name', descr='$description', keywords='$keywords', news_sort='$news_sort', news_msort='$news_msort', news_number='$news_number', short_tpl='$short_tpl', full_tpl='$full_tpl' WHERE id='$catid'");
заменить на
	$db->query("UPDATE " . PREFIX . "_category set parentid='$parentid', name='$cat_name', alt_name='$alt_cat_name', icon='$cat_icon', skin='$skin_name', descr='$description', keywords='$keywords', news_sort='$news_sort', news_msort='$news_msort', news_number='$news_number', short_tpl='$short_tpl', full_tpl='$full_tpl', title='$cat_title' WHERE id='$catid'");
найти
$row['name']  = stripslashes(preg_replace(array("'\"'", "'\''"), array("&quot;", "'"),$row['name']));
ниже вставить
	 $row['title']  = stripslashes(preg_replace(array("'\"'", "'\''"), array("&quot;", "'"),$row['title']));

Изменено пользователем spam
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

а также чуть ты забыл дописать, открыть language/Russian/adminpanel.lng

найти

'cat_name'			=>	"Имя:",
ниже вставить
'cat_title'			=>	"Ваш тайтл:",

:) :) :)

В полной новости работает а вот когда в самой категории то отображает стандартный тег (имя вашей категории). Кто поможет асилить.

Изменено пользователем 2Petrovi4a
Ссылка на сообщение
Поделиться на других сайтах

а также чуть ты забыл дописать, открыть language/Russian/adminpanel.lng

найти

'cat_name'			=>	"Имя:",
ниже вставить
'cat_title'			=>	"Ваш тайтл:",
:) :) :)
Угу, забыл.
В полной новости работает а вот когда в самой категории то отображает стандартный тег (имя вашей категории). Кто поможет асилить.
Это у меня так и задумывалось, писал то для себя Вот лекарство: /engine/engine.php найти
if ($nam_e) {

	$metatags['title'] = $nam_e . ' &raquo; ' . $metatags['title'];

	$rss_title = $metatags['title'];

}
заменить на
if($nam_e) {

	$cat_title = stripslashes($cat_info[$category_id]['title']);

	if($cat_title == "") 

	{ 

		$metatags['title'] = $nam_e . ' &raquo; ' . $metatags['title'];

	} 

	else

	{

		$metatags['title'] = $cat_title. ' &raquo; '.$metatags['title'];

	}	

		$rss_title = $metatags['title'];

}

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Так что данный хак делает? Так и не понял.

Как известно title новости состоит из "название новости; название сайта", можно ли сделать так, что бы титле новости состоял только из названия новости? или ещё лучше + какое-нибудь дополнительно заданное слово???

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

Так что данный хак делает? Так и не понял.

Как известно title новости состоит из "название новости; название сайта", можно ли сделать так, что бы титле новости состоял только из названия новости? или ещё лучше + какое-нибудь дополнительно заданное слово???

ну например тебе нужно чтобы в теге <title> было написано при просмоте каегоррии, нечто вроде "Скачать варез, супепр пупер варез, лучший варез сети", разумеется если так назвать катеориию будет кашмар в speedbar, для этого и сделан хак, ты называешь категорю кратко, а в тайтл прписываешь нужное тебе длинное название

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...