Блог фрилансера - сайты под ключ

Каталог статей на Даннео

Просмотров: 9985Комментарии: 3
Полезное

каталог статейРешил не откладывая в долгий ящик написать на тему - каталог статей на движке Даннео. Так сказать по просьбам телезрителей (из комментов к предыдущему посту - Добрый день! У вас есть один из немногих достойных каталогов статей на Даннео. (Артиклхост.ру). Система достаточно сложная в "допилке". Не могли бы вы написать пост про то, как сделать на Даннео каталог статей? Что и как настраивать, какие подводные камни... Думаю, будет очень интересно много кому - достойных бесплатных движков для каталогов попросту нет). Ну и полез смотреть код, что и как я переделывал. И тут возникла небольшая засада. Дело в том что у меня 2 каталога статей.

Первый образца 2008 года - articlehost.ru собран на Даннео 0.5 и второй образца 2010 года - artichost.ru собранн на Даннео 0.5.3 utf-8. Первый каталог использует доработанный мод статей. Доработка была взята с форума техподдержки Даннео. Доработка заключается в том что по аналогии с модом новостей, в мод статей добавляется один файл add.php, в админке вносятся изменения в файл article.php, в оформлении мода статей добавляется файл form.add.tpl и ко всему этому делается запрос в БД что бы создать новую таблицу в которую будут записываться статьи, добавляемые юзерами.

Более подробно всё это расписывать нет смысла, так как 0.5 версия Даннео уже устарела и смысла делать каталог статей на устаревшей версии нет никакого. Наверно 0.5.3 версия более актуальная, хотя уже появилась и стабильная 0.5.4. Когда я решил запускать второй каталог, то у меня было 2 варианта, либо переделывать мод статей таким же образом как в первом каталоге, либо для добавления статей использовать клон мода ссылок. Хотя можно клонировать и новости, но в моде ссылок уже реализованно автоматическое удаление добавленных пользователями материалов после модерации, чего в моде новостей нет, и после проверки не нужно удалять прошедшую модерацию статью из списка добавленных на модерацию.

Для одного из проектов по линии фриланса я делал клон мода ссылок с небольшой переделкой под добавление пользователями разных материалов. Этим модом я и решил воспользоваться, но доработав его с учётом опыта работы с первым каталогом статей. В первую очередь нужно было оповещение по e-mail автора статьи о том что статья прошла модерацию и размещенна в каталоге. Ну и как дополнительная фишка - вывод в конце статьи автора статьи, вернее логина того кто добавил статью. В общем, поигравшись день на Денвере, мод для статей с нужным мне функционалом был сделан.

Описать по порядку всё что было сделано, начиная от клонирования мода ссылок, наверно будет намного тяжелее чем сам процесс. Поэтому я решил просто выложить готовое решение. Все файлы из архива нужно раскидать по соответствующим папкам движка, сделать запрос к БД и в файле apanel/base/danneo.permission.php добавить в общий список модов новый мод articles. Кроме того нужно поправить пути в tpl файлах оформления, так как у меня тема оформления называется my1 а Ваша наверняка другая.

Ещё одно дополнение, я добавил вывод новых статей в RSS. В архиве есть текстовый документ с кодом который нужно добавить в файл rss.php и не забудьте добавить в хэйдер Вашего шаблона следующий код - <link rel="alternate" type="application/rss+xml" title="Последние статьи" href="rss.php?dn=articles" /> что бы пользователи могли добавить RSS в свою читалку. Я кстати вывел RSS через FeedBurner и веду подсчёт подписчиков. Помните что все файлы в архиве взяты с UTF версии, если у Вас win-1251 (или cp1251), то нужно перекодировать все файлы из кодировки utf-8 без BOM в ANSI.

Да, а вот и сам архив - каталог статей на Даннео 0. Не гарантирую что всё без ошибок так как я брал файлы с рабочего движка и мог что то забыть. Особое внимание уделите файлу SQL для заливки в БД, не забудьте поменять префикс таблиц на свой и проверьте на несовпадение нумерацию в строках INSERT INTO pref_language и INSERT INTO pref_settings. Первая цифра в моём дампе начинается с 1863 в INSERT INTO pref_language и в INSERT INTO pref_settings начинается со 138. Если у Вас в БД уже есть такие номера в этих таблицах, то исправте в файле на номера выше самого большого номера из Вашей БД.

Комментариев: 3 RSS

1 BizMan 15-05-2011 16:24

Спасибо за ответ и готовое решение! Буду делать.

2 Аноним 15-01-2012 20:43

А чего в каталоге так криво публикации по датам оформлены

например http://artichost.ru/articles/r-1.html

1. 06.10.11 - Видовые участки в дачных поселках Переславского района!

2. 03.07.11 - Второй дом на цветущем Кипре

3. 27.08.11 - Договор дарения недвижимости и юридическое составление

4. 08.07.11 - Интеллектуальный город на Кипре

5. 26.10.11 - Как найти квартиру в Интернете

6. 06.05.11 - Как снять комнату студенту.

Кривой и мертвый движок danneo всеже.

3 Blogger 15-01-2012 22:11

Вы не правы, это просто не замеченная мной ошибка. В сортировке была пропущена одна переменная. Этот мод не оригинальный а специально переделанный мною под каталог. Спасибо что указали на ошибку, правда последняя Ваша строчка явно лишняя и может исходить от человека который абсолютный ноль в функциях сортировки вывода данных из таблиц БД. Скорее всего Вы просто юзаете какой то движок который боготворите и считаете что лучше его ещё ничего не придумано и никогда не придумают. Обычно этим страдают юзеры Вордпресса.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

(обязательно)