Расширенный каталог статей.
|
machao |
Опубликовано 08-01-2011 14:54
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
я то двумя руками ЗА, только подскажи плиз какой код прикрутить к моему варианту сайтмапа чтобы ссылки с ЧПУ работали, да буду ковырять потиху, если удастся выложу архив на общее пользование - может кому и пригодиться
для миралинкса по бОльшей части эту карту использовать буду, так-же как и на старом движке.
Изменил(а) machao, 08-01-2011 14:57
порОй метод научного тЫка творит чудесА |
|
|
|
Alipapa |
Опубликовано 08-01-2011 23:57
|
Супер Администратор
Сообщений: 502
Зарегистрирован: 16.12.08
|
А я как-то про ЧПУ и забыл. Если без ЧПУ, то все аналогично стандартным статьям, только таблицы будут DB_AP_ARTICLES и DB_AP_ARTICLE_CATS. Чтобы с ЧПУ, сразу не могу сказать, там надо много посмотреть.
Теперь извини, не хочу обидеть, может карта и нужней, чем я считаю, просто еще раз свой взгляд изложу. Я не въеду, зачем для миралинкса карта сайта? При наличии панели категорий все каталоги получаются в 1 клике от главной, все статьи - в двух. А при наличии новой панели последних статей их индексация практически гарантирована в течение недели. Конечно, если статьи качественные, а иначе и карта не поможет. |
|
|
|
machao |
Опубликовано 09-01-2011 00:22
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
Alipapa написал:
А я как-то про ЧПУ и забыл. Если без ЧПУ, то все аналогично стандартным статьям, только таблицы будут DB_AP_ARTICLES и DB_AP_ARTICLE_CATS. Чтобы с ЧПУ, сразу не могу сказать, там надо много посмотреть.
Теперь извини, не хочу обидеть, может карта и нужней, чем я считаю, просто еще раз свой взгляд изложу. Я не въеду, зачем для миралинкса карта сайта? При наличии панели категорий все каталоги получаются в 1 клике от главной, все статьи - в двух. А при наличии новой панели последних статей их индексация практически гарантирована в течение недели. Конечно, если статьи качественные, а иначе и карта не поможет.
кто-ж на Мастера обижается
в настройках миралинкса имеется такая графа:
Уровень вложенности каталога со статьями: 1 клик, а не со списком категорий. Разница пускай и небольшая но весьма существенная.
этого можно добиться только с помощью карты, минУя один клик с каталогом категорий.
уточню, что основной сайт затОчен исключительно для людей, без каких-либо методов черной оптимизации.
Конечно, на начальном этапе становления сайта на ноги не все делал красиво и правильно, потому как просто не знал, что нужно делать, а что не стоит. И статьи копипастовые были тоже. Но и они потиху переходят в 100% уникал, так как часть сайтов умерла, а инфа только у меня осталась.
кстати карту сайта доделал. результат как обычно: http://rastrillo.ru/sitemap.php.
reviews как удалить из урла - подскажи плиз
Изменил(а) machao, 09-01-2011 01:33
порОй метод научного тЫка творит чудесА |
|
|
|
rubus |
Опубликовано 09-01-2011 00:48
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
machao написал:
у меня другой принцип - в ПЕРВУЮ очередь для людей, а только потом для поисковиков. просто смысла нету создавать сайт если человек придет и побудет на нем максимум 20 секунд и уйдет не запомнив ни адреса, ни того о чем он читал...
Как я понял, зарабатываешь размещая статьи на сайте. У меня же заработок происходит по следующей схеме: посетитель пришел на сайт -> позвонил по телефону на сайте -> если мы договорились, то я заработал денег. Поэтому для меня большое значение имеет оптимизация сайта для поисковиков, но про людей я тоже не забываю (иначе разве стали бы они мне звонить?).
Такими темпами, похоже, скоро отдельную тему на форуме создавать придется по вопросам SEO.
Молодец, что карту сделал! |
|
|
|
Alipapa |
Опубликовано 09-01-2011 12:51
|
Супер Администратор
Сообщений: 502
Зарегистрирован: 16.12.08
|
Ну у меня стоит Уровень вложенности каталога со статьями: 1 клик и нет никакой карты сайта. См. например сайт http://electric-alipapa.ru/ reviews как удалить из урла - подскажи плиз Если для категорий заполнить поле УРЛ, оно заменит собой reviews, т.е. каждая категория получится как бы в своей папке (например так http://electric-alipapa.ru/home-electro/50-dostupnaja-eljektronika.htm). Вообще полностью от него избавиться - это переделывать, здесь не только чпу, оно и в файлах присутствует.
Изменил(а) Alipapa, 09-01-2011 12:53 |
|
|
|
machao |
Опубликовано 11-01-2011 16:24
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
Alipapa написал:
Если для категорий заполнить поле УРЛ, оно заменит собой reviews, т.е. каждая категория получится как бы в своей папке
в том-то все и дело, что урл прописан для каждой категории, но все равно ревьюс отображается в ссылке.
этот ревьюс надо из всех файлов каталога во фрагменте формивания чпу удалить, чтобы без него было? или как?
порОй метод научного тЫка творит чудесА |
|
|
|
Alipapa |
Опубликовано 11-01-2011 21:28
|
Супер Администратор
Сообщений: 502
Зарегистрирован: 16.12.08
|
Ну я же показал пример реально существующей страницы (http://electric-alipapa.ru/home-electro/50-dostupnaja-eljektronika.htm), созданной этим самым плагином. Где здесь review? Нет. Он присутствует только в названиях страниц подкаталогов (например http://electric-alipapa.ru/reviews/7-home-electro.html), и все. Ну надо же было как-то папку назвать, не лепить же все на корень. А если урл для категорий прописан, статьи будут принадлежать ему, а не reviews. Ну что я сделаю теперь - если бы только в ЧПУ было дело, он же у меня везде "прошит".
Изменил(а) Alipapa, 11-01-2011 21:33 |
|
|
|
machao |
Опубликовано 12-01-2011 01:32
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
Alipapa так я правильно понял
// === Формируем ЧПУ адреса статей начало =====================================
if ($cdata['article_cat_****'] == "" {
if ($data['article_****'] == "" {
echo "<a href='".BASEDIR."reviews/ap_articles.php?article_id=".$data['article_id']."'>".$data['article_subject']." - читать подробно >>></a>".$new."<br />\n".stripslashes($data['article_snippet']);
}else{
echo "<a href='".BASEDIR."reviews/".$data['article_id']."-".$data['article_****'].".htm'>".$data['article_subject']." - читать подробно >>></a>".$new."<br />\n".stripslashes($data['article_snippet']);
}
}else{
if ($data['article_****'] == "" {
echo "<a href='".BASEDIR.$cdata['article_cat_****']."/ap_articles.php?article_id=".$data['article_id']."'>".$data['article_subject']." - читать подробно >>></a>".$new."<br />\n".stripslashes($data['article_snippet']);
}else{
echo "<a href='".BASEDIR.$cdata['article_cat_****']."/".$data['article_id']."-".$data['article_****'].".htm'>".$data['article_subject']." - читать подробно >>></a>".$new."<br />\n".stripslashes($data['article_snippet']);
}
}
// === Формируем ЧПУ адреса статей окончание =====================================
что в этом куске кода, во всех файлах каталогана до убрать reviews/ и все будет гут? или еще подвох какой-то имеется?
Я не настаиваю, что мое мнение единственно верное, и не прошу полностью переделывать каталог. Если так сделано - значит так надо. Мне просто интересно, каким образом можно изменить (подстроить под себя - если можно так выразиться)
Изменил(а) machao, 12-01-2011 01:36
порОй метод научного тЫка творит чудесА |
|
|
|
Alipapa |
Опубликовано 12-01-2011 12:22
|
Супер Администратор
Сообщений: 502
Зарегистрирован: 16.12.08
|
Это не все, в панели навигации тоже этот reviews прописан. Там надо поиском по всем файлам пройти. Если так сделано - не значит, что так надо, просто оно так сделано. Кстати, было бы здорово, если бы ты довел до конца это дело, стало бы два варианта - на любой вкус так сказать.
Изменил(а) Alipapa, 12-01-2011 12:23 |
|
|
|
machao |
Опубликовано 12-01-2011 12:32
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
попробую, если что то получится буду выкладывать...
порОй метод научного тЫка творит чудесА |
|
|
|
rubus |
Опубликовано 24-01-2011 22:13
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
Alipapa, помоги, пожалуйста доделать xml карту сайта под твой каталог статей. Я сделал вывод категорий с ЧПУ-ссылками, это делает вот этот код:
Код if ($sitemapsettings['articlecats_enabled']==1) {
$result = dbquery("SELECT article_cat_id, article_cat_**** FROM ".DB_AP_ARTICLE_CATS);
$rows = dbrows($result);
if ($rows!=0) {
while ($data = dbarray($result)) {
$content.= "\t<****>\n";
$content.= "\t\t<loc>".XMLSITE****."reviews/".$data['article_cat_id']."-".$data['article_cat_****'].".html</loc>\n";
$content.= "\t\t<priority>".$sitemapsettings['articlecats_priority']."</priority>\n";
$content.= "\t\t<changefreq>".makechangefreq($sitemapsettings['articlecats_changefreq'])."</changefreq>\n";
$content.= "\t</****>\n";
}
}
}
Вывод статей с нужными ссылками не могу закончить так как не очень силен в php. Проблема в том что для статей нужно в $result = dbquery загнать выбор из 2-х таблиц DB_AP_ARTICLE_CATS и DB_AP_ARTICLES (возможно это или нет не знаю). Если возможно, то подскажи синтаксис написания. Если нет, то код надо будет удлинять и я уж точно не справлюсь.
Если поможещь и заработает обязательно выложу, если можно (будет неплохим дополнением к каталогу статей). |
|
|
|
rubus |
Опубликовано 24-01-2011 22:28
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
Также, выкладываю готовый вариант файла articles.php переделанный так, что в нем уже отображаются категории с ЧПУ из ../infusions/ap_articles/ap_articles.php. Весь остальной контент берется из ap_articles.php. Получается список категорий в 2 столбца с описаниями категорий (как в стандартном), только скорее всего вложенные категории отображаться не будут (по крайней мере не проверял). Чтобы в "хлебных крошках стояла ссылка не на ../revievs/ap_articles/ap_articles.php а на articles.php в 2-х строках
Код $breadcrumbs = "<a href='".BASEDIR."reviews/ap_articles.php'>
reviews/ap_articles.php меняем на articles.php
PS: Если выкладывать нельзя было, то просто удали, ну а так, может, кому и пригодится. |
|
|
|
rubus |
Опубликовано 24-01-2011 22:29
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
Также, выкладываю готовый вариант файла articles.php переделанный так, что в нем уже отображаются категории с ЧПУ из ../infusions/ap_articles/ap_articles.php. Весь остальной контент берется из ap_articles.php. Получается список категорий в 2 столбца с описаниями категорий (как в стандартном), только скорее всего вложенные категории отображаться не будут (по крайней мере не проверял). Чтобы в "хлебных крошках стояла ссылка не на ../revievs/ap_articles/ap_articles.php а на articles.php в 2-х строках
Код $breadcrumbs = "<a href='".BASEDIR."reviews/ap_articles.php'>
reviews/ap_articles.php меняем на articles.php
PS: Если выкладывать нельзя было, то просто удали, ну а так, может, кому и пригодится.
rubus присоединил файл:
articles.rar |
|
|
|
rubus |
Опубликовано 24-01-2011 22:45
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
Также выкладываю карту сайта на php. Смотрится как обычная страница сайта, ссылающаяся на все страницы, существующие на сайте - новости, статьи, загрузки. Ссылки на статьи и категории статей переделаны под плагин "Расширенный каталог статей".
Установка: залейте папку site_map в папку infusions на сайте, в панели навигации поставьте ссылку на страницу карты сайта http://ваш-сайт.ru/infusions/site_map/site_map.php
rubus присоединил файл:
site_map.rar |
|
|
|
Alipapa |
Опубликовано 25-01-2011 23:46
|
Супер Администратор
Сообщений: 502
Зарегистрирован: 16.12.08
|
Подкатегории будут отображаться как обычные категории. |
|
|
|
machao |
Опубликовано 26-01-2011 02:24
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
мдяяя...
давненько не заходил, много интересного появилось
тоже кое что переделал: панель вывода популярных статей из каталога с количеством просмотров. ЧПУ сохранено.
результат как обычно тут: http://rastrillo.ru/ пришлось в шаблон вкручивать, чтобы было так, как мне нужно
machao присоединил файл:
popular_articles_panel.zip
Изменил(а) machao, 26-01-2011 03:00
порОй метод научного тЫка творит чудесА |
|
|
|
machao |
Опубликовано 26-01-2011 03:28
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
рубус, красиво получилось с articles.php, уже поставил.
МНЕ НРАВИТСЯ спасибо
только с подкатегориями надо что-то делать, чтобы как подкатегории отображались (единственный минус), а так все отлично
Изменил(а) machao, 26-01-2011 03:32
порОй метод научного тЫка творит чудесА |
|
|
|
rubus |
Опубликовано 26-01-2011 16:55
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
C подкатегориями я доработку вряд-ли осилю (по крайней мере в ближайшее время) так как не хватает познаний в php.
Но sitemap.xml все-же смог доделать и кому надо мож пользоваться. С помощью плагина генерируется карта сайта с сылками на статьи и категории статей (уже переделана под каталог Алипапы), новости и категории новостей, фотогалерею, профили пользователей и еще чего-то (вроде). Все настройки карты сайте будут доступны через панель (рекомендую разрешать к ней доступ только администратору сайта при активации панели).
rubus присоединил файл:
sitemapxml.rar
Изменил(а) rubus, 26-01-2011 16:57 |
|
|
|
machao |
Опубликовано 28-01-2011 16:54
|
Пользователь
Сообщений: 36
Зарегистрирован: 27.12.10
|
изменил немного файл ap_articles.php. Теперь краткие содержания статей раздела в персональных рамках. Сделал в таблицах, но можно и ДИВами
machao присоединил файл:
ap_articles.zip
Изменил(а) machao, 28-01-2011 16:54
порОй метод научного тЫка творит чудесА |
|
|
|
rubus |
Опубликовано 02-02-2011 22:02
|
Пользователь
Сообщений: 24
Зарегистрирован: 02.01.11
|
Привет всем. Предлагаю общими усилиями сообразить перелинковку для Расширенного каталога статей в виде отображения под текстом статьи ссылок на предыдущую и следующую статьи. В стандартной версии каталога статей эту функцию выполняет код
Код $pres = dbquery("SELECT article_id FROM ".DB_ARTICLES." WHERE article_id='".($_GET['article_id']-1)."' AND article_cat='".$data['article_cat_id']."'");
$nres = dbquery("SELECT article_id FROM ".DB_ARTICLES." WHERE article_id='".($_GET['article_id']+1)."' AND article_cat='".$data['article_cat_id']."'");
if (dbrows($pres)) $prev = dbarray($pres);
if (dbrows($nres)) $next = dbarray($nres);
if ((isset($prev['article_id']) && isnum($prev['article_id'])) || (isset($next['article_id']) && ISnUM($next['article_id']))) {
if (isset($prev)) { echo "<a href='".FUSION_SELF."?article_id=".$prev['article_id']."' title='Предыдущая статья'><<<</a>\n"; }
echo "     ";
if (isset($next)) { echo "<a href='".FUSION_SELF."?article_id=".$next['article_id']."' title='Следующая статья'>>>></a>\n"; }
}
Сам пока не могу сообразить как юрл категории вытащить и вместо предыдущей и следующей статей чтобы отображались сами названия статей.
Изменил(а) rubus, 02-02-2011 22:03 |
|
|