Забыли пароль?
Запросите новый здесь.

Автор темы: Oxanita
ID темы: 100
Информация:
Тема содержит 22 сообщения, была просмотрена 8395 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Продублировать модуль статей. Оказывается, проблематично
Oxanita
Тема такая: возникла необходимость продублировать модуль статей - нужен еще один с такими же функциями, но независимый и с отдельным управлением. А возможно - и с другими правами доступа.
Попытка заставить этот модуль заработать путем создания новых файлов persons.php и persons_cats.php с соответствующей глобальной заменой "внутренностей" и дописыванием прав админа, пути для картинок в maincore и пр. - и, разумеется, с подгонкой имеющихся таблиц БД под структуру таблиц articles и article_cats привела к странным последствиям.
1. Обращения к таблицам из файлов (пользовательских и админки) в формате
".DB_ARTICLE_CATS." (по аналогии - ".DB_PERSONS_CATS." )
не срабатывают.
Просто система выдает сообщение "таблица не существует" и всё.
2. При замене формата на ".RUSFUSION_PERSONS_CATS." таблица становится "видна", но как-то частями: все равно выдается куча предупреждений об ошибках в стиле

Notice: Use of undefined constant RUSFUSION_PERSONSS - assumed 'RUSFUSION_PERSONSS' in Z:\home\localhost\.......\persons.php on line 89
(и на других строках тоже. Проверяла: в указанных строках точно такое же обращение к той же таблице. Но чем-то оно не устраивает.)

При множестве этих выдаваемых ошибок в админке можно добавлять категории, править записи внутри категорий и пр.
В обеих таблицах проверено содержимое (на предмет соответствия форматов: например, в старой была сортировка в виде порядка расположения, т.е. с указанием цифр, а у статей там что-то типа article_cat_name ASC. Все исправлено. Толку ноль)

Если кто сталкивался с такими вещами, разъясните чайничихе: что такого особенного в файлах и таблицах статей, что продублировать этот модуль по-хорошему не получается?
Уже поняла, что с наскоку сама с таким не справлюсь, а модуль надо какой-то другой готовый искать, но просто интересно стало - где и в чем загвоздка?
 
Web
Razor
Опишите чётко задачу, что вы хотите сделать.
Я имею в виду изначальную задачу, возможно её можно решить проще...
 
Oxanita
Не думаю, что ее решить можно проще, но опишу.
Есть накопленные в таблицах из-под Сибборда для 6-й версии данные, представляющие собой (вместе с соответствующими файлами) раздел "Люди города".
И такой же - "достопримечательности города"
Делать все то же самое на ббазе последней версии Сиб-борда на 7.01 версии не вижу возможным (слишком большие изменения).
Сравнивая структуры таблиц, увидела, что модуль статей (усовершенствованный - с картинками и подкатегориями) для этих целей подходит как нельзя лучше (не хватает только возможности добавлять фотографии прямо при написании такой "статьи", остается вставлять их ссылками, но это можно пережить).
Дальше я описала. Таблицы перекроены, в файлах все заменено, результата, можно сказать, нет.

(Добавлено)
Требования к тому, что нужно получить "на выходе": раздел сайта, где по категориям и подкатегориям "разложены" статьи о выдающихся людях города. С фотографиями и в некоторых случаях со ссылками на первоисточник информации.
Рейтинги и комментарии обязательны
Иначе б тупо взялась за модуль "каталог", он для 7-ки везде выложен, но как-то не очень выглядит...
По той же причине отвергнут "глоссарий".
Изменил(а) Oxanita, 12.09.2010 21:08
 
Web
Razor
Вот это мазахизм...
Я так понял, есть 2 функции грубо говоря, старая и более новая, вы не оптимизируете контент под новую функцию, а хотите продублировать функцию для старого и нового контента?
А вообще, так сложно сказать, там может что-то пересекаться и дублироваться, вы ведь дублируете 2 одинаковые штуки, нужно посмотреть, что за ошибки...
Как говорится:
"Если у вас что-то не работает, советуем вам - что нибудь попробуйте"
Изменил(а) Razor, 12.09.2010 21:14
 
