xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« : 15.11.2011, 12:57:22 » |
|
Всем доброго времени суток. joomla 1.5.12 vm 1.1.3 шаблон накидал в arteester и допилил в некоторых местах ручками. знание HTML и CSS - отлично знание php - только начинаю изучать.
Моя ошибка - использовать arteester, так как считаю что, если бы сам с нуля рисовал - не поймал бы подводный камень. Времени пока на глубокое изучение материала нет. Буду рад более-менее точным подсказкам.
Трабла: При назначении модуля - выбираю вывод в определенном пункте меню. Как сделать так, чтобы модуль появлялся ТОЛЬКО в этом пункте меню. Все хорошо, но если с этого пункта меню перейти на материал (и VM в том числе) - модуль не пропадает.
Если нужны какие то файлы или вырезка кода - напишите какие. Буду рад любой помощи!
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #1 : 15.11.2011, 13:05:06 » |
|
Поставьте http://www.nonumber.nl/extensions/advancedmodulemanager и будет вам щастье  Всевозможные варианты привязки, какие только можно нафантазировать, есть. p.s. Имхо, "знание HTML и CSS - отлично" и "шаблон накидал в arteester" в одном параграфе как-то не айс.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #2 : 21.11.2011, 05:43:19 » |
|
в одном параграфе как-то не айс
На то время я понятия не имел о структуре шаблонов Joomla - поэтому и сделал в arteester
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #3 : 21.11.2011, 05:53:30 » |
|
Advanced Module Manager не устанавливается. Поэтому "счастья" мне пока не будет. А вообще не хочу ставить какие-либо модули. Где поправить ручками?
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #4 : 21.11.2011, 06:27:59 » |
|
Ну значит, не будет вам счастья. Где поправить ручками, чтобы ничего не ставить? Попробуйте всё ядро Joomla перековырять, но поможет вряд ли. Дело в том, что про условный вывод модулей в Joomla 1.5 писали стопицот раз на форуме. Стандартными средствами J1.5 вы не сможете гибко управлять выводом модулей. Варианты решения: 1) Переходить на J1.7. Там сделали "наследование" публикации модулей. 2) Сделать вывод позиции по-условию в шаблоне. Придётся повозиться, но самое рациональное в вашем случае решение. См. тему "различные условия в шаблонах Joomla" 3) Поставить Advanced Module Manager - мой выбор. Это, к слову, не модуль, а плагин. Цель которого - обеспечивать различные условия публикации модулей. То, что он у вас не встаёт, странно. Давайте разбирать.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #5 : 22.11.2011, 11:09:21 » |
|
Ошибки при установке под спойлером. JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response JFTP::store: Bad response NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/helpers/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/helpers/xml.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/images/color.png NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/images/edit.png NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/images/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/models/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/models/module.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/tables/advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/admin.advancedmodules.html.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/admin.advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/advancedmodules.xml NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/assignments.xml NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/config.xml NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/controller.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/toolbar.advancedmodules.html.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/toolbar.advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/uninstall.advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/administrator/components/com_advancedmodules/uninstall.advancedmodules.sql NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/images/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/images/logo.png NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/helper.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/index.html NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules/modulehelper.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules.php NNI_ERROR_SAVING_FILE: C:/WWW/magazin/plugins/system/advancedmodules.xml Невозможно скопировать все файлы/каталоги. Для исправления этой ситуации сделайте следующее: - включите режим FTP-клиента в общих настройках Joomla - установите права на файлы и каталоги (и их вложенные каталоги), указанные выше - удалите файлы и каталоги, указанные выше, через FTP-клиент - удалите это расширение Если и после этого не получится успешно установить расширение, используйте метод, описанный в файле INSTALL.txt.
Установки FTP. Включить FTP - Да Обнаружил папки добавленные плагином, но они оказались пустые. Назначил им права 777. Через FTP зашел и удалил указанные папки. Удалил модуль из админки (при удалении тоже ошибки, см. спойлер) JInstaller::install: ERRORXMLSETUP JFolder::delete: Путь не указывает на правильную папку или папка была удалена Если это расширение создало таблицы или файлы, необходимо удалить их вручную.
Повторил установку. Все тоже самое.
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #6 : 22.11.2011, 11:28:16 » |
|
1. Проверьте, есть ли доступ к файлам кэша и темпа: Помощь -> Информация о системе. Должно быть всё зелёненькое. 2. Проверьте в диспетчере плагинов, нет ли его ошмётков. 3. Проверьте, нет ли его (плагина) ошмётков на сайте. Т.е. проверьте все директории, что он ошибки выдавал и папки кэш и темп. 4. Потом вычистите кэш и темп, выйдите из админки, обратно авторизуйтесь (сбросим сессию), попробуйте опять установить. 5. Если не ставит, то попробуйте распаковать содержимое архива плагина в директорию temp и проинсталить явно оттуда. Расширения от NoNumber архистабильные. Ищите ошибку у себя в системе.
|
|
|
|
|
Записан
|
|
|
|
|
Poznakomlus
|
 |
