Dynamiczne opisy podstron (description)
|
michal89 |
Dodany dnia 20.04.2007 21:56:27
|
Początkujący
Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Witam. Jak w temacie. Skoro jest juz takie coś, jak dynamiczny tittle (dzieki Wooya'i i chwała mu za to) można by pomyśleć nad dynamicznym description, które byłoby inne tylko dla najważniejszych podstron witryny. Wiadomo, że Google jeszcze bierze pod uwagę ten znacznik, więc trzeba pomóc jej i sobie w osiągnięciu wyższych wyników. Kto mnie poprze?
Edytowane przez Drecha dnia 17.03.2011 21:23:21
|
|
|
|
Wścibski Gość |
Dodany dnia 22.12.2024 22:35:00
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
szer |
Dodany dnia 20.04.2007 21:58:26
|
Zaawansowany
Postów: 1139 Pomógł: 4
Data rejestracji: 13.11.2004 23:06
|
Spróbuj przerobić ten skrypt Wooya'i tak by chodziło o:
<decription>
Edytowane przez Drecha dnia 17.03.2011 20:48:56
|
|
|
|
michal89 |
Dodany dnia 20.04.2007 22:05:45
|
Początkujący
Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Musiałbym nad tym długo siedzieć. To nie jest proste zeby przerobić skrypt Wooya'i z tego powodu, że on bierze cały tytuł z <tittle> i tylko dodaje przed pauzą nazwę odpowiedniej podstrony. Obawiam się, że nie podołam. Obiecuję jednak, że popróbuję. byłbym wdzięczny, gdyby również ktoś, kto bardziej zna się na rzeczy spróbował.
Edytowane przez Drecha dnia 17.03.2011 20:49:40
|
|
|
|
4r73k |
Dodany dnia 21.04.2007 11:56:08
|
Przedszkolak
Postów: 68 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 16.03.2005 14:48
|
http://www.web-bu...od-r52.htm |
|
|
|
michal89 |
Dodany dnia 21.04.2007 13:36:05
|
Początkujący
Postów: 117
Data rejestracji: 25.10.2006 16:46
|
Dzięki - dokładnie o to chodziło, w tym modzie jest jeszcze lepiej zrobione niż w tym autorstwa Wooya'i z title np. na forum. trzeba go jednak edytować i dodać parę funkcji do podstron serwisu, a także spolszczyć, co postaram się zrobić.
Edytowane przez Drecha dnia 17.03.2011 20:51:20
|
|
|
|
kubap10 |
Dodany dnia 30.04.2007 13:00:42
|
Przedszkolak
Postów: 21
Data rejestracji: 11.12.2006 00:33
|
I jak ? Zrobił już to ktoś? Ma ktoś jakiś pomysł, aby description było pobierane z początku "artykułu"?
Pozdrawiam.
Edytowane przez Drecha dnia 17.03.2011 20:52:21
|
|
|
|
jantom |
Dodany dnia 30.04.2007 13:33:27
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Czy chociaż zajrzałeś na stronę, którą Ci podał 4r73k? Tam jest dokładnie opisany mod, który ma poszukiwaną przez Ciebie funkcjonalność. Jeśli szukasz polskiego readme, to dawno, dawno temu wrzuciłem je na forum - http://www.php-fu...post_48693. |
|
|
|
kubap10 |
Dodany dnia 30.04.2007 14:45:41
|
Przedszkolak
Postów: 21
Data rejestracji: 11.12.2006 00:33
|
Tak czytałem, zainstalowałem to... Ale jak sprawdzam: title się zmienia, ale nie oto mi chodziło, chodzi mi o description, jak patrze to dalej jest taki sam na każdej stronie.
Edytowane przez Drecha dnia 17.03.2011 20:53:23
|
|
|
|
jantom |
Dodany dnia 30.04.2007 14:49:06
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Albo źle zainstalowałeś, albo źle patrzysz. Description też się zmienia. Do testów:
http://spacerniak...ticle_id=1
<meta name='description' content='<b> Pobudka o 5:00... autokar, który miał nas zawieźć na miejsce startu był podstawiany o 5:45, ale tak dla rozgrzewki, niemalże dwa kilometry od naszego domku...</b>'> Ręcznie bym tego nie robił...
Edytowane przez jantom dnia 30.04.2007 14:49:35
|
|
|
|
kubap10 |
Dodany dnia 30.04.2007 14:52:27
|
Przedszkolak
Postów: 21
Data rejestracji: 11.12.2006 00:33
|
Robiłem automatycznie... Title, keywords się zminiło, a description jest takie samo, jak na stronie głownej!
Edytowane przez Drecha dnia 17.03.2011 20:56:54
|
|
|
|
jantom |
Dodany dnia 30.04.2007 15:00:40
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
To co Ty chcesz wreszcie zmienić? Description, źle, Title, źle... |
|
|
|
kubap10 |
Dodany dnia 30.04.2007 15:06:38
|
Przedszkolak
Postów: 21
Data rejestracji: 11.12.2006 00:33
|
Nie .. Ja mowie, że title się zmienia wiec jest ok, keywords też wiec jest ok, ale description pozostaje takie jak na stornie głownej, wiec nie jest zmienne, a mi chodzi oto żeby się zmieniało, jak wejdziemy w artykuły...
Edytowane przez Drecha dnia 17.03.2011 20:59:35
|
|
|
|
jantom |
Dodany dnia 30.04.2007 15:16:04
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Pokaż subheader.php - może coś Ci po drodze uciekło. Albo literówka się trafiła. |
|
|
|
kubap10 |
Dodany dnia 01.05.2007 00:02:12
|
Przedszkolak
Postów: 21
Data rejestracji: 11.12.2006 00:33
|
Wgrałem pliki z tej strony, ręcznie nic nie robiłem...
Moj subheader.php:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
/*---------------------------------------------------+
| SEO Tags mod 1.0.0 (modified subheader.php)
| by Len Johnson http://www.web-bureau.com/
| For PHP-Fusion Content Management System v6.01.x
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: index.php"); exit; }
require_once THEME."theme.php";
if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_lastvisit='".time()."', user_ip='".USER_IP."' WHERE user_id='".$userdata['user_id']."'");
// SEO tags mod
require_once INCLUDES."seo_tags_include.php";
$seo_tags = seo_tags($article_id,$cat_id,$readmore,$forum_id,$thread_id,$db_prefix,$page_id);
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>".$seo_tags['title'].$settings['sitename']."</title>
<meta http-equiv='Content-Type' content='text/html; charset=".$locale['charset']."'>
<meta name='description' content='";
if ($seo_tags['description']) {
echo $seo_tags['description'];
} else {
echo $settings['description'];
}
echo "'>
<meta name='keywords' content='";
if ($seo_tags['keywords']) {
echo $seo_tags['keywords'];
} else {
echo $settings['keywords'];
}
echo "'>";
// END SEO tags mod
echo "<link rel='stylesheet' href='".THEME."styles.css' type='text/css'>
<script type='text/javascript' src='".INCLUDES."jscript.js'></script>
</head>
<body bgcolor='$body_bg' text='$body_text'>\n";
render_header("<img src='".BASEDIR.$settings['sitebanner']."' alt='".$settings['sitename']."' title='".$settings['sitename']."'>");
?>
Edytowane przez Drecha dnia 17.03.2011 21:01:08
|
|
|
|
jantom |
Dodany dnia 02.05.2007 15:21:28
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Jak się okazało, po rozmowie via gg oraz wizji lokalnej, problem był gdzie indziej. Otóż w przypadku artykułów i ich kategorii, dane do tagu description są pobierane z opisów artów/kategorii artów. Jeśli są one puste (tak jak było w tym wypadku), wartość dla description pobierana jest z bazy danych (czyli opisu strony ustawianego w PA). Modyfikacja pliku seo_tags_include.php dla artykułów.
Odnajdujemy $result = dbquery("SELECT article_subject,article_snippet FROM ".$db_prefix."articles WHERE article_id='$article_id'"); zamieniamy na $result = dbquery("SELECT article_subject,[b]article_article[/b] FROM ".$db_prefix."articles WHERE article_id='$article_id'"); Następnie zastępujemy $page['description'] .= stripinput($data['article_snippet']); tym:$page['description'] .= stripinput([b]trimlink($data['article_article'], [color=red]XXX[/color]));[/b] gdzie XXX to liczba znaków, które mają pojawiać się w tagu description. Zachowujemy zmiany, nadpisujemy plik i oto cała robota.
Edytowane przez jantom dnia 02.05.2007 15:23:14
|
|
|
|
piwowar |
Dodany dnia 02.03.2008 12:41:22
|
Przedszkolak
Postów: 33
Data rejestracji: 03.09.2006 13:52
|
Ja mam jeszcze takie pytanko. Bo description w newsach bierze z treści newsa. Jak zmodyfikować to by w temacie forum treść brało z właśnie danego tematu przykładowo pierwsze 200 znaków? Sądzę że to mogłoby być bardzo przydatne jeśli chodzi o pozycjonowanie.
Edytowane przez Drecha dnia 17.03.2011 21:03:48
|
|
|
|
Pieka |
Dodany dnia 02.03.2008 12:51:28
|
Postów: 19885 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Edytuj odpowiedni plik i zmien z:
news_news
Na:
news_subject
Jestem jaki jestem
|
|
|
|
piwowar |
Dodany dnia 02.03.2008 13:14:37
|
Przedszkolak
Postów: 33
Data rejestracji: 03.09.2006 13:52
|
Może się źle wysłowiłem. Mamy ten kod:
<?php
/*---------------------------------------------------+
| SEO Tags mod 1.0.0
| by Len Johnson http://www.web-bureau.com/
| For PHP-Fusion Content Management System v6.01.x
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
function seo_tags($article_id,$cat_id,$readmore,$forum_id,$thread_id,$db_prefix,$page_id) {
$locale['seo_t100'] = 'Articles'. ' - ';
$locale['seo_t101'] = 'Downloads'. ' - ';
$locale['seo_t102'] = 'News'. ' - ';
$locale['seo_t103'] = 'Web Links'. ' - ';
$locale['seo_t104'] = 'Contact'. ' - ';
$locale['seo_t105'] = 'FAQs' . ' - ';
$locale['seo_t106'] = 'Search' . ' - ';
$locale['seo_t107'] = 'Photo Gallery' . ' - ';
$locale['seo_t108'] = 'Discussion Forum' . ' - ';
$locale['seo_t109'] = 'AmazECS Demo' . ' - ';
if (isNum($article_id) && (FUSION_SELF == 'readarticle.php')) {
$result = dbquery("SELECT article_subject,article_snippet FROM ".$db_prefix."articles WHERE article_id='$article_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['article_subject'] . ' - ';
$page['keywords'] .= $data['article_subject'] . ' ' . $data['article_snippet'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['article_snippet']);
}
}
if (isNum($page_id) && (FUSION_SELF == 'viewpage.php')) {
$result = dbquery("SELECT page_title FROM ".$db_prefix."custom_pages WHERE page_id='$page_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['page_title'] . ' - ';
$page['keywords'] .= $data['page_title'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
}
}
elseif (isNum($cat_id) && (FUSION_SELF == 'articles.php')) {
$result = dbquery("SELECT article_cat_name,article_cat_description FROM ".$db_prefix."article_cats WHERE article_cat_id ='$cat_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['article_cat_name'] . ' - ';
$page['keywords'] .= $data['article_cat_name'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['article_cat_description']);
}
}
elseif (isNum($readmore) && (FUSION_SELF == 'news.php')) {
$result = dbquery("SELECT news_subject,news_news FROM ".$db_prefix."news WHERE news_id ='$readmore'");
while ($data = dbarray($result)) {
$page['title'] = $data['news_subject'] . ' - ';
$page['keywords'] .= $data['news_subject'] . ' ' . $data['news_news'];
$page['keywords'] = trimlink($page['keywords'], 100);
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['news_news']) . '.';
$page['description'] = trimlink($page['description'], 150);
}
}
elseif (isNum($cat_id) && (FUSION_SELF == 'faq.php')) {
$page['title'] = $locale['seo_t105'].' - ';
}
elseif (isNum($forum_id) && (stristr($_SERVER['REQUEST_URI'],'/forum/viewforum.php?'))) {
$result = dbquery("SELECT forum_name,forum_description FROM ".$db_prefix."forums WHERE forum_id ='$forum_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['forum_name'] . ' - ';
$page['keywords'] .= $data['forum_name'] . ' ' . $data['forum_description'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= $data['forum_name'] . ' ' . stripinput($data['forum_description']);
}
}
elseif (isNum($forum_id) && isNum($thread_id) && (stristr($_SERVER['REQUEST_URI'],'/forum/viewthread.php?'))) {
$result = dbquery("SELECT thread_subject FROM ".$db_prefix."threads
WHERE forum_id ='$forum_id'
AND thread_id = '$thread_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['thread_subject'] . ' - ';
$page['keywords'] .= $data['thread_subject'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['thread_subject']);
}
}
elseif (isNum($cat_id) && (FUSION_SELF == 'news_cats.php')) {
$result = dbquery("SELECT news_cat_name FROM ".$db_prefix."news_cats WHERE news_cat_id ='$cat_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['news_cat_name'] . ' - ';
$page['keywords'] .= $data['news_cat_name'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['news_cat_name']) . ' News.';
}
}
elseif (isNum($cat_id) && (FUSION_SELF == 'downloads.php')) {
$result = dbquery("SELECT download_cat_name,download_cat_description FROM ".$db_prefix."download_cats WHERE download_cat_id ='$cat_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['download_cat_name'] . ' - ';
$page['keywords'] .= $data['download_cat_name'] . ' ' . $data['download_cat_description'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['download_cat_description']);
}
}
elseif (isNum($cat_id) && (FUSION_SELF == 'weblinks.php')) {
$result = dbquery("SELECT weblink_cat_name,weblink_cat_description FROM ".$db_prefix."weblink_cats WHERE weblink_cat_id ='$cat_id'");
while ($data = dbarray($result)) {
$page['title'] = $data['weblink_cat_name'] . ' - ';
$page['keywords'] .= $data['weblink_cat_name'] . ' ' . $data['weblink_cat_description'];
$page['keywords'] = strtolower($page['keywords']);
$page['keywords'] = stripinput($page['keywords']);
$page['description'] .= stripinput($data['weblink_cat_description']);
}
}
elseif ((!isset($cat_id)) && (!isset($article_id)) ) {
if (stristr($_SERVER['REQUEST_URI'],'/forum/index.php') || stristr($_SERVER['REQUEST_URI'],'/forum/') || stristr($_SERVER['REQUEST_URI'],'/forum')){
$page['title'] = $locale['seo_t108'];
}
elseif (stristr($_SERVER['REQUEST_URI'],'/infusions/amazecs/index.php') || stristr($_SERVER['REQUEST_URI'],'/infusions/amazecs/') || stristr($_SERVER['REQUEST_URI'],'/infusions/amazecs')) {
$page['title'] = $locale['seo_t109'];
}
elseif (FUSION_SELF == 'articles.php') {
$page['title'] = $locale['seo_t100'];
}
elseif (FUSION_SELF == 'downloads.php') {
$page['title'] = $locale['seo_t101'];
}
elseif (FUSION_SELF == 'news_cats.php') {
$page['title'] = $locale['seo_t102'];
}
elseif (FUSION_SELF == 'news.php') {
$page['title'] = '';
}
elseif (FUSION_SELF == 'index.php' ) {
$page['title'] = '';
}
elseif (FUSION_SELF == 'weblinks.php') {
$page['title'] = $locale['seo_t103'];
}
elseif (FUSION_SELF == 'contact.php') {
$page['title'] = $locale['seo_t104'];
}
elseif (FUSION_SELF == 'faq.php') {
$page['title'] = $locale['seo_t105'];
}
elseif (FUSION_SELF == 'search.php') {
$page['title'] = $locale['seo_t106'];
}
elseif (FUSION_SELF == 'photogallery.php') {
$page['title'] = $locale['seo_t107'];
}
elseif ($page_title) {
$page['title'] = $page_title;
}
elseif ($page_title) {
$page['title'] = $page_title;
}
else {
$page['title'] = '';
}
}
return $page;
}
?>
W przypadku Newsów sprawdzając źródło strony w <description> widzimy część treści danego news'a. W przypadku gdy jesteśmy na forum, patrzymy jakiś temat i sprawdzamy źródło strony w <description> widzimy nie część treści tematu lecz jego tytuł. Czy wie ktoś może jak zrobić by było elegante jak w przypadku newsów? |
|
|