Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/19/2012 in Posts

  1. Многие из пользователей Joomla 1.5 сталкивались с необходимостью вывода дополнительной информации в статье. Будь то информация о фотографе, или дополнительное изображение, или краткая сноска. Оказывается, ставить тяжелые компоненты, подобные K2 для решения поставленной задачи, совершенно необязательно. Реализация заключается в расширении стандартного компонента com_content, путем манипуляций с базой данных и исходным кодом. Добавление поля "Информация" В базе данных MySQL выполним скрипт, добавляющий дополнительное поле для статей: ALTER TABLE `jos_content` ADD `article_info` VARCHAR( 255 ) NOT NULL Для того, чтобы в редакторе статьи можно было редактировать примечание в следующем файле administrator/components/com_content/models/article.xml добавим код после 14 строки: <param name="article_info" type="text" default="" label="Info" description="" /> Теперь необходимо в классе JTableContent задать переменную, которая будет отвечать за новое поле. Откроем файл libraries/joomla/database/table/content.php и в строке 92 добавим следующий код: var $article_info = null; Поле и переменная созданы. Давайте заставим Joomla работать с ними, сохраняя данные. Откроем файл administrator/components/com_content/controller.php и в функции editContent() перед выводом мета-данных (567 строка) вставим следующий код: $form->set('article_info', $row->article_info); Как в шаблоне добавить поле? Поле создано и обрабатывается. Однако, его еще нужно вывести посетителю. Необходимо поправить используемый шаблон. В файле /templates/<my template>/html/com_content/article/default.php необходимо вставить строку: <?php echo trim($this->item->article_info);?> В шаблоне блога категории ничего не выводится! Что делать? Для вывода информации в com_content для этих шаблонов используется собственная функция, поэтому необходимо ее поправить. В файле /components/com_content/models/category.php найдите функцию _buildQuery() и добавьте ваше поле в mysql запрос: $query = 'SELECT cc.title AS category, a.id, a.title, a.article_info Поле успешно обрабатывается, однако необходимо добавить вывод в шаблон также, как это делалось ранее. В файле /templates/<my template>/html/com_content/category/blog_item.php вставьте строку: <?php echo trim($this->item->article_info);?> Постскриптум Текущая информация основана на данной статье, а также посте S.M. Saidur Rahman на одном из форумов.
    1 point
  2. Перепишите систему рендеринга Хрома =) ну или FF. А с линейными градиентами у вас тоже самое?
    1 point
  3. чёткая бегущая строка <font color="red" size="5"><marquee style="position: fixed; top: 50px; z-index: 999;" width="100%" align="center">Бегащая!!!!! </marquee></font>
    1 point
  4. Третий набор КИТ 18 октября 2012 года в третий раз стартуют занятия на Курсах информационных технологий. Курсы предназначены для студентов и молодых специалистов, которые хотели бы глубже познакомиться с внутренним устройством операционной системы Linux. Теоретический курс состоит из семи лекций, которые проходят в московском офисе Яндекса. Для тех, кто не попал в число слушателей, и просто для всех желающих лекции транслируются онлайн (на эту страницу). Слушателям, показавшим лучшие результаты, мы предложим пройти практику по системному администрированию в Яндексе. Это хороший шанс попробовать свои силы и получить приглашение работать в Яндексе. Выпускники Курсов смогут успешно работать системными администраторами, сетевыми инженерами или специалистами по информационной безопасности. Содержание Теоретический курс состоит из семи лекций, на которых мы расскажем о работе системного администратора. Расписание лекций: 18 октября — Профессии в мире информационных технологий. 23 октября — Инструментарий системного инженера. 25 октября — Архитектура операционной системы. 30 октября — Безопасность информационных систем. 1 ноября — Компьютерные сети. 6 ноября — Организация хранения данных. 8 ноября — Виртуализация в Linux. Первое занятие через 10 минут.
    1 point
  5. Насколько я понял, в HTML5 решили унифицировать работу с интерактивными штуковинами (ссылками, кнопками, чекбоксами и т.п.), особенно в контексте веб-приложений. И ввели абстракцию "команда", которую можно применить к любой из этих штуковин, со специальным DOM API. А заодно, раз пошла такая пьянка, завели отдельный элемент, позволяющий юзать это API напрямую. Т.е. элемент <command> (обычно размещаемый в <head> и не отображаемый), по задумке, хранит некую команду (напр. вызов JS-обработчика), эту команду можно повторно юзать в разных интерактивных штуковинах (напр. в виде <button command="id_команды">), инейблить/дизейблить в одном месте для всего приложения сразу и т.п. Ну а раз все интерактивные штуки могут встречаться в меню (которое тулбар и которое контекстное), то поневоле (в силу единого API) там может встречаться и сама <command> (и это единственный случай, когда она рисуется непосредственно). А вот дальше всё стало еще страньше и чудесатее. Мозилловцы реализовали-таки контекстные меню, но... решили, что имя "command" неинтуитивно и приводит к путанице (особенно в варианте <command command="id_другой_команды"> — когда одна команда, отображаемая в меню, ссылается на другую, невидимую), и ввели вместо него собственный элемент <menuitem> (который, насколько я понял, уже использовался в их языке описания интерфейсов, XUL). А "HTML5-диктатор" Хикси не захотел внимать мозиллиным доводам. И, насколько я понял, на сегодняшний день получается бредовая ситуация, когда единственная (известная мне) реализация работает не по спеке (и формально невалидна!), а примеры из спеки не работают-таки нигде, и вряд ли спека с реальностью в скором времени сойдутся. Посмотрим, куда этот маразм вырулит в итоге...
    1 point
  6. я конечно извиняюсь Но не легче ли в этот див загнать просто картинку с этим текстом, написанным в фш? Я еще новичек в верстке, но помогу чем смогу Текст съезжает из за того, что у вас дивы логитипа <div id="baner""> <div id="baner2"> <div id="baner3"> не фиксированной ширины и, соответственно, при уменьшении или увеличивании страницы, тексту в этих дивах не хватает места Я решил это таким способом = добавил каждому диву размер фиксированной ширины <div id="baner" style="width:1024px"> <div id="baner2" style="width:1024px"> <div id="baner3" style="width:1024px" > либо это можно сделать в css, надеюсь сами знаете как. При большом отдалении у меня в хроме текст все равно съезжает, можно увеличить див еще на x пикселей
    1 point
  7. Уфф, ну слава богу, теперь можно жить дальше
    1 point
  8. 1 point
  9. А я проверял, вроде s0rr0w прав. Но если ты подтвердишь, то я точно буду спокоен.
    1 point
  10. Чего давай, я тебе предлагал
    1 point
  11. Давай дружище, потом отпиши сразу.
    1 point
  12. Лично я не тестил, но, судя по словам s0rr0w, выходит что так. Собери тестовую страницу да посмотри, в чем проблема.
    1 point
  13. Кстати вопрос: Выходит, что свойство innerHTML выцепляет весь текст, даже комментарии, а свойство .text только чисто текст?
    1 point
  14. Вот эт другой разговор, благодарю
    1 point
  15. Специально для тебя psywalker: onchange="this.parentNode.getElementsByTagName('input')[0].value = this.options[this.selectedIndex].text;" Это чтоб вопросов более не возникало
    1 point
  16. Ладно признаю, что с innerHTML прокололся. Но дело совсем не в этом
    1 point
  17. Здравствуйте уважаемы пользователи сея форума.Я уже не начинающий верстальщик но и не профессиональный и вот по этому обращаюсь к вам. Постоянно сталкиваюсь с проблемой верстки,а именно фона. Сколько не искал ответов не находил. Проблема в том что не могу сделать изображение по виду одинаково на разных разрешениях монитора. Прошу помощи специалистов. К примеру у меня макет 1300х1000 как сделать так что бы он подходил под все разрешения мониторов. Буду очень благодарен за ответы.
    0 points
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy