Создание компонента - страница не найдена. Что я делаю не так ?

Тема в разделе "Создание расширений для Joomla", создана пользователем PokoinikRWS, 24.12.2008.

  1. Offline

    PokoinikRWS Недавно здесь

    Регистрация:
    23.12.2008
    Сообщения:
    5
    Симпатии:
    0
    Компонент сделан по статье: http://www.joomla-docs.ru/%D0%A1%D0%B0%D0%BC%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82_%D0%B4%D0%BB%D1%8F_Joomla_1.x

    имя: com_filelister

    листинг php файла: com_filelister.php
    Код (PHP):
    1. <?php
    2.     /**
    3.     * @version 1.0
    4.     * @package File Lister
    5.     * @copyright © 200 PokoinikRWS
    6.     * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    7.     */
    8.     defined('_VALID_MOS' ) or die( 'Restricted access' );
    9. /*Parameters*/
    10.     $rootdir = $params->get('rootdir');
    11. /*End Parameters*/
    12.    Echo "XXXXXXXXXXXXXXXXX";
    13. ?>


    листинг xml файла: com_filelister.xml
    Код (CODE):
    1. <?xml version="1.0" encoding="windows-1251"?>
    2. <mosinstall type="component" version="1.0.0">
    3. <name>File Lister</name>
    4. <author>Alexey Kondratiev</author>
    5. <files>
    6.     <filename>com_filelister.php</filename>
    7. </files>
    8.  
    9. <params>
    10.     <param name="moduleclass_sfx" type="text" default="" label="Название параметра" description="Описание." />
    11.     <param name="rootdir" type="text" default="тут путь к папке откуда надо просмотр начинать" label="Название параметра" description="Описание. " />
    12. </params>
    13. </mosinstall>


    Вызывается из меню: index.php?option=com_filelister&Itemid=46

    Что я делаю не так и почему у меня сообщение "Страница не найдена"
    Joomla: Joomla! 1.0.15 Stable [ Lavra Edition 2008 ] 19 мая 2008 00:01 UTC
     
    Последнее редактирование: 24.12.2008
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    1. Параметры вот так выводиться не будут.
    2. Компонент установлен нормальным установщиком?
     
  4. Offline

    PokoinikRWS Недавно здесь

    Регистрация:
    23.12.2008
    Сообщения:
    5
    Симпатии:
    0
    1. Я уже посмотрел и убирал, результат тот же.
    2. Нормальным установщиком из zip файла. Я правда добавил руками информацию о компоненте в таблицу components чтобы ссылку в меню сделать.
     
  5. Offline

    PokoinikRWS Недавно здесь

    Регистрация:
    23.12.2008
    Сообщения:
    5
    Симпатии:
    0
    При обращении напрямую /components/com_filelister/com_filelister.php работает (доступ запрещён если не закомментировать проверку на вызов из джумлы или текст - если закомментировать).
     
  6. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    2. Не правильный подход. Сделай в xml нормальный раздел про administrator или как там его и подраздел menu.

    Покажь скриншот что ли.
     
  7. Offline

    PokoinikRWS Недавно здесь

    Регистрация:
    23.12.2008
    Сообщения:
    5
    Симпатии:
    0
    удаляю компонент, сейчас сделаю xml и выложу

    скриншот чего именно ?

    Добавлено через 6 минут
    Код (CODE):
    1. <?xml version="1.0" encoding="windows-1251"?>
    2. <mosinstall type="component" version="1.0.0">
    3. <name>File Lister</name>
    4. <author>Alexey Kondratiev</author>
    5. <files>
    6.     <filename>com_filelister.php</filename>
    7. </files>
    8.  
    9. <params>
    10.     <param name="moduleclass_sfx" type="text" default="" label="Суффикс класса модуля" description="Тут можно прописать свой суффикс класса модуля." />
    11.     <param name="rootdir" type="text" default="/var/www/localhost/htdocs/dmdocuments" label="Папка файлового хранилища " description="Введите корневую папку хранилища без слэша в конце. " />
    12. </params>
    13.  
    14. <administration>
    15.     <menu>File Lister</menu>
    16.     <submenu>
    17.       <menu task="">Действие по умолчанию</menu>
    18.       <menu task="view_catalog">Просмотр файлов</menu>
    19.     </submenu>
    20.     <files>
    21.       <filename>admin.filelister.html.php</filename>
    22.       <filename>admin.filelister.php</filename>
    23.      [B]</files>[/B]
    24. </administration>
    25.  
    26. </mosinstall>


    то, что выделил жирным в статье пропущено.

    <files>
    <filename>admin.filelister.html.php</filename>
    <filename>admin.filelister.php</filename>
    </files>

    Добавлено через 5 минут
    По-прежнему.


    Запрашиваемая страница не существует.
    Пожалуйста, выберите нужную страницу из главного меню.

    Добавлено через 2 часа 2 минуты
    РАЗОБРАЛСЯ

    Вместо:
    <files> <filename>com_filelister.php</filename> </files>

    Надо:
    <files> <filename>filelister.php</filename> </files>

    Был невнимателен, извините.
     
    Последнее редактирование: 24.12.2008
  8. infoman
    Offline

    infoman Недавно здесь

    Регистрация:
    28.08.2007
    Сообщения:
    575
    Симпатии:
    12
    Пол:
    Мужской
    мне вот тут нравится $params->get('rootdir'); :)
    особенно rootdir
    vi ,,/,,/,,/etc/passwd
    master*****host:****: 0:0:0 root :) всегда мечтал быть кул хацкером :)
     
  9. Offline

    PokoinikRWS Недавно здесь

    Регистрация:
    23.12.2008
    Сообщения:
    5
    Симпатии:
    0
    Ну рутдир тут имеется ввиду папка хранилища.
    Да и не для внешнего сайта. это - интранет портал
     
  10. infoman
    Offline

    infoman Недавно здесь

    Регистрация:
    28.08.2007
    Сообщения:
    575
    Симпатии:
    12
    Пол:
    Мужской
    это просто так пальчики чешуца
    обожаю консольные дела
     

Поделиться этой страницей

Загрузка...