« Ответ #7 : 22.11.2011, 12:48:26 » |
|
Стандартными средствами J1.5 вы не сможете гибко управлять выводом модулей.
Полнейший бред. Для этого стандартно в Joomla 1.5 включен плагин Content - Load Module
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #8 : 22.11.2011, 13:17:47 » |
|
Полнейший бред. Для этого стандартно в Joomla 1.5 включен плагин Content - Load Module
Что ж сразу так категорично то? То, что можно позицию опубликовать в статьи, это вы мне здорово нос утёрли. ^_^ Подход конечно гламурный, если надо решить типовую задачу вывода модуля на конкретной странице. Но я вас огорчу, это НИ РАЗУ не решит задачу ТС  ) Пример: Мне нужно опубликовать модуль погоды так, чтобы он выводился: 1) На всех страницах про травы-леса 2) + В блоге категории "моя травка" 2) + В двух конкретных материалах про коноплю 3) и ТОЛЬКО в ночное время, днём наркоманы спят. Жду решения вашим "способом".
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #9 : 22.11.2011, 13:21:32 » |
|
3) и ТОЛЬКО в ночное время, днём наркоманы спят. А такая опция тоже в Advanced Module Manager есть?
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #10 : 22.11.2011, 13:26:28 » |
|
А такая опция тоже в Advanced Module Manager есть?
Да. Даже по месяцам и дням недели есть. + Там с недавних пор появились ещё две архиважных: 1. Клонирование настроек с другого модуля 2. Клонирование с инверсией. Да там вообще есть всё для гибкого вывода модулей.
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #11 : 22.11.2011, 13:28:10 » |
|
Прикольно. Ни разу не юзал.
|
|
|
|
|
Записан
|
|
|
|
|
Poznakomlus
|
 |
« Ответ #12 : 22.11.2011, 13:34:36 » |
|
Как сделать так, чтобы модуль появлялся ТОЛЬКО в этом пункте меню. Ответ был на поставленную задачу. Пример: Мне нужно опубликовать модуль погоды так, чтобы он выводился: 1) На всех страницах про травы-леса 2) + В блоге категории "моя травка" 2) + В двух конкретных материалах про коноплю 3) и ТОЛЬКО в ночное время, днём наркоманы спят. Жду решения вашим "способом".
Решение для Вас if (условие) {loadmodule Вашмодуль} подключить плагин можно не только к стандартным компонентам но и к другим, к примеру К2
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #13 : 22.11.2011, 13:54:22 » |
|
Poznakomlus, ну вы же неправы. Давайте продолжим дискуссию ниочём... Плагином я могу вывести модуль по-умолчанию только в статье. Заметьте, говорится о пункте меню, а не о пункте меню - тип - материал. Предположим, надо вывести в блоге категории... Так, лезу в код, ага, пробую опубликовать в первой статье блога. Блог обновился, первая другая уже статья. Ну не беда, мы простых путей не ищем, редактируем статью, вырезаем, вставляем в другую. На новостном портале придётся наверное кадр отдельный на работу взять. Специально для вырезания/вставки {лоадмодульпозишн} из статьи в статью. В общем, с блогом всё поняли. Предположим два: Любой другой компонент. Делаем оверрайд вывода необходимого, подключаем контент-плагины... Потом мне как-то надо будет указать моему компоненту, что нужно выводить именно на этой странице компонента, а не на всех его страницах. Ок, ищем варианты решения... Например, можно передавать какое-то значение, как css-суффикс страницы, в шаблоне получать, сравнивать, и только тогда подключать контент-плагины. Идиотизм полный, но за вас я задачу решил. Теперь про if (условие) {loadmodule Вашмодуль} Само условие можно увидить?
|
|
|
|
|
Записан
|
|
|
|
|
Poznakomlus
|
 |
