WordPress тема “Каталог статей” (Article Directory)

9 января 2008 г.

Скриншот темы "Article Directory"Итак, представляю Вашему вниманию обещанное - тема для WordPress “Article Directory”, заточенная под каталог статей.

Хочется отметить, что идейным вдохновителем реализации на движке WordPress каталога статей стал буржуйский каталог статей ArticleDashBoard.com. Поэтому при создании темы в части визуального представлении информации на страницах разного типа я ориентировался именно на данный каталог.

Особенности темы “Article Directory”

  • Статистика по общему количеству опубликованных статей и числу зарегистрированных авторов.
  • Наличие у каждого автора страницы с его профилем и списком опубликованных им статей.
  • На главной странице выводится список самых последних статей. По умолчанию 30 заголовков. Цифру можно сменить в файле темы index.php.
  • Списки “страниц” размещены в двух местах шапки страницы. Чтобы взаимоисключить повторяющиеся страницы необходимо в файле header.php найти в двух местах подобный код:

    1
    <?php wp_list_pages('title_li=&include=2,3'); ?>

    и в параметре include через запятую перечислить идентификаторы страницы, которые нужно включить в текущий список.

  • На страницах рубрик выводятся так называемые “Хлебные крошки”.
  • На странице рубрики выводится список подрубрик и список статей текущей рубрики в виде заголовка с анонсом. В данные страницы не включаются статьи, содержащиеся в подрубрика. Такие статьи выводятся соответственно на страницах подрубрик.
  • Реализована возможность сортировки списка статей на странице текущей рубрики. Предусмотрены 3 варианта сортировки: “По заголовку”, “Самые новые” (по умолчанию”) и “Самые старые”. Аналогичная возможность сортировки присутствует и на странице автора.
  • Страница с конкретной статьей содержит список других статей из той же самой рубрики. Можно назначит количество заголовков в этом списке, указав нужную цифру в параметре numberposts в файле темы single.php.
  • Тема рассчитана на работу с WordPress версий 2.3 и выше. Работа с более ранними версиями не гарантируется.

Приложения

Чтобы обеспечить нужный функционал и удобство пользования каталогом статей, я подобрал несколько полезных плагинов. Первые 2 плагина из нижеследующего списка обязательны, поскольку именно они и составляют основную суть - делают из движка WordPress полноценный каталог статей. Все остальное Вы можете использовать по своему усмотрению.

  1. Article Directory - одноименный плагин, который выводит структуру рубрик в виде, присущем каталогу. Подробнее о его возможностях и настройке рассказано в статье WordPress-плагин “Каталог статей”.
  2. Role Manager - не менее важный плагин в плане использования WordPress, как каталога статей. Позволяет создавать роли и управлять правами пользователей. Плагин русифицирован мною специально по этому случаю (пока только в части, достаточной для нормальной работы с плагином).
  3. Fancy Excerpt - данный плагин, скажем так, облагораживает анонсы статей, выводимые на архивных страницах каталога. Выводит анонс с указанным количеством символов, округляя его до полных предложений.
  4. WP-PageNavi - выводит постраничную навигацию. Также русифицирован мною.
  5. Blix Archive - позволяет вывести на отдельной странице удобную карту сайта. Для этого необходимо в админке создать новую страницу “Карта сайта” и справа в блоке “Шаблон страницы” выбрать шаблон “Sitemap”.

Скачать

Тема для WordPress “Article Directory” (Каталог статей)

Версия: 1.6.1 | Загрузок: 348 | Последнее обновление: 10.01.2010

История версий

Версия 1.6.1 (10.01.10)

  • Eсли не установлен плагин WP-PageNavi, то постраничная навигация “по умолчанию” теперь отображается.
  • Исправлена ошибка с неправильным отображением сообщения “В данной рубрике нет статей”.

Версия 1.6 (27.09.09)

  • При заходе в подрубрику отображается список остальных подрубрик из той же рубрики.

Версия 1.5 (20.12.08)

  • Изменения под WordPress версии 2.7.

Версия 1.4.1 (29.11.08) - загрузок: 43 + 83

  • Изменен метод считывания версии WordPress.
  • Мелкие незначительные исправления.

Версия 1.4 (19.07.08) - загрузок: 211 + 472

  • Решена проблема с некорректным выводом сообщения “Нет рубрик” с заголовком “Подрубрики” на страницах архивов рубрик.
  • Мелкие незначительные исправления.

Версия 1.35 (22.05.08) - загрузок: 72 + 223

  • В блоке авторизации, если пользователь авторизован, выводятся соответствующие его статусу ссылки в админ-интерфейс.

Версия 1.3 (11.04.08) - загрузок: 57 + 195

  • Добавлен шаблон страницы для вывода списка рубрик со ссылками на их RSS-фиды (файл rssfeeds.php).
  • Внесена небольшая правка в код вывода последних статей в сайдбаре - анонс отображался некорректно.
  • В архив “тема + плагины” добавлен измененный плагин Kinderlose - с оригиналом в версиях WordPress 2.3 и выше наблюдалось следующее: в рубриках среди постов отображались “страницы”.

Версия 1.2 (29.02.08) - загрузок: 74 + 216

  • Добавлена поддержка виджетов.
  • Теперь, если родительская рубрика не содержит подрубрик, при ее просмотре не выводится заголовок “Подрубрики” с сообщением “Нет рубрик”.
  • В сборку добавлен плагин “Forgot the Category”, который при нажатии кнопки “Опубликовать”, если рубрика не была выбрана, выводит напоминание об этом. Практика показывает, что авторы часто забывают выбрать рубрику при добавлении статьи, поэтому данный плагин будет очень полезен.

Версия 1.1 (19.01.08) - загрузок: 126 + 250

  • Исправлен подсчет общего количества статей для WordPress версий 2.3+. Ранее в эту сумму входило и количество опубликованных страниц.
  • Добавлен форма регистрации пользователей.
  • Другие незначительные исправления.

Версия 1.0 (09.01.08) - загрузок: 190

  • Самая первая версия

Пользуйтесь на здоровье. Если заметите какие-либо ошибки, обязательно сообщайте в комментариях.

Теги: , , , автор: Dimox | рубрика WordPress

Комментарии (243): »

  1. 1
    Заратустра

    Очень спасибо за хороший материал, я опаздываю, но все же решил написать слова благодарности, действительно нужная информация! Всех с новым годом!

    @
  2. 2
    Заратустра

    Спасибо за ресурски, очень спасибо! Теперь можно будет просто поменять шкурку и каталог готов :) Как же я доволен, что есть столько сервисов и блогов :)

    @
  3. Заратустра, очень пожалуйста =), рад за вас.

  4. Dimox, спасибо огромное! Судя по описанию, это именно то, что надо. Обязательно попробую в ближайшее же время!

  5. star, ничто не мешает сделать свою тему на основе моей.

  6. Спасибо. Правда, отличная работа была проделана.

  7. Пожалуйста, Дядя Эдик! ;)
    И спасибо за “спасибо” =)

  8. симпатично. минимализм рулит!

  9. Спасибо за скрипты. Сижу и думаю как и где это можно и нужно использовать. За пределы сборников статей или рецептов пока не выйти. Может кто-то подскажет ещё варианты?

    @
  10. Спасибо, dimok. Люблю минимализм :)

    Lecktor, я других вариантов не вижу.

  11. ну что сделал я парочку блогов (со статьями) отлично все работает :) спасибо за подборку плагинов.

    @
  12. Dimox, респект и уважуха как говорится)
    Очень полезный материал.
    Жаль я с RoleManager разобраться не могу.

  13. Марк, пожалуйста. Очень рад, что все гуд ;)

    Константин, расскажите, что не понятно с RoleManager? Там же просто все.

  14. Хорошая тема - ничего лишнего. Скачал на всякий случай, может пригодиться, так что выражаю благодарность.

    @
  15. Янис, и вам спасибо на добром слове ;)

  16. Спасибо, Blix Archive - по мойму и так полезно поставить, каким бы сайт на вордпрессе не был :)

  17. Пожалуйста, Sergey. Да, Blix Archive - хорошая штука. На этом блоге тоже используется :)

  18. Как полезно иногда почитать разговор умных людей :) Прошу вас, говорите, не останавливайтесь…

  19. Классный каталог!

    Думаю пригодится, для создания библиотеки статей :)

  20. Привет!
    Классная идея:)
    Установил, тестирую, начал набивать категории, обнаружил глюк.
    На главной странице среди столбцов с родительскими категориями появился один длинный столбец, который включает в себя все категории! Вордпресс версии 2.3.1
    Не посмотришь? Куда кинуть урл?

  21. Dr.Gonzo, урл через контактную форму, ссылка вверху.

  22. Тема простая, но вполне достойная. не нагружающая

  23. Dimox
    Спасибо за помощь!
    Обновился до последней версии вордпресса, не помогло. Обнулил базу, заново установил двиг - всё ок.

  24. Dr.Gonzo, рад, что все окей.

  25. пасип за подборку. полезная оказалась

  26. Использую эту тему!
    Импортировал из своей базы все публикации и настроил каталог!

    Рекомендую свой каталог автору сборки и посетителям как пример реализации http://webcommunity.ru

    Спасибо за тему и плагины, обратные ссылки сохранаяю в благодарность!

    @
  27. Пожалуйста, Евгений!

  28. Молоток! сказать даже нечего … ;)

    Как монетизирую идею, скину чего-нибудь на твой кашель ;)O!

    @
  29. virtual, спасибо! Я только “за” ;)

  30. 30
    Дядя Эдик

    Уже появилась задумка на эту тему. Мало таких нестандартных тем. Кстати, предлагаю идею - забацать тему под новостной ресурс. Бесплатных почти нет, можно ощутимо прокачать ресурс с темой. Готов проспонсировать :)

  31. Кстати, не подумывал над бесплатной темой для новостного ресурса (аля Revolution Theme http://www.revolutiontheme.com)? Готов проспонсировать :)

  32. Дядя Эдик, чтобы создавать хорошие темы, нужен дизайнер. Я же только по части вестки спец, а дизайнерским даром обделен, к сожалению…

    Если есть какие-то предложения по этой теме, то можно обсудить в привате.

  33. Ок. Найдем дизайн :) Я свяжусь с тобой.

  34. Интересно, а вот если на WP запустить электронную библиотеку с сотнями статей (база около 50 Мб) и посещаемостью более 1000 уников в сутки - какой хостинг нужен? Он же на сколько я знаю весьма требователен к ресурсам…
    И ещё - глубоких изменений движка же не проводится? Т.е. при его обновлении проблем не возникнет?

  35. О сенк хорошая тема Шас кручусь в ней

  36. WebMaster, я где-то читал, что WordPress выдерживает до 20 тыс. уникальных посетителей в сутки. На счет хостинга не знаю.

    И ещё - глубоких изменений движка же не проводится? Т.е. при его обновлении проблем не возникнет?

    Не понял, к чему относится вопрос.

  37. Извините наверно не в тему сюда писать но сайт работает с вашим плагином и вашей темой поэтому напишу сюда. Вобщем включил бегун его блок находится под каждой статьей а чуть выше плагин от Макса выводит список для добавления в соцзакладки так вот суть вопроса как сделать чтобы они друг под другом показывались а не как сейчас у меня на сайте(сайт в урл указан). Если вам не тяжело, уделите мне пожалуйста пару минут вашего драгоценного времени. Подскажите как исправить.

  38. Tito, что-то я не наблюдаю на вашем сайте блок для соц. закладок.

  39. вот тут это он почему то не сработал наверное http://www.mobsmart.ru/399-nuvifone-–-первый-навифон-от-garmin/, хотя после поста про оперу мини тоже не выводиться, или если можно стукните мне в айсикью 364324 буду вам очень признателен если поможете

  40. а еще у вас такое вот вылазит при попытке моей оставить коммент может это изза ссылки которую я вставил для примера не знаю
    warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru:25 in /home/dimox/data/www/dimox.name/wp-content/plugins/wp-phpmailer/class.smtp.php on line 105.

  41. коменты я редактировать не могу поэтому напишу новй) Если вы можете мне помочь стукните пожалуйста в аську 364324

  42. tito, баг с закладками у вас из-за того, что в конце кода закладок стоит два закравающихся див-тега: </div>. Один из них нужно удалить.

    Про ошибку на моем блоге знаю. Это не из-за вас.

  43. Никак не получается, совсем никак, я уже везде этот див убирать пробовал, и код правил плагина и страницы все равно криво выводит, помогите пожалуйста

  44. В файле стилей найдите такой блок:

    1
    2
    3
    4
    5
    6
    #content img {
      float: left;
      border: 3px solid #eee;
      padding: 1px;
      margin: 5px 10px 5px 0;
    }

    и удалите из него float: left;

  45. Ура заработало) Спасибо вам огромное за то что помогли! И за тему с плагином спасибо.

  46. Пожалуйста, Tito :)

  47. А что может такое быть, что при заходе в любую рубрику вверху появляется вот такое вот сообщение: [quote post=”140″]Ошибка базы данных WordPress: [Table ‘gog_wordpress.wp_categories’ doesn’t exist]
    SELECT category_parent FROM wp_categories WHERE cat_ID =3[/quote]

    Такой таблицы в версии 2.3.2 вообще нет … Где этот запрос проскакивает определить не могу :( Кто-нибудь знает как это можно исправить?

  48. Denis, недавно ко мне обращался один товарищ с точно такой же проблемой. Но у него стояла версия 2.3.1 и помог апгрейд до 2.3.2. Причину ошибки я пока не выяснил. Попробуйте переустановить движок. Если ошибка будет по прежнему выводится, то я вижу вариант ее насильного подавления. Для этого в файл category.php в самом верху попробуйте добавить такой код:

    1
    <?php error_reporting(0); ?>
  49. Большое спасибо, это прикольно - каталог статей теперь практически “искаропки” - ну, по крайней мере, есть где глянуть, если вдруг захочется адаптировать другую тему…

    Что такое “хлебные крошки” не совсем понял ((

  50. Yakov, вот цитата с Википедии:

    “Хлебные крошки” (англ. Breadcrumb) — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

  51. всё делаю как в описании но по прошкствию всех выполненых действий - выдаёт ошибку и не работает вовсе (

    Fatal error: Call to undefined function: language_attributes() in \wp-content\themes\article-directory\header.php on line 3

    @
  52. rita, значит вы используете WordPress ниже версии 2.1. Нужно обновляться.

    Читайте, что в описании написано:

    Тема рассчитана на работу с WordPress версий 2.3+. Работа с более ранними версиями не гарантируется.

  53. 53
    Олег

    Первым делом, хотелось бы поблагодарить Вас, Дима, за реализацию такой прекрасной идеи :) Ссылка с моей мордочки на вас вечна ;)

    Ну а вторым попросить о помощи в решении проблемы такой же как и у Denis

    WordPress database error: [Table ’sam_de01wns.wp_categories’ doesn’t exist]
    SELECT category_parent FROM wp_categories WHERE cat_ID =5

    Пробовал сделать, так как вы написали, в category.php вставил вверху строку но ничего не поменялось :(

    *SOS*

    @
  54. 54
    Олег

    Забыл добавить,что версия у меня стоит 2.3.3 Макса.

    @
  55. Пожалуйста, Олег.

    На счет ошибки - вопрос пока и для меня остается открытым. Не могу определить причину ее возникновения. У меня на локалхосте через денвер стоит этот каталог и еще на сайте в интернете, и версия тоже 2.3.3, и тоже от Макса, но ошибки у себя я не наблюдаю…

  56. 56
    Shoo[rik]

    Спасибо за данную разработку в целом!) Было бы неплохо еще и инструкцию почитать, о том как создать свою тему для этого каталога! :)

  57. Shoo[rik], пожалуйста. Инструкция - это не ко мне :). Тема создается так же, как и обычно для ВП, только нужно из моей взять необходимые элементы.

  58. 58
    Олег

    Вот бы еще какой то дополнительный плагин к теме, где можно было бы выбирать цвет фона, шрифта, стили как то менять… уффф :)

    @
  59. 59
    Владимир

    Уважаемый,Dimox! Спасибо за “каталог статей”, который я установил на своем сайте. Но есть одна проблема. Я открываю в Админе новые страницы, но они не отображаюся на сайте. Хотя в Админе фиксируются и их можно посмотреть. Использую WordPress 2.2.3. Буду признателен за консультацию. Успехов!

  60. Владимир, я не знаю, в чем причина этого. Не встречался с подобной проблемой. Вообще, желательно использовать версию WordPress 2.3.x.

  61. 61
    табуретка

    Будет ли работать каталог, если поставить плагин на субдомен?
    То есть установить дополнительный wordpress на уже существующий, прописать его как субдомен.
    Или есть какой-то более легкий способ?

  62. Не понял, что вы хотите сделать.

  63. Как исправить эту ошибку
    Fatal error: Call to undefined function: language_attributes() in /home/…/wp-content/themes/article-directory/header.php on line 2

  64. Удалите из файла header.php код:

    1
    <?php language_attributes(); ?>

    А вообще, советую обновить WordPress.

  65. Привет
    Каталог статей усттановился хорошо на новой русской версии ВордПресс 2.3.3 , при попытке добавить статью или картинку в текст статьи сервер, в pop-up окне, выдает 404 ошибку.
    Приходится статьи добавлять в html-формате, очень не удобно. В чем может быть причина такой ошиьки?

  66. Не знаю, в чем причина.

  67. Может кого можешь посоветовать, кто знает решение 404 проблемы. А то как-то не то люди приходят, а тут такая фигня с 404 при добавлении ссылки или имиджа в текст статьи. В остальном плагин отличный и все работаеь прекрасно, но вот такие маленькие не ровности …
    …..
    Если в настройках “пользователи” новым зарегеным в установках указать опцию “Автор”, тогда новая статья автоматом попадает в каталог или каждый раз админ должен активировать добавленную статью.

  68. Спасибо поставил себе. Нравитса

  69. Благодарю за идею и реализацию. «Функционал» просто замечательный. Но вот тема … Да, я неоднократно прочел в «комментах», что «…под каталог можно адаптировать любую тему …). Но проблема в том, что каждая тема несет в себе определенный структурный блок и свою функциональность , - «чистить не перечистить». Можно ли сделать вашу тему более трансформируемой, - перестраиваемый шаблон. Например, убрать из «шапки», ссылки, окно поиска, сделать ее настройку автономной, чтобы в «шапку» можно было ставить свою «картинку». Плохо, что нельзя прямо в вашей теме задать настройки цвета, фона страницы, ширины полей (слева), … сделать «конструктор» с комментариями в коде. Еще раз спасибо за работающую функциональную структуру.

  70. Тем более, что :
    [quote comment=”2399″]Дядя Эдик, чтобы создавать хорошие темы, нужен дизайнер. Я же только по части вестки спец, а дизайнерским даром обделен, к сожалению… [quote]
    А есть, наоборот, спецы в дизайне, а в коде ни бум-бум :-))

  71. Да, конструктор бы совсем не помешал.
    Фон, шрифты, размеры и так далее…

    @
  72. Например, убрать из «шапки», ссылки, окно поиска, сделать ее настройку автономной, чтобы в «шапку» можно было ставить свою «картинку».

    Это делается простым редактированием файлов шаблона. А то, что вы предлагаете - это уже программирование, которое здесь совсем излишне.

    Плохо, что нельзя прямо в вашей теме задать настройки цвета, фона страницы, ширины полей (слева),

    Все это настраивается в файле стилей.

    P.S. Значит вам придется поизучать мануалы, чтобы разобраться, что к чему.

  73. Благодарю за ответ. Но. «Эксплуататоров» WordPress я бы разделил на несколько примерно равных частей. «Программисты», владеющие кодом. «Дизайнеры», понимающие толк в этой мудрости. «Писатели», владеющие словом, «Другие», - использующие «оболочку» для разных целей и проектов. Получается только четверть всех нуждающихся в этой «консоли» - настоящие спецы. А может не нужно «Дизайнеру» или «Писателю» «погружаться» в дебри кода. «Мелкософтовцы», они ведь не дураки. Смотрите как «скрутили» FrontPage. «Любая домохозяйка» может с нуля построить проект, начиная от выбора структуры шаблона, до последнего дизайнерского «мазка». Я вот к чему. Соберитесь ка вы, «программеры», могучей кучкой и сотворите «Конструктор Шаблонов». Пока «Мелкософт» занят региональными сражениями и боями местного значения за свои миллиарды. А то ведь отвлекутся, «прохавают» тему и быстренько пропишут в своем новом FrontPage всю эту нехитрую для вас мудрость.
    «Dimox», «SeoCritic», «lecactus», «Max… со своим сайтом» подключите (в своих выпусках с 24 по 28-й он уже рассказывал как это делать «ручками»). «Забейте» в этот механизм «нестираемые» ссылки на ваши ресурсы. Пусть люди пользуются и «раскручивают» ваши проекты. Вам же польза будет. А? Мужики?
    Спасибо за внимание. Успехов Вам!

  74. Возникло 2 вопроса:
    Можно ли сделать сортировку статей в рубриках по рейтингу?
    Как сделать одинаковые подрубрики во всех рубриках?
    Заранее спасибо.

  75. Skaltum, по обоим вопросам не знаю ответа.

  76. пожалуйста, нужна помощь. после установки темы и некоторых плагинов был замечен баг с отображением картинок, после картинки в записи все съезжается, нет параграфа (см. ссылку на сайт), подскажите, где искать решение. спс :)

  77. insomnia, в файле стилей нужно добавить clear: both; в следующий блок:

    1
    2
    3
    4
    .post .postmetadata {
      font-size: 1.1em;
      padding: 0 0 7px;
    }

    Либо удалить float: left; в блоке:

    1
    2
    3
    4
    5
    6
    #content img {
      float: left;
      border: 3px solid #eee;
      padding: 1px;
      margin: 5px 10px 5px 0;
    }
  78. Dimox, большое спасибо! помогло :)

  79. Вроде сделал все как написано, но у меня тема оформления не работает?! Ни чего не отображается! Прошу помощи!

  80. Allfaces, если речь идет про сайт allfaces.ru, то нужно было внимательнее читать статью, там написано:

    Тема рассчитана на работу с WordPress версий 2.3 и выше. Работа с более ранними версиями не гарантируется.

  81. 82
    Ночной Кошмар

    Благодарствую. Как раз под новый проект искал подобную тему :-)

  82. Хорошо бы ещё подогнать и включить плагин тегирования записей. Связанные записи показывать и по тегам архив смотреть - это полезно.

  83. Добавляю нового пользователя. Но при попытке его добавить статью пишет:
    You do not have sufficient permissions to access this page.
    Что за доступ? Как настроить в админке?

    @
  84. Если используешь менеджер ролей, то проверяй настройки. А если не используешь, тогда не представляю, в чем дело.

  85. Спасибо. Я не поставил ему статус автора. Всё теперь решилось.

    @
  86. Help! Добавляю новую рубрику, на сайте всё отображается как надо, но сам каталог для рубрики не создаётся. И как результат ‘Not Found’. Или может я чего-то недопонимаю?

    @
  87. Andrey, не представляю, в чем проблема.

  88. Спасибо Dimox! Очень пригодилось, пользую!

  89. Плагин Fancy Excerpt сокращает текст и выводит в конце (…)
    Как заменить (…) - ссылкой на полную статью? (читать полностью…)
    P.S. - что ссылка была активной (читать полностью…)

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

  91. Нашел в теме небольшой недочет!
    Шаблон ошибки 404 (404.php) :

    1
    if (substr($_SERVER["REQUEST_URI"],0,4) == "/cat") {

    Не завязано на ЧПУ!

  92. Евгений, спасибо, что обратили внимание. Исправлю.

  93. Что то я не понял, отправился коментарий или нет. Если это дубль, то удалите его пожалуйста.
    В двух словах заметил несовместимость плагина каталога статей, с плагином “All in One tools”. А точнее настройки которая - “Заменяет WP-версию на произвольную строку WP 2.4″. После того как ее включаешь начинает происходит всякое странное ;-) исчезают рубрики с главной, не грузятся страницы.

    @
  94. Медвежонок, все верно, потому что работа моего плагин завязана на проверке версии WordPress, поэтому вам придется отказаться от использования опции замены версии.

  95. Я так и понял. Но немного нелогично получается. В настройках плагина можно выбрать версию. А для чего? Если он потом все равно будет проверять? И потом, это не совсем “секурно”, WP дыряв как зонт моей бабушки, и версию на всякий случай стоило бы скрывать. Тем более на таком ресурсе как каталог статей, где подразумевается огромный поток разного народа. Блогеры и так в большинстве своем не умеют следить за безопасностью. А тут еще и версию не спрятать :) Но это так, мысли вслух… Вообще плагин отличный! Сижу уже несколько дней, думаю как бы из него что то совсем необычное замутить ;-)

    @
  96. В настройках плагина можно выбрать версию. А для чего?

    В настройках же и написано для чего.

    В версиях 2.3.x и 2.5+ кардинальные отличия в дизайне админки. Плюс отличия в таблицах базы данных между версиями 2.0.x и 2.3.x. Отсюда и все проверки на версию, чтобы везде работало корректно.

    Можно, конечно, забить на все версии, что ниже 2.5, тогда никакие проверки будут не нужны. Но не все пользуются только самыми последними версиями движка.

  97. Не я все понимаю. Зачем и почему. Я просто намекаю что проверять версию WP лучше все такие чтением файла version.php а не брать ее из заголовка ;-) Имхо так правильней. И меньше шансов что какой то хитрый плагин подменит номер версии. А с блогерами которые до сих на древних версиях сидят, надо проводить воспитательные беседы. Из за них спамеры и хакеры процветают :)

    @
  98. Я просто намекаю что проверять версию WP лучше все такие чтением файла version.php а не брать ее из заголовка ;-) Имхо так правильней.

    Вообще-то проверка именно так и происходит. Используется переменная из файла version.php. Получается, что плагины замены версии каким-то образом ее перебивают.

    Я был бы рад найти решение, т.к. скрытие версии ВП мне тоже важно.

  99. Dimox, я настроил твою тему в цветах - российского флага . Всё нравится, но народ почему-то статй не публикует. Проверил, и оказалось, что почему-то при регистрации хоть и пишет, что отправил пароль, но пароль не посылает новому юзеру. пробовал на разные почтовые ящики - и яндекс, и gmail и rambler… В папке спам тоже нет.
    Подскажи, как лучше эту проблему решать, пожалуйста.

  100. Likvid, нужно с хостером решать этот вопрос.

  101. Парсил выдачу Яндекса на предмет каталогов статей, сделанных на WP. Очень многие, я бы даже сказал, что практически все сделаны по вашему руководству. Но почти во всех, при попытке зарегистрироваться, не приходит письмо с паролем - письма в спам не попадают, пробовал на разных сервисах. Это криворукость веб-мастеров, повально не умеющих настраивать send-mail или что-то не так в каком-то из плагинов?

  102. Роман, мой плагин никоим образом не влияет на функции по отправке писем с WordPress-сайта, т.е. проблема исходит со стороны сайтов, о которых вы говорите (либо у них проблема на уровне хостинга, либо что-то еще).

  103. Ставьте доп. плагины для отправки почты. Проблема у вашего хостера. Тема уже кучу раз пережевана на офицальных форумах WP. Некоторые хостеры не поддерживают php отправку писем В моем каталоге все нормально ;)

    @
  104. Тема классная, вот у меня возник вопрос такой: как перенести функции этой темы в другу? Например, есть функции, которые позволяют выводить количество зарегистрированных авторов + количество статей. Я пытался перевести в другую тему это, у меня почти получилось, единственнное что так это “показывает пользователей НОЛЬ, статей НОЛЬ - а статтей около 250 и пользователей около 4. Помогите пожалуйста.

  105. 106
    Медвежонок

    IRIP, я думаю что Dimox так же как и многие смертные испытывает трудности в телепатическом общение ;-)
    Вы подробно опишите что сделали, как сделали. Тогда может кто то вам и подскажет…

    @
  106. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    <?php

    ?><?php

    define(JOURNALIZED_THEME_OPTIONS, 'journalized-theme-options');
    if ( function_exists('register_sidebars') )
        register_sidebars(2, array('name' => 'Sidebar %d',
            'before_widget' => '<li><div class="sidebarsection">', // Removes lone <li>
            'after_widget' => '</div></li>', // Removes lone </li>
            'before_title' => '<h4>', // Replaces <h2>
            'after_title' => '</h4>', // Replaces </h2>
        ));


    add_action('wp_head', 'journalized_head');
    add_action( 'admin_head', 'journalized_admin_head' );

    // theme admin stuff
    add_action('admin_menu', 'journalized_add_theme_page');


    function journalized_admin_head() {
        if ( $_GET['page'] == basename(__FILE__) ) {
    ?>
    <style type="text/css">/* <![CDATA[ */
    /* journalized_admin_head */
    input { margin-left: 2em; }
    fieldset { border: 1px solid #ddd;  -moz-border-radius: 5px; padding: 5px;}
    legend { font-weight: bold; margin-left: 1em; }
    .image-radio p { margin-bottom: 10px; }
    #headimage label.fixer { width: 35%; display:inline-block; }
    #headimage input { width: 40%; }
    #headimage input#header_height { width: 4em; }
    /* ]]> */</style>
    <?php
      } // end if our page
    } // end journalized_admin_head


    function journalized_add_theme_page() {

        $theme_journalized_options = get_journalized_theme_options();

        //if this is our page
        if ( $_GET['page'] == basename(__FILE__) ) {
            // do processing

            if ('save' == $_REQUEST['action']) {
                // do save processing
                // populate the array
                if (isset($_REQUEST['skin'])) {
                    $theme_journalized_options['skin'] = $_REQUEST['skin'];
                }

                if (isset($_REQUEST['layout'])) {
                    $theme_journalized_options['layout'] = $_REQUEST['layout'];
                }

                if (isset($_REQUEST['altlayout'])) {
                    $theme_journalized_options['altlayout'] = $_REQUEST['altlayout'];
                }

                if (isset($_REQUEST['headimg_name'])) {
                    $theme_journalized_options['headimg_name'] = $_REQUEST['headimg_name'];
                } else {
                    $theme_journalized_options['headimg_name'] = '';
                }

                if (isset($_REQUEST['header_height'])) {
                    $theme_journalized_options['header_height'] = $_REQUEST['header_height'];
                } else {
                    $theme_journalized_options['header_height'] = '';
                }

                if (isset($_REQUEST['headimg_wide'])) {
                    $theme_journalized_options['headimg_wide'] = $_REQUEST['headimg_wide'];
                } else {
                    $theme_journalized_options['headimg_wide'] = 'N';
                }

                if (isset($_REQUEST['headimg_bg'])) {
                    $theme_journalized_options['headimg_bg'] = $_REQUEST['headimg_bg'];
                } else {
                    $theme_journalized_options['headimg_bg'] = '';
                }

                if (isset($_REQUEST['h1_off'])) {
                    $theme_journalized_options['h1_off'] = $_REQUEST['h1_off'];
                } else {
                    $theme_journalized_options['h1_off'] = 'N';
                }

                if (isset($_REQUEST['credit_off'])) {
                    $theme_journalized_options['credit_off'] = $_REQUEST['credit_off'];
                } else {
                    $theme_journalized_options['credit_off'] = 'N';
                }

                update_option(JOURNALIZED_THEME_OPTIONS, serialize($theme_journalized_options));
                // all done
                header("Location: themes.php?page=functions.php&saved=true");
                die;
            } // end if save
        } // end if our page

        if (function_exists('add_theme_page')) {
            add_theme_page('Настройки темы Journalized', 'Настройки темы Journalized', 'edit_themes', basename(__FILE__), 'journalized_theme_page');
        }

    } // end journalized_add_theme_page

    function journalized_theme_page() {
        $imagedir = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
        $skindir = $imagedir . '/skins';

        $theme_journalized_options = get_journalized_theme_options();

        if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>Настройки сохранены.</strong></p></div>';

        $journalized_skins = get_journalized_skins();

        foreach ($journalized_skins as $i => $skin) {
            $skin_name = $skin['name'];
            if ($theme_journalized_options['skin'] == $skin_name) {
                $journalized_skins[$i]['checked'] = 'checked="checked"';
            } else {
                $journalized_skins[$i]['checked'] = '';
            }
        }

        if ($theme_journalized_options['layout'] == 'ACB')
            $ACBchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'CB')
            $CBchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'AC')
            $ACchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'C')
            $Cchecked = 'checked="checked"';

        if ($theme_journalized_options['altlayout'] == 'ACB')
            $altACBchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'CB')
            $altCBchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'AC')
            $altACchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'C')
            $altCchecked = 'checked="checked"';

        if ($theme_journalized_options['headimg_wide'] == 'Y')
            $headimg_wide_checked = 'checked="checked"';
        else
            $headimg_narrow_checked = 'checked="checked"';

        if ($theme_journalized_options['headimg_bg'] == 'Y')
            $headimg_bg_checked = 'checked="checked"';

        if ($theme_journalized_options['h1_off'] == 'Y')
            $h1_off_checked = 'checked="checked"';

        if ($theme_journalized_options['credit_off'] == 'Y')
            $credit_off_checked = 'checked="checked"';

    ?>
    <div class='wrap'>
    <h2><?php echo wp_specialchars('Настройки темы Journalized' ); ?></h2>
        <div id="form">
            <form method="post" action ="">
                <input type="hidden" name="action" id="action" value="save" />

                <fieldset id="skincolour"><legend>Выберите шаблон</legend>
                    <div>
    <?php

    foreach ($journalized_skins as $skin) {
        $skin_name = $skin['name'];
        $skin_thumb = $skin['thumb'];
        $skin_checked = $skin['checked'];
    ?>
                        <div class="image-radio" style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="skin" id="skin<?php echo $skin_name ?>" value="<?php echo $skin_name ?>" <?php echo $skin_checked ?> style="vertical-align:top" />
                            <label for="skin<?php echo $skin_name ?>"><img src="<?php echo $skindir; ?>/<?php echo $skin_thumb ?>" alt="thumbnail of <?php echo $skin_name ?> skin" />
                            <br /><?php echo $skin_name ?></label></p>
                        </div>
    <?php } ?>
                    </div>
                </fieldset>

                <fieldset id="arclayout"><legend>Расположение на главной странице</legend>
                    <div class="image-radio" >
                        <p>Это расположение используется при отображении главной страницы блога и страниц где отображается более чем одна запись.</p>
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutACB" value="ACB" <?php echo $ACBchecked; ?> style="vertical-align:top" />
                            <label for="layoutACB">
                            <img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
                            <br />Обе колонки</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutAC" value="AC" <?php echo $ACchecked; ?> style="vertical-align:top" />
                            <label for="layoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
                            <br />Левая колонка</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutCB" value="CB" <?php echo $CBchecked; ?> style="vertical-align:top" />
                            <label for="layoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
                            <br />Правая колонка</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutC" value="C" <?php echo $Cchecked; ?> style="vertical-align:top" />
                            <label for="layoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
                            <br />Без боковых колонок</label></p>
                        </div>

                    </div>
                </fieldset>

                <fieldset id="altlayoutf"><legend>Расположение одной записи и страницы</legend>
                    <div class="image-radio" >
                        <p>Это расположение используется при отображении одной записи или страницы.</p>
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutACB" value="ACB" <?php echo $altACBchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutACB">
                            <img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
                            <br />Обе колонки</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutAC" value="AC" <?php echo $altACchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
                            <br />Левая колонка</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutCB" value="CB" <?php echo $altCBchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
                            <br />Правая колонка</label></p>
                        </div>

                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutC" value="C" <?php echo $altCchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
                            <br />Без колонок</label></p>
                        </div>

                    </div>
                </fieldset>

                <fieldset id="headimage"><legend>Настройки заголовка</legend>
                  <p>Какой ширины должен быть заголовок?
                    <input type="radio" name="headimg_wide" id="headimg_wide" value="Y" <?php echo $headimg_wide_checked; ?> />
                           <label for="headimg_wide">На всю ширину браузера?</label>
                    <input type="radio" name="headimg_wide" id="headimg_narrow" value="N" <?php echo $headimg_narrow_checked; ?> />
                           <label for="headimg_narrow">Только в центре?</label>
                  </p>

                  <p>
                    <label for="header_height" class="fixer">Высота заголовка (в пикселях):</label>
                    <input name="header_height" id="header_height" value="<?php echo $theme_journalized_options['header_height']; ?>" />px
                  </p>

                  <p>
                    <label for="headimg_name" class="fixer">Картинка заголовка (оставьте пустым если картинка не нужна):</label>
                    <input name="headimg_name" id="headimg_name" value="<?php echo $theme_journalized_options['headimg_name']; ?>" /><br />
                    <small style="font-size: 80%">Здесь нужно написать имя файла картинки (если картинка лежит в папке картинок шаблона) или полный путь к файлу</small>
                  </p>

                  <p>
                    <input type="checkbox" name="headimg_bg" id="headimg_bg" value="Y" <?php echo $headimg_bg_checked; ?> />
                           <label for="headimg_bg">Добавить изображение на задний план заголовка? (Рекомендуется)</label>
                  </p>

                  <p>
                    <input name="h1_off" id="h1_off" type="checkbox" value="Y" <?php echo $h1_off_checked; ?>" />
                    <label for="h1_off">Выключить заголовок блога (title) и описание?</label>
                  </p>

                </fieldset>

                <fieldset id="credit"><legend>Информация о теме</legend>
                  <p>
                    <input name="credit_off" id="credit_off" type="checkbox" value="Y" <?php echo $credit_off_checked; ?>" />
                    <label for="credit_off">Выключить информацию о теме, в нижней части боковой колонки?</label>
                  </p>

                </fieldset>

                <p><input type="submit" name="defaultsubmit" value="Сохранить настройки" /></p>
            </form>
        </div>
    </div>
    <?php
    } // end journalized_theme_page


    // this is our data array stored as 'theme-journalized-options' in options

    function get_journalized_theme_options() {
        // default array
        $theme_journalized_options  = array(
            'skin' => 'blue',
            'layout' => 'ACB',
            'altlayout' => 'ACB',
            );
        $tmp = get_settings(JOURNALIZED_THEME_OPTIONS);
        if (isset($tmp)) {
            $tmp = unserialize($tmp);
            if (is_array($tmp)) {
                $theme_journalized_options = $tmp;
            }
        }

        // do we have an pre-defined options file for thie selected theme?
        $optionsfile = get_theme_root(). '/' . basename(dirname(__FILE__))
                       . '/skins/' . $theme_journalized_options['skin'] . '-options.php';
        if (file_exists($optionsfile)) {
            include($optionsfile);
        }
        return $theme_journalized_options;
    }

    function journalized_version() {
        return "2.7";
    }

    function journalized_head() {
        echo '<meta name="theme" content="Journalized Theme (version ' . journalized_version() . '). Copyright 2002-' . date('Y'). ' Mike Little. http://zed1.com/journalized/themes/" />' . "\n";
    }

    function journalized_skin() {
        $theme_journalized_options = get_journalized_theme_options();

        if ($theme_journalized_options['skin'] != '')
            return bloginfo('stylesheet_directory') . '/skins/'
                . $theme_journalized_options['skin'] . '-skin.css';
        return bloginfo('stylesheet_directory') . '/skins/blue-skin.css';
    }

    function journalized_layout_sheet() {
        $theme_journalized_options = get_journalized_theme_options();
        return bloginfo('stylesheet_directory') . '/layout.css';
    }

    function journalized_col_a_on() {
        $theme_journalized_options = get_journalized_theme_options();
        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];

        if ($layout == 'ACB' || $layout == 'AC')
            return TRUE;

        return FALSE;
    }

    function journalized_col_b_on() {
        $theme_journalized_options = get_journalized_theme_options();
        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];

        if ($layout == 'ACB' || $layout == 'CB')
            return TRUE;

        return FALSE;
    }

    function journalized_show_header_h1() {
        $theme_journalized_options = get_journalized_theme_options();
        return ($theme_journalized_options['h1_off'] != 'Y');
    }

    function journalized_show_credit() {
        $theme_journalized_options = get_journalized_theme_options();
        global $credit_checked;
        $ret = ($theme_journalized_options['credit_off'] != 'Y') && (!$credit_checked);
        $credit_checked = true;
        return $ret;
    }

    function journalized_header_image() {
        $theme_journalized_options = get_journalized_theme_options();
        $image = $theme_journalized_options['headimg_name'];
        if ($image == '')
            return '';
        if ((substr($image,0,1) == '/') || (substr($image,0,5) == 'http:')) // absolute path
            return $image;
        return get_stylesheet_directory_uri() . '/skins/'
            . $theme_journalized_options['headimg_name'];
    }

    function journalized_header_height($bg = 'n') {
        $theme_journalized_options = get_journalized_theme_options();
        $n = (int)$theme_journalized_options['header_height'];
        if ($n == 0)
            return '135';
        if (($bg == 'y'))
            return $n - 20;
        else
            return $n + 30;
    }

    function journalized_header_image_wide() {
        $theme_journalized_options = get_journalized_theme_options();
        return $theme_journalized_options['headimg_wide'];
    }

    function journalized_header_image_background() {
        $theme_journalized_options = get_journalized_theme_options();
        return $theme_journalized_options['headimg_bg'];
    }

    function journalized_header_image_layout() {
        $theme_journalized_options = get_journalized_theme_options();

        $style = '';
        //if full width header, adjust margins
        if ($theme_journalized_options['headimg_wide'] == 'Y') {
            $style .= '#headerblock { margin-right: 0px; margin-left: 0px; }'. "\n";
            if ($theme_journalized_options['headimg_bg'] == 'Y')
                $style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "\n";
            else
                $style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "\n";
        }

        if (journalized_header_image() != '')
        {
            if ($theme_journalized_options['headimg_bg'] == 'Y')
                $style .= '#headerblock { background-image:url(' . journalized_header_image() . '); height: ' . journalized_header_height('y') . 'px; }' . "\n";
            else
                $style .= '#headerblock { padding: 0; }' . "\n"
                    . 'h1 { margin: 0; }' . "\n";
        }

        if (!empty($style)) {
            $ret = '<style type="text/css" media="screen"><!--' . "\n"
            . $style
            . '--></style>';
        }
        return $ret;
    }

    function journalized_header_html()
    {
        $theme_journalized_options = get_journalized_theme_options();

        // are we returning an image? (linked in an h1)
        // is the image in the
        // or are we returning the title (linked in an h1) and description?
        $image = journalized_header_image();
        if (!empty($image) && !journalized_header_image_background()) {
            $ret = '<h1 id="header"><a href="' . get_option('home') .'">'
                   . '<img src="' . journalized_header_image() . '" alt="" />';
            if (journalized_show_header_h1()) {
                $ret .= ' ' . get_bloginfo('name');
            }
            $ret .= '</a></h1>';
            if (journalized_show_header_h1()) {
                $ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
            }
        } else if (journalized_show_header_h1()) {
            $ret = '<h1 id="header"><a href="' . get_option('home') .'">'
                   . get_bloginfo('name')
                   . '</a></h1>';
            $ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
        }

        return $ret;
    }

    function journalized_width_class($echo=true) {
        $theme_journalized_options = get_journalized_theme_options();

        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];

        if ($layout == 'ACB')
            $ret = 'journalized-centre-normal';
        else if ($layout == 'CB')
            $ret = 'journalized-centre-left';
        else if ($layout == 'C')
            $ret = 'journalized-centre-full';
        else if ($layout == 'AC')
            $ret = 'journalized-centre-right';

        if (!$echo)
            return $ret;
        echo $ret;
    }

    function get_journalized_skins() {
        $imageurl = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
        $skinurl = $imageurl . '/skins';

        $theme_root = get_theme_root();
        $skin_loc = $theme_root . '/' . basename(dirname(__FILE__)) . '/skins';

        // get files in the skins directory
        $skins_dir = @dir($skin_loc);
        if ($skins_dir) {
            while(($skin_file = $skins_dir->read()) !== false) {
                if (preg_match('|(.+)-skin\.css$|', $skin_file, $parts)) {
                    $skinname = $parts[1];
                    $filename = $parts[0];
                    if ($journalized_skins[$skinname] == null) {
                        $journalized_skins[$skinname]['name'] = $skinname;
                    }
                    $journalized_skins[$skinname]['css'] = $filename;
                } // end if css
                else if (preg_match('#(.+)-thumb\.(png|gif|jpg)$#', $skin_file, $parts)) {
                    $skinname = $parts[1];
                    $filename = $parts[0];
                    if ($journalized_skins[$skinname] == null) {
                        $journalized_skins[$skinname]['name'] = $skinname;
                    }
                    $journalized_skins[$skinname]['thumb'] = $filename;
                } // end if css
            }
        } // end if skins_dir

        usort($journalized_skins, _compare_skins);
        return $journalized_skins;
    }

    function _compare_skins($a, $b) {
        if ($a == $b) {
            return 0;
        }
        return strcasecmp($a['name'], $b['name']);
    }

    // Support slightly older versions
    if (!function_exists('post_class')) {
        function post_class( $class = '', $post_id = null ) {
                      // Separates classes with a single space, collates classes for post DIV
            echo 'class="' . join( ' ', array($class, 'post', 'post-'.$post_id ) ) . '"';
        }
    }

    add_filter('comments_template', 'legacy_comments');
    function legacy_comments($file) {
        if(!function_exists('wp_list_comments'))
            $file = TEMPLATEPATH . '/old-comments.php';
      return $file;
    }

    ?>
    <?php
    function get_wp_vers() {
      $wp_version = file_get_contents(ABSPATH."wp-includes/version.php");
      preg_match("/'(.*)'/is", $wp_version, $out);
      $out = $out[1];
      preg_match("/\d\.\d/i", $out, $match);
      return $match[0];
    }



    /* Количество постов */
    if (get_wp_vers() < '2.3') $ptype = '';
      else $ptype = " AND post_type = 'post'";

    $numposts = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->posts." WHERE post_status = 'publish'".$ptype);
    if (0 < $numposts) $numposts = number_format($numposts);
    $numposts = preg_replace("','", '', $numposts);

    /* Количество авторов */
    $users = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->users);
    if (0 < $users) $users = number_format($users);



    function declension($int, $expressions)
    {
        settype($int, "integer");
        $count = $int % 100;
        if ($count >= 5 && $count <= 20) {
            $result = "<strong>".$int."</strong> ".$expressions['2'];
        } else {
            $count = $count % 10;
            if ($count == 1) {
                $result = " <strong>".$int."</strong> ".$expressions['0'];
            } elseif ($count >= 2 && $count <= 4) {
                $result = " <strong>".$int."</strong> ".$expressions['1'];
            } else {
                $result = " <strong>".$int."</strong> ".$expressions['2'];
            }
        }
        return $result;
    }



    function declens($int, $expressions)
    {
        settype($int, "integer");
        $count = $int % 100;
        if ($count >= 5 && $count <= 20) {
            $result = "зарегистрирован <strong>".$int."</strong> ".$expressions['2'];
        } else {
            $count = $count % 10;
            if ($count == 1) {
                $result = "зарегистрирован <strong>".$int."</strong> ".$expressions['0'];
            } elseif ($count >= 2 && $count <= 4) {
                $result = "зарегистрировано <strong>".$int."</strong> ".$expressions['1'];
            } else {
                $result = "зарегистрировано <strong>".$int."</strong> ".$expressions['2'];
            }
        }
        return $result;
    }
    ?>

    Есть тема (шаблон) _http://bee-keeper.org.ua/journalized-ru.zip
    Вверху, я привел способ вставления “кода” в эту тему.

    Результат, виден на сайте.! Что я не так делаю? WP 2.7

  107. Елы палы! Че это?

    вроде в тег code заключил!
    Короче смысл такой, я поместил файл functions.php (article-directory) в конец файла functions.php этой _http://bee-keeper.org.ua/journalized-ru.zip темы! И не работает!

  108. Проблема разрешилась сама, когда я поместил код В настоящее время в каталоге содержится и зарегистрировано . не в сайдбар, а над “каталогом” собственно, почему так?

  109. 110
    Медвежонок

    А код в сайд бар вы как вставляли? Через админку или ручками в sidebar.php?

    @
  110. Ручками… ручками… все ручками.

  111. Тема классная, вот у меня возник вопрос такой: как перенести функции этой темы в другу?

    Путем копирования кусков кода из соответствующих файлов моей темы в вашу.

    вроде в тег code заключил!

    Перед формой комментирования я не просто так вставил помощь по добавлению кода. Будьте внимательны в следующий раз.

    Проблема разрешилась сама, когда я поместил код В настоящее время в каталоге содержится и зарегистрировано . не в сайдбар, а над “каталогом” собственно, почему так?

    Чтобы заработало в сайдбаре, используйте вот такой код:

    1
    В настоящее время в каталоге содержится <?php global $numposts, $users; echo declension($numposts, array("статья", "статьи", "статей")) ?> и <?php echo declens($users, array("автор", "автора", "авторов")) ?>.
  112. Вот бы хорошо, отдельный “фак” сделать по этой теме. Выбрать все решения проблем, и в отдельный файл!

  113. Подскажите как добавить графический логотип в шапку сайта?

  114. 115
    mad_infinity

    Добавляю страницы в админке в разделе “страницы”-”добавить новую”, а они не появляются в шапке, как исправить? В колонках страницы появляются в виджете, а в шапке - нет

  115. Прочитайте внимательно статью. В ней об этом сказано.

  116. Спасибо!!!
    Вот такой результат получился)))
    http://mspo-menall.ru/

  117. А вот у меня проблема другая. В каталоге 530 статей и 116 авторов. То что пытаются пропихнуть всякую дрянь ( например пост полностью забитый ссылками ) я уже привык. К неправильный кеям то-же. Но вот заметил нехорошую тенденцию - стали повторно одни и те же статьи пихать ;( И отследить нереально, только если случайно наткнешься. Вот вторую неделю думаю, как бы сделать проверку на совпадение со статьями из базы. В день на модерацию подают около 20-30 статей, и ручками отследить это нереально.

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

    Так что вопрос остается открытым и актуальным и для меня тоже.

    Единственное, что я пока сделал в этом плане - использую скрипт, которым выдираю из текста поста некоторое количество слов от начала и проверяю на точные совпадения в гугле.

  119. Спасибо!!!
    Вот такой результат получился)))
    http://mspo-menall.ru/

    А что это у вас за плагин для облака тэгов такой интересный ?:)
    Где скачатьм ожно?

    @
  120. Я пока решил эту проблему только теоретически, и очень неуклюже.
    Надо выгружать на локальный компьютер новые статьи и там же держать базу всех статей. И прогонять новые статьи по шинглам. И таким образом находить очень похожие статьи.
    Но это как то неправильно. Есть плагин который помагает искать плагиат на других сайтах, но он на самом деле немного кривой.

    @
  121. Красивый плагин, но флеш-то не индексируется должным образом :(

  122. А зачем вам в каталоге статей, лишние проиндексированые страницы? Вы что, хотите каталог статей в сапу загнать? И кому такой каталог тогда нужен?
    Hint: если очень нужно, то облако тегов на флеше можно сделать индексированным. Google в помощь :-)

    @
  123. Вот уж не поверю, что каталог статей делается просто так, из чистого альтруизма или контекста.

  124. Нет конечно. Но если вы не видите иного способа монетизации. То лучше сразу бросьте затею с каталогом статей. Только зря потеряете деньги и время.

    @
  125. Были у мну каталоги статей. Ни время, ни деньги зря не потерял. Это моё имхо.

  126. Дмитрий, а “Карта сайта” в Вас тоже Blix Archive-ом сгенерирована?

    @
  127. Привет! Спасибо за отличную тему и плагин. Работает все отлично. Есть небольшой баг, да и не баг даже - functions.php на 83 строчке вместо “зарегистрирован” должно быть “зерегистрировано”. Слегка неправильное предложение “зарегистрирован 8 авторов”;)
    to Медвежонок: не подскажешь эффективные способы монетизации каталога, кроме адсенса?

  128. Спасибо, исправлю.

  129. Привет! Еще одна небольшая бага, обнаружил в каталоге Медвежонка (у себя форму гугловской заменил), если в поисковую строку задать запрос, по которуму в каталоге ничего нет, то форма поиска продублируется, причем частично перекроет основную. Дублирующая форма находится в searchform.php , у нее стоит тот же стиль, что и основной формы, т.е.
    position: absolute;
    top: 57px;
    right: 0;
    Как вариант исправления, назначить, дублирующей форме другой id (скажем searchform1) и в файле style.css прописать его тут:
    #searchform input, #searchform1 input {
    font: 11px “Trebuchet MS”, Arial, Sans-Serif;
    float: left;
    }

  130. Я у себя уже поправил, спасибо за наводку.
    Я код поменял просто на такой

    1
    2
    3
    4
    5
    <form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <div>
    <input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />&nbsp;
    </div>
    </form>

    Будет время, гуггловский поиск поставлю.

    @
  131. Спасибо за напоминание. Я знал об этом недочете, но забыл исправить.

  132. Огромная благодарность автору за замечательный плагин “каталог статей” и тему для каталога.

  133. подскажите этот плагин каталога статей подойдет для последней сборки вордпресса? Или искать 2.0?

  134. Спасибо за тему! Я попытался ее перевести, а точнее подготовить к локализации. Еще там подправлена ошибка в 404.php при получении родительских родительских рубрик, если в пути к имени несуществующей страницы есть /category/.

  135. Dimox, в который раз хочу поблагодарить за прекрасный плагин и тему! Спасибо!

    Столкнулся с тем, что после обновления WP до 2.8.4. c главной страницы пропали все подрубрики, хотя сами по-себе они присутствуют и, если зайти внутрь любой основной рубрики, то там подрубрики будут видны. Тему не менял 1.5, обновил только WP и версию плагина. В чем может быть дело?

    @
  136. Скорее всего ты используешь опцию произвольной сортировки списка, есть один косячок с этим связанный, который мне нужно исправить. Лечится следующим образом - примерно в 92-й строке файла article-directory.php есть вот такая строка:

    1
    elseif ($sort_by == 1) { $order_by = 'term_order'; $orderby = 'order'; }

    В ней нужно заменить order (которое в кавычках) на term_group.

  137. Спасибо! Сразу полегчало и, конечно же, заработало!

    @
  138. Здраствуйте
    Замечательная тема, спасибо автору)
    И сразу вопросик) А как вывести список зарегистрированных авторов? Что-то вроде ТОП авторов по количеству статей, ну или хотя бы просто список? Что-то не нашел :( А то страница у каждого автора есть (www.site.ru/author/admin) а как до неё добраться не знаю…

    И ещё одна странная проблема, когда кликаю на подрубрику, то в титле (..) каждая первая буква нового слова отображается иероглифом, что это может быть? (Только в титле так)
    Спасибо

    @
  139. А как вывести список зарегистрированных авторов?

    Для этого существует функция wp_list_authors(). ТОП тоже можно вывести, но вам придется погуглить (наверняка и плагин есть). У меня был где-то код, но не могу найти.

    И ещё одна странная проблема, когда кликаю на подрубрику, то в титле (..) каждая первая буква нового слова отображается иероглифом, что это может быть?

    Насколько мне известно, это проблема плагина All in one SEO pack.

  140. А вот такой вопросик, вот я хочу сделать страничку с авторами, вы используете плагины чтобы можно было вставлять пхп код в страницу, типа inlinephp или что то в этом роде? Или есть проще путь)
    Разобрался с сео паком, там есть параметр capitalaze letters или что то в этом роде, если рубрика называлась “Статьи” но после снятия галки она и так “Статьи”, и все ок) А до этого он пытался сделать заглавной букву и получался иероглиф. Спасибо)

    @
  141. вы используете плагины чтобы можно было вставлять пхп код в страницу, типа inlinephp или что то в этом роде?

    Сам я такими не пользуюсь, но могу посоветовать Exec-PHP.

  142. Сколько не пытался вставить, не получается чтобы эта ф-ия отобразила пользователей.
    Использовал execphp, но дело не в нем т.к. я напряму в sidebar прописывал вот это:

    Зарегил парочку пользователей со статусом автор… и нет ничего. Пробывал по разному, и без параметров запускать и с параметрами :( ничего не помогает
    Может какие то ещё действия нужно сделать?

    @
  143. Похоже, что что-то неправильно делаете. Я только что попробовал вставить функцию в сайдбар - все прекрасно работает.

  144. Чомусь не можу скачати, плагин і тему, пише що немає такой сторінки(ошибка 404). Автор поправ.

  145. Не могу скачать тему, на 404-ю страницу кидает ((( дайте ссылку пожалуйста

  146. Исправил. Можете качать.

  147. Добрый день!

    Спасибо за шаблон - то, что долго искал.

    Есть вопросы. Можно ли сделать как-нибудь, чтобы записи добавлялись в рубрику без обязательного создания подрубрики?

    Как сделать, чтобы можно было добавлять описание подрубрик?

  148. Можно ли сделать как-нибудь, чтобы записи добавлялись в рубрику без обязательного создания подрубрики?

    А в чем проблема-то? При публикации выбирайте родительскую рубрику и все. Подрубрики никто не заставляет создавать.

    Как сделать, чтобы можно было добавлять описание подрубрик?

    Куда?

  149. 1. Рубрику родительскую выбираю, он статью туда засовывает, в с главной только рубрика видна. Хочу, чтобы вместо подрубрик, были ссылки-заголовки статей.

    2. куда - наверх страницы, над статьями.

  150. 1. C моим плагином этого не сделать.

    2. Здесь описано, как выводится описание.

  151. Спасибо, разобрался.

  152. Почему в меню только два пункта отображается? Хотя страниц сделал больше, как исправить?

  153. Читайте внимательно статью.

  154. Перечитал в третий раз, про страницы, кроме вот этого:
    Списки “страниц” размещены в двух местах шапки страницы. Чтобы взаимоисключить повторяющиеся страницы необходимо в файле header.php найти в двух местах подобный код:
    1

    и в параметре include через запятую перечислить идентификаторы страницы, которые нужно включить в текущий список.

    больше ничего не нашёл.

  155. И чем вам эта информация не устраивает?

  156. Дело в том, что мне не нужно взаимоисключать повторяющиеся страницы. У меня не появляются в меню новые пункты: страниц - шесть, в основном меню показывается две и в меню над поиском - две. А ещё двух нигде нет.

  157. Тогда используйте код:

    1
    <?php wp_list_pages('title_li='); ?>

    и будут выводиться все страницы.

  158. Димокс, спасибо, все получилось.
    А как сделать, чтобы зарегистрированные пользователи могли оценивать статьи?

  159. Нужно ставить какой-нибудь плагин, их много разных.

  160. Димокс, подскажи, пожалуйста, как пользователям аватарки загружать?

  161. Плагином, наверное, дополнительным. Непонятно, куда загружать ты хочешь.

  162. Ну вот я здесь комментарий оставил. У тебя есть в комментарии аватарка, у меня нет. (слева от ника)

  163. Аватарка привязывается к электронной почте на сайте http://ru.gravatar.com/, а WordPress автоматически их показывает, если в админке активирована соответствующая опция.

  164. хмм.. сейчас попробую, спасибо.

  165. Спасибо за плагин. Очень сильно помогло. А вы не знаете хороших плагинов для галеhеи картинок?

  166. Отличная тема!
    А как в ней сделать отображение
    “список самых последних статей” на главной странице в развернутом виде?

    Т.е. что бы выводилась часть текста и страница до низа заполнялась статьями.
    Я нуб(((.

    @
  167. Как вариант, в файле index.php темы замени код:

    1
    2
    3
    <ul class="recent">
      <?php get_archives('postbypost', 30); ?>
    </ul>

    на этот - http://dumpz.org/13815/

  168. Блин, ты реально крут!

    Я ведь почти догнал сам, но вставлял код из стандартных тем и выдаваль ошибка со связью файла style. Ну вобщем стили не вставил.

    Но я на это убил пол дня, а ты ответил через час.

    Спасибо огромное!!!

    @
  169. Димокс, а как называется плагин комментариев, который используешь ты на этом сайте?

  170. Что конкретно тебя интересует? В понятие “комментарии” на моем блоге много чего входит.

  171. Хорошо, что ты используешь для оформления комментариев таким образом: расположение аватар, текста, красивые номера комментариев, ссылка внизу на rss-комментариев, подписка по е-майл и прочее.

  172. а где файл на тему,Нет такой страницы, Барин, 404!

  173. Исправил ошибку. Теперь можете скачать.

  174. спасибо, за оперативность

  175. расположение аватар, текста, красивые номера комментариев

    Их оформление - это чистый CSS. Номера комментов выводятся плагином Greg’s Threaded Comment Numbering.

    ссылка внизу на rss-комментариев

    Выводится элементарным кодом:

    1
    <a href="<?php the_permalink() ?>feed/" rel="nofollow">RSS комментариев данной статьи</a>

    подписка по е-майл

    Выводится кодом (должен быть установлен плагин Subscribe To Comments):

    1
    <?php show_manual_subscription_form(); ?>
  176. привет!
    не подскажешь, тема - каталогов статей в свете АГС17 ещё актуальна?
    смотрю по ссылкам эти сайты почти все в бане или же в индексе оставлены по 1-2-4 страницы..

  177. Если будут публиковаться неуникальные статьи, то смысла нет.

  178. Нужно его отключить. Он уже есть в плагине каталога статей.

  179. Интересная тема,все здорово,только не как не найду в архиве с темой плагины)
    Role Manager больше интересует,а то на англицком не много не ясно.

  180. Плагины к теме больше не прикладываю, их нужно качать отдельно.

  181. Откройте эту страницу, там был нужный мне код http://dumpz.org/13815/

    там был ответ для “Сергея”

  182. Вопрос!
    Где в style.css темы поменять размер выводимого контента на первой странице.
    Я нашел класс post, но ненашел как менять.

    Объяснение:
    После рубрик, у меня идут “последние статьи”, сделал как указано в файле по ссылке http://dumpz.org/13815/.
    Но в каждой статье пишется по одной строке, страница превращается в кашу.
    Хочу чтоб было по 5 и картинка видна была.

    Автора темы незнаю как уже блгодарить за помощь, если есть озможность подскажите этот момент?

  183. Замените

    1
    <?php the_excerpt(); ?>

    на

    1
    <?php the_content(); ?>
  184. Dimox, подскажи пожалуйста!
    Хочу расширить div “content” и убрать один сайдбар. После некоторых манипуляций задача была решена, но шаблон стал абсолютно не кроссбраузерным. Подскажи как оптимальнее это реализовать?

  185. Делается следующим образом:

    1.

    1
    2
    3
    4
    5
    #sidebars {
      ...
      width: 440px;
      ...
    }

    Цифру 440 поменять на 190.

    2. В файле sidebar.php удалить весь блок, начиная с <div id=”l-sidebar”> и заканчивая </div><!– end #l-sidebar –>.

    3.

    1
    2
    3
    4
    #content {
      width: 540px;
      ...
    }

    Цифру 540 поменять на 790.

    4. Отредактировать картинку dots.gif, чтобы не было второй линии.

  186. Я примерно так и делал, с разницей в несколько пикселей. В Opera все нормально отображается, в FF пропадает картинка dots.gif (я думаю это не критично), а в IE сайдбар слетает вниз под записи…

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

  188. Здравствуйте, я скачал данную тему, добавил туда статьи прокоментировал, посмотрел коментарии, они залазят друг на друга… как это можно изменить???

    @
  189. Покажите пример.

  190. Не вижу, чтобы комментарии залазили друг на друга. Но то, что в IE верстка разъехалась, это из-за того, что в коде перед <!DOCTYPE html вставлен какой-то скрипт. Его там быть не должно.

  191. <html xmlns="http://www.w3.org/1999/xhtml" >

    ……….

    Вот мой код header.php, там перед <!DOCTYPE html ничего нету, совсем инчего, даже пробела…

    @
  192. вот ссылка на изображение в FireFox так отображается…

    [url=http://fotohost.jampo.com.ua/v.php?id=3a611e51366dcc9395ec0f2303dc6916.jpg][img]http://fotohost.jampo.com.ua/thumbs/3a611e51366dcc9395ec0f2303dc6916.jpg[/img][/url]

    @
  193. Посмотрите в ХТМЛ-код сформированной страницы, там есть. Видимо, какой-то плагин его вставляет, либо что-то еще.

  194. Версия FireFox какая?

  195. 202
    Евгений

    версия 3.5.5

    @
  196. У меня тоже 3.5.5, не наблюдаю того, что на скриншоте.

  197. Оказывается проблема была в базе, переустановил, сделал все с нуля, все работает, правда добавил флеш баннер, а он виден только на страницах, а в архиве, на записях, и на категориях не показывается почему-то, бок мой, но не знаю в чем проблема, если сможете подскажите плиз кто-то, вот сайтик http://ourpetslife.pp.ua можете заценить.

    Автору огромное спасибо, даже так сказать огромнейшее, за тему и за поддержку…

    @
  198. Как сделать отображение картинок в списке статей из рубрики. А то хочется чтоб список был не “сухой”. Спасибо!

    @
  199. И еще поиск совсем не работает ( Ввожу слово которое например встречается в статье, но при поиске пишет “Ничего не найдено. Попробуйте другой критерий поиска.” Как быть?

    @
  200. Не знаю. Причина не в шаблоне.

  201. Спасибо с картинками разобрался )) Теперь бы с поиском. А сторонние же есть плагины по поиску на сайте?

    @
  202. Еще вопрос как добавлять одинаковые подкатегории в категории

    @
  203. А сторонние же есть плагины по поиску на сайте?

    Вполне возможно.

    Еще вопрос как добавлять одинаковые подкатегории в категории

    Я где-то видел описание того, как это делать, но уже не вспомнить, к сожалению.

  204. Спасибо за отличную тему, Dimox. Вопрос есть - как выправить шапку у меня на блоге (убрать белую полосу сверху и выровнять перечень страниц)? Уже два дня мучаюсь.
    И еще, как сделать чтобы статьи шли в виде кратких выдержек, в два столбца?

  205. Верхняя линия - это:

    1
    2
    3
    4
    #wrapper {
      ...
      border-top: 5px solid #EEE;
    }

    А для меню используются эти стили:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #nav {
      position: absolute;
      top: 105px; /* подогнать */
      left: 0;
      width: 100%;
      height: 24px;
      padding: 7px 0 0 0;
      clear: both;
      background: url(i/smalldot.gif) repeat-x; /* удалить */
      border-bottom: 1px solid #CCC; /* удалить */
      position: relative;
    }

    И еще, как сделать чтобы статьи шли в виде кратких выдержек, в два столбца?

    Изучайте CSS.

  206. Изменил wrapper. Кривота исчезла, но все растянулось до ширины браузера. А как сделать чтобы все было отцентрировано и ширина была 990? То есть, как в начале, только без белой полосы?

  207. Из wrapper нужно было удалять только то, что я указал выше.

  208. Здравствуйте Дмитрий!
    Не подскажите в чем дело.
    Поставил вашу тему, так при заходе в любую из рубрик выводится сообщение “В данной рубрике нет статей”, хотя статьи там есть и отображаются
    Спасибо!

    @
  209. Может быть потому, что активирована опция “Исключить со страниц родительских рубрик статьи подрубрик?”.

  210. Да, действительно напутал… Огромное спасибо за исчерпывающий и оперативный ответ.
    А насчет того, как сделать чтобы статьи шли в виде кратких выдержек, в два столбца - подскажи пожалуйста хотя бы направление, в котором нужно искать ответ. CSS, понятие объемное.

  211. На что-то конкретно указать не могу, т.к. нужен опыт HTML+CSS верстки. Самый простой выход - найти того, кто это сделает за вас (только не ко мне =).

  212. Как сделать, чтобы плагин Blix Archive выводил записи не по месяцам, а по категориям?

    @
  213. Никак, он умеет выводить только по месяцам.

  214. Спасибо…КлаSSный плагин!!! Спасибо автору за него))) Был рад найти такую классную вещь…и хорошо, что нашел на этом сайте)))

  215. Хотел еще спросить, как изменить цвет фона? Окрасил container, а как окрасить бока? Добавление цвета в bodu или wrapper портит картинку.

  216. Хотя все, разобрался с проблемой сам.

  217. Поставил плагин статей и тему тоже ! На главной странице текст обрывается вот этим

    1
    [...]

    как сделать чтобы текст полностью отображался весь ? без […]

    @
  218. Замените в шаблоне the_excerpt() на the_content().

  219. А как сделать чтобы в средней колонке где Последние статьи обрезались на определенном количестве символов !? Например 250 символов и продолжить автоматически ссылка

    @
  220. Как сделать отображение картинок в списке статей из рубрики. Спасибо!

    @
  221. Добрый день… спасибо за плагин…
    не подскажете как сделать чтоб не сбивались темы.. а то делаю по порядку но при переключении на следующую страницу сбиваеться…

    @
  222. Смотрите комментарий №226.

  223. Не понял вопроса.

  224. как сделать, как на этом сайте в две колонки последнии статьи http://stranasovetov.biz/

    @
  225. 234
    Виктор

    День добрый)
    Не поскажите, из-за чего в IE может слезать вся тема? В файрфоксе всё ок, в опере правда не проверял, а вот в ИЕ все просто слезает :( Я помню когда первый раз эту тему поставил, то причина была в добавлении BOM, но сейчас все файлы проверил - вроде как нормально все закодировано. УРЛ указал.
    Спасибо

    @
  226. Если вы причину, связанную с BOM, устранили, тогда, может быть, либо какой-то тег удалили в шаблоне, либо вложенность тегов неправильная… Наугад сложно сказать.

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

Отправляя кoммeнтapий, Вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

Подписаться, не комментируя

Предыдущие из рубрики