spam 11 Опубликовано: 23 марта 2009 Рассказать Опубликовано: 23 марта 2009 (изменено) Так как увидел эту тему вспомнил об одном из первых своих хаков, писался для версии 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(""", "'"),$row['name'])); ниже вставить $row['title'] = stripslashes(preg_replace(array("'\"'", "'\''"), array(""", "'"),$row['title'])); Изменено 23 марта 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
2Petrovi4a 0 Опубликовано: 23 мая 2009 Рассказать Опубликовано: 23 мая 2009 (изменено) а также чуть ты забыл дописать, открыть language/Russian/adminpanel.lng найти 'cat_name' => "Имя:", ниже вставить 'cat_title' => "Ваш тайтл:", :) В полной новости работает а вот когда в самой категории то отображает стандартный тег (имя вашей категории). Кто поможет асилить. Изменено 23 мая 2009 пользователем 2Petrovi4a Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 24 мая 2009 Рассказать Опубликовано: 24 мая 2009 Автор а также чуть ты забыл дописать, открыть language/Russian/adminpanel.lng найти 'cat_name' => "Имя:", ниже вставить 'cat_title' => "Ваш тайтл:", :) Угу, забыл. В полной новости работает а вот когда в самой категории то отображает стандартный тег (имя вашей категории). Кто поможет асилить. Это у меня так и задумывалось, писал то для себя Вот лекарство: /engine/engine.php найти if ($nam_e) { $metatags['title'] = $nam_e . ' » ' . $metatags['title']; $rss_title = $metatags['title']; } заменить на if($nam_e) { $cat_title = stripslashes($cat_info[$category_id]['title']); if($cat_title == "") { $metatags['title'] = $nam_e . ' » ' . $metatags['title']; } else { $metatags['title'] = $cat_title. ' » '.$metatags['title']; } $rss_title = $metatags['title']; } Цитата Ссылка на сообщение Поделиться на других сайтах
kuguk 1 Опубликовано: 24 июня 2009 Рассказать Опубликовано: 24 июня 2009 Так что данный хак делает? Так и не понял. Как известно title новости состоит из "название новости; название сайта", можно ли сделать так, что бы титле новости состоял только из названия новости? или ещё лучше + какое-нибудь дополнительно заданное слово??? Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 30 июня 2009 Рассказать Опубликовано: 30 июня 2009 Автор Так что данный хак делает? Так и не понял. Как известно title новости состоит из "название новости; название сайта", можно ли сделать так, что бы титле новости состоял только из названия новости? или ещё лучше + какое-нибудь дополнительно заданное слово??? ну например тебе нужно чтобы в теге <title> было написано при просмоте каегоррии, нечто вроде "Скачать варез, супепр пупер варез, лучший варез сети", разумеется если так назвать катеориию будет кашмар в speedbar, для этого и сделан хак, ты называешь категорю кратко, а в тайтл прписываешь нужное тебе длинное название Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.