« Ответ #14 : 22.11.2011, 14:11:57 » |
|
Плагином я могу вывести модуль по-умолчанию только в статье
Я уже добавил плагин с легкостью интегрируется в другие компоненты. http://astec.kiev.ua/mezhkomnatnye-dveri/kollektsiya-klassika-plyus/florentsiya.html Это пример интеграции с К2 Примечание Дополнительно оплачивается Размеры блоков и проемов Само условие можно увидить? Вы сами его озвучили 1) На всех страницах про травы-леса 2) + В блоге категории "моя травка" 2) + В двух конкретных материалах про коноплю 3) и ТОЛЬКО в ночное время, днём наркоманы спят.
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #15 : 22.11.2011, 14:26:39 » |
|
Чтобы его увидеть на вашем сайте, нужно знать, где что смотреть. Я про Фому, вы про Ерёму. Рад, что вы нашли решение своей частной задачи. Вернёмся к нашим баранам. Я сформулирую вопрос ещё чётче. Т.к. у ТС не указан тип меню, то... "Как мне вывести модуль на странице Последние новости над контентом, чтобы обойти недоработку с наследованием привязки к пунктам меню?"
|
|
|
|
|
Записан
|
|
|
|
NightGuard
Группа развития
   
Репутация: +286/-43
Offline
Пол: 
Сообщений: 4616
За мной уже выехали
|
 |
« Ответ #16 : 22.11.2011, 14:45:17 » |
|
<?php $app = JFactory::getApplication(); $Itemid = JRequest::getInt( 'Itemid', 1, 'get' ); ?> <?php if($Itemid==101) { ?> <?php } ?> - один из вариантов, но если туго с php, то стоит использовать плагин предложенный Shustry и не конопатить никому моск.
|
|
|
|
« Последнее редактирование: 23.11.2011, 10:19:55 от NightGuard »
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #17 : 22.11.2011, 14:49:06 » |
|
<?php defined('_JEXEC') or die; JHtml::_('behavior.framework', true); $app = JFactory::getApplication(); $Itemid = JRequest::getInt( 'Itemid', 1, 'get' ); ?><?php if($Itemid==101) { ?> <?php } ?> - один из вариантов, но если туго с php, то стоит использовать плагин предложенный Shustry и не конопатить никому моск. Ну вот правильное же решение.  Допишу до полноты: <?php if($Itemid==101) { ?> <jdoc:include type="modules" name="..." /> <?php } ?>
|
|
|
|
|
Записан
|
|
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #19 : 23.11.2011, 07:54:56 » |
|
Уточните для тех кто в танке.. Моя страница на которой висит модуль имеет Itemid=24 (по сути она главная) Позиция куда выводятся нужные модули определена как " breadcrumb" То есть мне куда-то в index.php шаблона нужно воткнуть условие <?php if($Itemid==24) { ?> <jdoc:include type="modules" name="breadcrumb" /> <?php } ?>
Что читается как: " если запрашиваемая страница имеет идентификатор с номером 24, тогда внедрить позицию breadcrumb на страницу и (соответственно) выгрузить в нее модули. В противном случае - не внедрять позицию." Но ведь если я перейду на материал с данной страницы (читать: с данного пункта меню) то идентификатор сохранится же! Ничего если я пишу сюда ход своих мыслей? )Если сделать так: <?php if($Itemid==101) { ?> <jdoc:include type="modules" name="breadcrumb" /> <?php } ?>
Где 101 - несуществующий идентификатор меню. Что читается как: " если запрашиваемая страница имеет идентификатор с номером 101, тогда внедрить позицию breadcrumb на страницу и (соответственно) выгрузить в нее модули. В противном случае - не внедрять позицию." Я понял правильно? А будет ли работать сама страница с идентификатором 24? Не будет ли ошибки в таком случае?
|
|
|
|
|
Записан
|
|
|
|
|
SDKiller
|
 |
