Maximov

Maximov

+196
Репутация
3713
Рейтинг
#1 Компонент демотиваторов 16 ноября 2011 в 00:11
Раньше на это не было времени (возле компьютера практически эти дни не сидел)
Сейчас желание поделиться своими наработками в блоге есть у catsite,
а т.к. изначально идея с демотиваторами была его, не вижу причин перебивать. )
#2 Компонент демотиваторов 15 ноября 2011 в 23:55
Еще надо создать альбом с названием "Демотиваторы".

Ну и прежде чем копировать файлы, стоит сделать копию заменяемых файлов… впрочем, как всегда
#3 Компонент демотиваторов 15 ноября 2011 в 23:39

Max, А ты бы не мог готовые файлы выложить, а то вообще немогу толку дать...

Алфей
instantcms.ru/users/files/download1596.html

чем не устроил мой вариант прописывания функции в файле?

catsite
Меня всем устраивает) этот вариант даже на сотые секунды быстрее. Я отказался от такого варианта т.к. решил отстраниться от чужого кода его возможных ошибок, недочетов и прав.

Если Max позволит — выложу в блогах с полным описанием и уберу недочеты, подправлю tpl

catsite
Конечно, без проблем...

Кнопка демотивировать — фактически передать функции адрес фото, а Заголовок и Текст передать из всплывающей формы, которая вылазит при нажатии кнопки Демотивировать? Или не пойдет так?

catsite
Надо еще создать новый файл, а не перезаписать старый: "придумать" ему имя, записать его в базу, сохранить файл с новым именем.
#4 Компонент демотиваторов 15 ноября 2011 в 09:22
Вот что значит спешка… пропустил в инструкции строку подключения чужого кода в model.php ((
  1. include ("dm.php");
Подредактировал инструцию.

Впрочем, можно действительно как советует catsite вместо копирования и подключения кода перенести функции себе.

Алфей, строки могут быть пустыми если забыл скопировать шрифты
#5 Компонент демотиваторов 14 ноября 2011 в 23:34

Касательно кнопки — прикручиваете условие и направляете в другой шаблон

catsite
Кнопку "Демотивировать" я пока не делал — совершенно нет времени. К томуже с ней всё не так просто…
#6 Компонент демотиваторов 14 ноября 2011 в 23:28
Хотел было описать в блоге, но сейчас нет времени на оформление...
поэтому по-быстрому тут напишу.


1) Из архива catsiteuvsr.stu.ru/dm/root_dm.zip, берем копируем в корень сайта 2 файла шрифтов и dm.php



2) В файле dm.php первой строкой на всякий случай пишем
  1. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
а вместо строки
  1. ImageJpeg($img2);
пишем
  1. ImageJpeg($img2,$image,80);


3) В файле /components/photos/model.php
после
  1. $this->deletePhotoFile($photo_file, $uploaddir);
вставить
  1. if ($album['title']=='Демотиваторы'){
  2. include ("dm.php");
  3. demotivator($uploadphoto,$_SESSION['icms']['mod']['title'],$_SESSION['icms']['mod']['description'],"instantcms.ru");}


4) Файл /templates/ШАБЛОН/components/com_photos_add1.tpl
Вместо
  1. <tr>
  2. <td colspan="2" valign="top">
  3. <input id="only_mod" name="only_mod" type="checkbox" value="1" onclick="mod_text()" /> <label for="only_mod">{$LANG.ADD_MULTY}</label></td>
  4. </tr>
  5.  
Вставить
  1. {if $album.title != 'Демотиваторы'}
  2. <tr>
  3. <td colspan="2" valign="top">
  4. <input id="only_mod" name="only_mod" type="checkbox" value="1" onclick="mod_text()" /> <label for="only_mod">{$LANG.ADD_MULTY}</label></td>
  5. </tr>
  6. {/if}
  7.  


5) Файл /templates/ШАБЛОН/components/com_photos_view.tpl
Вместо
  1. <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a>
Вставить
  1. {if $pagetitle == 'Демотиваторы'}
  2. <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">Создать демотиватор</a>
  3. {else}
  4. <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a>
  5. {/if}
  6.  

Вроде все…
#7 Компонент демотиваторов 13 ноября 2011 в 13:57

Max, А как можно получить данную разработку? Или она платная!?

Алфей
За что ей быть платной, за три строчки и чужой скрипт?
Сегодня, если получится — выложу.
(сейчас просто нет под рукой кода)
#8 Компонент демотиваторов 12 ноября 2011 в 23:54
Попробовал прикрутить скрипт к галерее.
Пока получилось так — cms-i.ru/photos/1036
Логин и пароль — tester

Когда придумаю как реализовать кнопку "Демотивировать", опишу решение
#9 Описание раздела статей. 12 ноября 2011 в 13:22
По первому вопросу.

Файл \templates\ШАБЛОН\components\com_content_view.tpl
удалить
  1. <div class="con_description">{$subcat.description}</div>
#10 Компонент демотиваторов 12 ноября 2011 в 12:57
По-моему вы все усложняете.
Зачем создавать еще один компонент если есть компонент "фотогалерея"?

Можно просто выделить в общем альбоме папку назвать ее "Демотиваторы"
и при загрузке фото в эту папку подключать данный скрипт.
Первую надпись брать из названия, вторую из описания.
#11 [ЕСТЬ РЕШЕНИЕ] Дополнение к выводу последних пользователей 11 ноября 2011 в 11:59
Файл \modules\mod_lastreg\module.php

К условию выборки
  1. WHERE u.is_deleted = 0 AND u.is_locked=0
добавить
AND p.imageurl != 0
#12 Как вывести в статье и модуле "Последние материалы" название раздела? 10 ноября 2011 в 23:46
Что бы работало и в пагинации
надо внести в файл \modules\mod_latest\ajax\latest.php
те же самые изменения что и в \modules\mod_latest\module.php
#13 [ЕСТЬ РЕШЕНИЕ] Где происходит проверка пароля ? 10 ноября 2011 в 23:28
Если вопрос про авторизацию через форму входа,
то проверка идет в файле \components\registration\frontend.php
запросом
  1.  
  2. $sql = "SELECT *
  3. FROM cms_users
  4. WHERE $where_login AND password = md5('$passw') AND is_deleted = 0 AND is_locked = 0";
  5. $result = $inDB->query($sql);
  6. if($inDB->num_rows($result)==1) {
#14 Подскажите вчем проблема? 9 ноября 2011 в 23:33
Причина в вашем файле стилей.
  1. .left {
  2. float: left;
  3. margin-left: -100%;
  4. padding-right: 15px;
  5. width: 240px;

удалите или правьте строку
margin-left: -100%;
#15 Подскажите вчем проблема? 9 ноября 2011 в 22:45
— в других шаблонах такой проблемы нет?
— "менял целиком файл", а кэш сайта при этом чистили?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.