Oxanita
почему ФУНКЦИИ?
Я хочу перетащить существующий раздел контента в новую базу и управлять им не из-под того мода, которым пользовалась раньше, а из-под аналога управления статьями.
Но не сливать ЭТО в одну таблицу со статьями, потому что назначение у этого раздела немного другое.

Подумывала, не перестроить ли эти "усовершенствованные статьи" так, чтобы можно было три уровня категорий делать (сейчас нельзя так) - но это бы все равно не спасло, потому что доступ к созданию материалов должен быть разный. В этот раздел желательно добавлять контент без премодерации, непосредственно юзерами.
 
Web
Razor
Oxanita написал:
почему ФУНКЦИИ?

Образно выразился, назовем это - инструмент управления контентом.
Oxanita написал:
Я хочу перетащить существующий раздел контента в новую базу и управлять им не из-под того мода, которым пользовалась раньше, а из-под аналога управления статьями.

Отлично, с этого и надо было начинать, тоесть нужно оптимизировать некий модуль вывода контента, для работы со старой таблицей, старого модуля, всё верно?
Sr. Software developer
plesk.com
 
Oxanita
Да. Именно так.
В идеале ОЧЕНЬ бы подошел гибрид статей с подкатегориями и пользовательской фотогалереи (т.е. юзер создает статью и догружает к ней в отдельный, только для этой статьи, альбом фотографии, которые под текстом отображаются. Но комментировать можно и сам текст, и фото).
По минимуму подошла бы та же система управления, которая используется для статей. Только с правами поиграть.
Таблицы там проще, лишних полей нет. Все только нужное.
 
Web
Razor
А теперь самый интересный вопрос, покажите структуру таблицы, то что мы подразумеваем под старой таблицей:

вывода контента, для работы со старой таблицей

И дайте ссылку на некий модуль:

тоесть нужно оптимизировать некий модуль
 
Oxanita
Да приведена уже СТАРАЯ ТАБЛИЦА к структуре таблиц для статей. Прикрепить что ли модуль статей этих с субкатегориями?
Ничего лишнего там не осталось. Заведомо пустые стобцы удалены за ненадобностью.
Если на Вашем сайте есть статьи, то смотрите на таблицы articles и article_cats, вот Вам и структура.
ТОчно такие же, но называются personss и persons_cats
(именно так. Ошибок НЕТ. Орфография и совпадение названий полей и таблиц в БД и в запросах проверено. не помогает).
 
Web
Razor
Oxanita написал:
Да. Именно так.
В идеале ОЧЕНЬ бы подошел гибрид статей с подкатегориями и пользовательской фотогалереи (т.е. юзер создает статью и догружает к ней в отдельный, только для этой статьи, альбом фотографии, которые под текстом отображаются. Но комментировать можно и сам текст, и фото).
По минимуму подошла бы та же система управления, которая используется для статей. Только с правами поиграть.
Таблицы там проще, лишних полей нет. Все только нужное.

Берём модуль статей(обычных) и добавляем к ним следующее:
1)Подкатегории
2)К каждой статье прикрепляемая картинка, если картинка не прикреплена, отображаем только текст
3)Отдельные комментарии для текста и для картинки(если она есть)
Всё верно?
Sr. Software developer
plesk.com
 
Oxanita
Не совсем так.
Подкатегории уже добавлены. Картинки (как для новостей) тоже (толку, правда, мало, но уже добавила, скачав такую модификацию. Если надо, приложу архив).
Для начала хотя бы заставить ЭТО показывать текст контента и не выдавать при этом ошибок (как указано в первом посте).
А таблицу скрипт и "не видит", либо что-то не видит конкретно в ней.

В перспективе - сделать все же гибрид с фотоальбомом.

(Возникала мысль идти к результату именно от фотоальбома, но там намного больше возни с выводом текста и с правами на создание новых альбомов.)
 