« Ответ #20 : 23.11.2011, 08:04:47 » |
|
Всем доброго времени суток. joomla 1.5.12
Где же вы нашли её такую? Может хотя бы обновитесь до 1.5.25 и попробуете ещё раз поставить Advanced Module Manager ? JHtml::_('behavior.framework', true); А это: 1) см. версию Joomla у ТС 2) вообще зачем применительно к задаче?
|
|
|
|
|
Записан
|
|
|
|
NightGuard
Группа развития
   
Репутация: +286/-43
Offline
Пол: 
Сообщений: 4616
За мной уже выехали
|
 |
« Ответ #21 : 23.11.2011, 10:19:31 » |
|
SDKiller, извини, под рукой был шаблон, я из него и копирнул, случайно не заметил, уже исправил.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #22 : 24.11.2011, 06:46:56 » |
|
Может хотя бы обновитесь до 1.5.25
Боюсь что могут возникнуть сложности. Я хакнул несколько фалов уже. Не помню какие и не вспомню никак. Обновлюсь и буду еще 3 месяца дырки затыкать...
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #23 : 24.11.2011, 07:06:42 » |
|
Может стоит скачать Joomla 1.5.12 и сделать сравнительный поиск того, что вы хакнули? Вообще, нельзя ничего хакать. Пусть решение будет топорное но в рамках шаблона.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #24 : 24.11.2011, 11:23:14 » |
|
И все же вернемся к теме...
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #25 : 24.11.2011, 11:47:29 » |
|
Все возможные решения в теме уже написаны. Ну можно свою CMS ещё написать.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #26 : 25.11.2011, 05:08:56 » |
|
Shustry: Прочитайте, пожалуйста, еще раз вот это и не "умничайте". http://joomlaforum.ru/index.php/topic,186789.msg1000601.html#msg1000601 -------------------------------------------------------------------------- Так будет ли работать код, который я написал?
|
|
|
|
|
Записан
|
|
|
|
NightGuard
Группа развития
   
Репутация: +286/-43
Offline
Пол: 
Сообщений: 4616
За мной уже выехали
|
 |
« Ответ #27 : 25.11.2011, 05:25:03 » |
|
xaocbozzz, перестаньте умничать и почитайте фак, там всё подробно разжевали раз пять минимум, а потом попробуйте.
|
|
|
|
|
Записан
|
|
|
|
Shustry
Группа развития
   
Репутация: +201/-0
Offline
Пол: 
Сообщений: 1682
Добрый зайка
|
 |
« Ответ #28 : 25.11.2011, 06:58:26 » |
|
xaocbozzz, Простых решений всего два, оба я написал в самом начале темы: 1) Перейти на J1.7 2) Ставить AdvModuleManager Всё. Далее идут сложные решения. Но раз вы простых путей не ищете... Всё верно, привязать к id-ку меню мало в вашем случае. Нужно делать дополнительные проверки на текущий компонент и вид. Всё это есть в факе: http://joomlaforum.ru/index.php/topic,67278.0.htmlВообще, напрасно боитесь установки некоторых решений. Просто есть уже стандарты де факто, которые нет смысла заменять своими велосипедами: Akeeba, AdvModManager, CacheCleaner, РуссТипографика, JCE. 3) Если взять частный случай и публиковать модуль на странице материала, то смотреть в сторону плагина ModulePosition. Тоже выше писалось.
|
|
|
|
|
Записан
|
|
|
|
xaocbozzz
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 198
Котэ просит! Не обижайте котэ!
|
 |
« Ответ #29 : 01.12.2011, 05:12:13 » |
|
Видимо это очень сложно. И не только для меня. Пойду изучать php...
|
|
|
|
|
Записан
|
|
|
|
|