Головна » Блоги » InstantCMS - переваги та недоліки системи
Автор блогу: Олег Васильович я
+71 RSS-стрічка RSS-стрічка

InstantCMS - переваги та недоліки системи

Всі рубрики (34)
Замінюємо заголовки категорій окремого взятого типу контенту на іх опис
Вітаю!
Іноді виникає необхідність в різному представленні назв категорій в меню і адмінці та при перегляді категорій на сайті.
Є кілька варантів вирішення. Про один з них (з допомогою спеціальноі позиції для виводу віджетів) напишу пізніше.
Зараз розлянемо рішення, яке є дуже простим і вимагає змін тільки в одному файлі шаблону.
Правити будемо файл:
Код PHP:
  1.  
  2. templates/default/controllers/content/category_view.tpl.php
  3.  
Знайдемо такий код:
Код PHP:
  1.  
  2. <?php echo $page_header ; ?>
  3.  
замінимо його на такий:
Код PHP:
  1.  
  2. <?php
  3. <?php
  4. $is_articles = ($ctype['name'] == 'articles');
  5. $array_cat = array("1", "2", "3", "4");
  6. $is_in_aray_cat = in_array($category['id'], $array_cat);
  7. $new_cat_title = $is_articles && $is_in_aray_cat;
  8. ?>
  9. <?php if (!empty($category['description']) && $new_cat_title) { ?>
  10. <?php echo $category['description']; ?>
  11. <?php } else { ?>
  12. <?php echo $page_header ; ?>
  13. <?php } ?>
  14.  
Далі знаходимо рядок з таким кодом:
Код PHP:
  1.  
  2. <?php if !empty($category['description'])){?>
  3.  
і замінимо його на:
Код PHP:
  1.  
  2. <?php if (!empty($category['description']) && !$new_cat_title){ ?>
  3.  
Трішки поясню:
- в масиві перчислюємо ID категорій, назви яких потрібно змінити;
- в першому випадку ми замінюємо заголовок категорії на її опис, а в другому - блокуємо повторний вивід опису
- $ctype['name'] == 'articles': articles - системна назва потрібного типу контенту.
Готово!
Віджет "Набори"
Віджет дозволить вивести набори типів контенту в InsatntCMS на потрібній сторінці.
Опцій всього лише дві: вибір типу контенту (можливий "автоматичний" варіант) та заборона виводу віджета на сторінці вказанного типу контенту.
Розширюємо можливості фільтрів для дат в наборах для InstantCMS 2
Вітаю!
Однією з "фішок" другої гілки системи, безперчно, є набори в типах контенту. Спробуємо іх трішечки розширити.
Шаблон для віджета "Категоріїї типу контента" з виводом опису категорії та лічильником кількості записів в категоріях
Вітаю, шановні!
Шаблон дозволить вивести віджет з описом категорії та кількістю записів у відповідній категорії.
Як ви вже здогадалися, - рішення для InstantCMS 2-х. Якщо точніше, актуально для версії 2.9.0.
Виглядатиме так:
Шаблон для віджета "Категоріїї типу контента" з виводом опису категорії та лічильником кількості записів в категоріях

Віджет "Список контенту з фільтрацією" для InstantCMS 2
Віджет виводить список категорій до яких належать запси, які виведені віджетом. При кліку по назві категорії, записи "фільтруються" за належністю до неї.
В налаштуваннях можна вказати розміри для блоку запису, пресет картинки, вивести список всіх категорій до яких належать записи, сортувати список категорій за алфавітом та інше.

В віджеті підключається окремий стильовий файл, селектори унікальні. Крім того, є можливість підключити додаткові шаблони. Тому зробити інший вигляд не складе проблем.

Демка: http://tseso.instantcms.com.ua/pages/wd-filter-list.html

Ціна: 99 грн.
Щоб придбати, пишіть ОП.
Маска для сторінки виводу віджетів "Всі, крім головної" в InstantCMS другої гілки
Вітаю!
Дуже часто стикаюся з необхідністю такої сторінки в своїй роботі. На форумі офсайту сситеми, та і в інтернеті також, колеги пропонують в якості позитивних масок перерахувати всі потрібні сторінки. Не те, що треба звичайно.
Самостійно також не міг раніше додуматися і доводилося робити в шаблоні позицію з умовою не виводити її на головній сторінці на PHP. Теж, звичайно, "не те".

Між тим рішення є і воно просте. Люба маска (не важливо "позитивна" чи "негативна") складається з 2-х частин:коренева сторінка (вона ж, - головна) + частина URL після неї. Останні ми і вказуємо в фільтрі в якості маски. Чим відрізняється головна сторінка в плані URL від інших?
Правильно, - у неї більше ніяких символів в URL не міститься.

Виходячи з цього, робимо сторінку для прив'язки віджетів "всі, крім головної" вказавши в якості позитивної маски знак * (зірочка, астерикс), що в перекладі на людську мову означатиме для системи "вивести позицію на сторінках з URL, що склаються з адреси головної сторінки та любої послідовності знаків після ". Все, фільтр "всі, крім головної" готовий!

Миру вам!
Як розділити простір порівну між трьома позиціями з виведеними віджетами в шаблоні InstantCMS 2-х
Вітаю, друзі!
Кілька раз зверталися користувачі з проханням про таке рішення.
Отже, є рядок з 3-х позицій та необхідність розділити порівну доступний рядку простір між позиціями, в які виведено віджети.
Спадають на думку кілька варіантів. Один з них нижче.
Отже, створюємо в файлі макету шаблона (templatesшаблонscheme.html) потрібні позиціі.
Хай це будуть three_left, three_center, three_right.
Тег figure для системного поля image в шаблоні InstantCMS другої гілки


Тег <figure>

figure - тег, що використовується для групування елементів в HTML. Найчастіше використовується при виводі картинок та пояснювальних підписів до них. Рахується, що пошукові системи відносяться до такої подачі елементів більш прихильно.


Поле "image"

Системне поле в InstantCMS другої гілки. Служить для завантаження та виводу картинок. Поле має кілька гарних можливостей. Для прикладу, воно дозволяє сформувати одразу кілька розмірів картинки, вивести різні розміри в різних місцях сайту, збільшити розмір картинки кліком по ній.
Нагадуємо автору про завершення терміну його публікаціїї в InstantCMS 2-х
Вітаю!
Часто виникає необхідність нагадати автору запису про те, що закінчується термін його публікації.
Щоб не виходити за межі шаблону, весь код розмістимо в одному файлі.
Для початку скопіюємо файл templates > default > content > default_item.tpl.php в папку content свого шаблону. Якщо необхідніть нагадування є тільки в певному типі контенту, то можна додатково переназвати файл за таким принципом: системна_назва_типу_контента__item.tpl.php. Для прикладу: board_item.tpl.php
Шаблон Tseso - фінішна пряма
Вітаю, шановні!
Кінець-кінцем зібрався з духом і зробив давно задумане.
Якщо дозволите, для початку історія шаблону в двох словах.
Шаблон задумувався як невеличке розширення можливостей дефолту та виправлення кількох недоробок в останньому. Звідси і назва - абревіатури від (ті ж яйця тільки... англійською).
Час йшов, шаблон потихеньку обростав функціоналом...
Сторінки: 1 2 3 Наступна Остання