Web
Razor
Вы меня окончательно запутали, я правда пытаюсь понять, что нужно сделать, но ничего не понимаю..
Вы могли бы написать, а лучше нарисовать хорошее ТЗ и я обязательно вам помогу его реализовать, так просто будет гораздо проще..
Пример на аттаче.(я конечно плохо художник, но там изображена развернутая статья с картинкой под ней(обязательной), я так понимаю это должно выглядеть).
Я просто не устанавливал все те же модули, что установлены у вас и понятия не имею как они работают и визуально не представляю что у вас там происходит на сайте, покажите пожалуйста как это сейчас выглядит и как это должно выглядеть и всё решится очень быстро.
Razor присоединено следующее:изображение:
art2.png

Изменил(а) Razor, 12.09.2010 22:14
Sr. Software developer
plesk.com
 
jikaka
Oxanita, напиши, пожалуйста, кратко, что ты хочешь сделать, может тебе посоветуют что-нибудь переделать под твою задумку, это будет легче, чем все с нуля скрещивать...
 
Web
Oxanita
А, ладно, хотела до вечера потянуть, да смысла не вижу...

Вот так выглядит раздел "Ллюди города" на существующем сайте (гибрид 6.15 и 6.13.3 SF)
_http://belayakholunitsa.com/infusions/persons/index.php

Вот еще один:
_http://belayakholunitsa.com/infusions/streets/index.php


(Пришлось уж вывести сайтец из режима обслуживания, процесс-то затягивается...)

А на новом установлен мод статей как здесь:

_http://phpmyfusion.ru/downloads.php?page_id=60 (скриншот там смотрите)

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

Поразмыслив с утра, задалась вопросом: может, проще к каталогу комменты прикрутить и с нуля всё внести туда... По-моему, это скорее будет, правда, есть риск потерять что-то, а хотелось перенести 1:1 без урезания.
 
Web
Razor
Oxanita написал:
А, ладно, хотела до вечера потянуть, да смысла не вижу...

Вот так выглядит раздел "Ллюди города" на существующем сайте (гибрид 6.15 и 6.13.3 SF)
_http://belayakholunitsa.com/infusions/persons/index.php

Вот еще один:
_http://belayakholunitsa.com/infusions/streets/index.php

До этого момента, мне всё понятно. Во первых непонятно зачем вы продублировали 2 одинаковых по сути модуля для выполнения 1 и той же задачи.
Первое решение данной проблемы которое мне пришло на ум, добавляем в таблице категорий статей новое поле `visible` допустим и делаем дефолтное значение этого параметра - 0.
Далее делаем отображение категорий для этой штуки
http://belayakholunitsa.com/infusions/streets/index.php
с параметром - 0.
А для этой штуки
http://belayakholunitsa.com/infusions/persons/index.php
с параметром 1.
Ну само собой в админке тоже делаем грубо говоря "галочку" выбора раздела.
Тем самым юзаем 1 модуль.
Отталкиваясь от этого, можно сделать даже разное отображение статей для каждого раздела...
Скачать исходники  Код

if ($visible == 0) {
echo $article;
//выводим статью
echo '<img src='".$img."'>';
//и картинку к статье
} else {
echo $article;
//просто выводим статью..
}




Примерно так..
Sr. Software developer
plesk.com
 
Oxanita
До этого момента, мне всё понятно. Во первых непонятно зачем вы продублировали 2 одинаковых по сути модуля для выполнения 1 и той же задачи.

Потому что задачи эти РАЗНЫЕ. И развиваются в разных направлениях. И мешать их в одну кучу, то есть. в одну таблицу, я не хочу.

Кстати, изначально идея использовать статьи для этих разделов была отброшена главным образом потому, что статьи на премодерации, а в эти разделы всё написанное-присланное должно было попадать СРАЗУ. Это раздел, заполняемый посетителями, и предполагается, что они сразу должны видеть результаты своих действий, а не опасаться, что их "креатив" вообще не одобрят и выбросят.
Именно эту особенность управления (равно как и добавленеи фотографий к каждой записи. В количестве чуть не 10 штук, между прочим. И в отдельную папку для каждой записи, они так и идут, пронумерованные по айдишникам - а в новой версии совсем другой принцип вставки фото, и всего 3 шт.


Первое решение данной проблемы которое мне пришло на ум, добавляем в таблице категорий статей новое поле `visible` допустим и делаем дефолтное значение этого параметра - 0.
Далее делаем отображение категорий для этой штуки
http://belayakholunitsa.com/infusions/streets/index.php
с параметром - 0.
А для этой штуки
http://belayakholunitsa.com/infusions/persons/index.php
с параметром 1.
Ну само собой в админке тоже делаем грубо говоря "галочку" выбора раздела.
Тем самым юзаем 1 модуль.
Отталкиваясь от этого, можно сделать даже разное отображение статей для каждого раздела...

В этом случае мне проще ввести еще один уровень субкатегорий. И не ломать голову в принципе. В этих "усовершенствованных статьях" уровень вложения получается только один, путь Категория - Субкатегория - Статья.
Если изменить допустимое количество этих уровней, проблема в принципе решается.

Единственное "но": очень хотелось переносить инфу не руками-копипейстом, а целой таблицей. А она не перенеслась
Возможно, движок и в самом деле ругается по поводу формата значений в каких-то ячейках, но из предупреждений, выдаваемых системой, этого не видно. А что видно - я написала в начале темы.

Если вносить в "модифицированные статьи" - есть риск и вообще всю таблицу со статьями поломать. Поэтому хотелось брать именно готовый рабочий модуль. И если затачивать - то слегка и отключенеим ненужных функций, а не добавленим новых полей, к которым еще нужно правильно дописать администраторскую часть.
Изменил(а) Oxanita, 13.09.2010 11:47
 
Web
Razor
О мой бог, я понятия не имею что такое "усовершенствованные статьи" и что такое "модифицированные статьи".
Скажите простым языком, что вы хотите в итоге получить?
Т3.
1)Имеется модуль http://phpmyfusion.ru/downloads.php?page_id=60
2)Имеется структура таблицы, от похожего модуля статей
Скачать исходники  Код

article_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
article_cat MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
article_subject VARCHAR(200) NOT NULL DEFAULT '',
article_snippet TEXT NOT NULL,




Хочу чтобы указанный по ссылке модуль, умел работать с данной таблицей.
3)Ещё хочу чтобы при добавлении статей, в вышеуказанном модуле(п.1), к статье прикреплялась картинка и размещалась после статьи в развернутом виде.

Вот - это пример всем понятного т3, человеку не нужно устанавливать 9000 модулей, чтобы понять что нужно сделать, вы можете написать похожее т3?
Sr. Software developer
plesk.com
 
Oxanita
Razor, из дома напишу и покажу. Я уже не знаю, как еще понятнее объяснить. и примеры дала, и ссылку на модуль статей, который использую.
 
Web
Razor
Я понял что вы используете разные модули статей и какие модули используете, но я не могу понять что нужно сделать, вот как только увижу здесь конкретную задачу, обязательно помогу.
jikaka написал:
Oxanita, напиши, пожалуйста, кратко, что ты хочешь сделать, может тебе посоветуют что-нибудь переделать под твою задумку, это будет легче, чем все с нуля скрещивать...

totally right.
Нужно всего лишь кратко написать, что нужно сделать.
Изменил(а) Razor, 13.09.2010 14:38
 
Oxanita
Итак, актуальное ТЗ

_http://belayakholunitsa.ru/articles.php
так выводятся статьи

материал из этого раздела должен выводиться так же:
_http://belayakholunitsa.com/infusions/persons/index.php
Плюс функция добавления материалов пользователем без премодерации.

ЗЫ. Фиг с ней, с быстрой реализацией модуля. Все равно пришлось открыть старый сайт. Мне интересно, почему таблицы не читает или вообще не видит, если они полностью подогнаны под структуру articles и article_cats
Пойму это - решу все остальное.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: